Итак, я изучал PHP и т. Д., Но дело в том, что я могу регистрировать много раз с тем же именем и IP.Как узнать, зарегистрирован ли пользователь
Это код моего register.php
<html>
<head>
<title>
Gebruikerspaneel
</title>
</head>
<body>
<?php
include 'connect.php';
?>
<?php
include 'functions.php';
?>
<?php
include 'titelbar.php';
?>
<h3>Registreer hier</h3>
<form method='post'>
<?php
if(isset($_POST['submit'])){
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = md5($_POST['wachtwoord']);
if(empty($gebruikersnaam) or empty($wachtwoord)){
echo "<p>Gelieve alles in te vullen!</p>";
} else {
mysql_query("INSERT INTO gebruikers VALUES('', '$gebruikersnaam', '$wachtwoord', '2', 'a')");
echo "<p>U bent succesvol geregistreerd!</p>";
}
}
?>
Gebruikersnaam:<br />
<input type='text' name='gebruikersnaam' />
<br /><br />
Wachtwoord:<br />
<input type='password' name='wachtwoord' />
<br /><br />
<input type='submit' name='submit' value='Registreren' />
</form>
</body>
</html>
Как сделать так, вы получите сообщение об ошибке, и ваша информация не передается в базу данных?
Я голландский, поэтому некоторые вещи на голландском языке.
где вы проверяете базу данных, чтобы узнать, существует ли имя пользователя в базе данных? –
Функции 'mysql_ *' ** больше не поддерживаются ** и не должны использоваться в какой-либо новой кодовой базе. Он постепенно прекращается в пользу новых API. Вместо этого вы должны использовать [** подготовленные заявления **] (https://www.youtube.com/watch?v=nLinqtCfhKY) с помощью [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/mysqli). –
Вы можете использовать что-то для влияния 'if (mysqli_num_rows ($ result)> 0) {echo" Exists "; } ' –