Ich habe viele Threads über mein Problem überprüft, aber es wird immer noch nicht funktionieren.PHP-Benutzername existiert bereits, wenn es nicht
Wenn ich Benutzername eingeben, die nicht existiert, wird es den Benutzernamen werfen wurde noch erstellt. Aber wenn ich einen Benutzernamen eingebe, der bereits in meiner Datenbank registriert ist, registriert er sich immer noch.
Hier ist meine PHP/HTML-Seite für das Register:
$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!";
}
}
Das ist schlecht. Verwenden Sie pdO –
Sie mischen mysql und mysqli – C2486
Stimmen Sie völlig mit Aleksandar überein. Verwenden Sie PDO. – Redhart