問題について多くのスレッドをチェックしましたが、それでも機能しません。PHPのユーザー名が既に存在していない場合
usernameを入力すると、存在しないusernameが作成されます。しかし、既に私のdbに登録されているユーザー名を入力すると、まだ登録されています。ここで
は、レジスタのための私のPHP/HTMLページです:$error = false;
if(isset($_POST['signup'])) {
$name = mysqli_real_escape_string($con, $_POST['name']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$cpassword = mysqli_real_escape_string($con, $_POST['cpassword']);
$sql = "SELECT name FROM users WHERE name='".mysql_real_escape_string($name)."'";
$query = mysqli_query($sql);
if(mysql_num_rows($query)){
$error = true;
$ckname_error = "Nom d'utilisateur déjà enregistré!";
} else { unset($ckname_error); }
if (!$error) {
if(mysqli_query($con, "INSERT INTO users(name,mail,password,rank) VALUES('" . $name . "', '" . $email . "', '" . md5($password) . "', 'user')")) {
$successmsg = "Successfully Registered! <a href='login.php'>Click here to Login</a>";
header("Location: login.php");
} else {
$errormsg = "Error in registering...Please try again later!";
}
}
これは悪いです。 pd0 –
を使用する 'mysql'と' mysqli'を混合しています – C2486
Aleksandarと全く同意します。 PDOを使用してください。 – Redhart