par
Nestecha » 13 sept. 2014, 15:28
Y'a pas de mot de passe dans ta base de données ?
Erreur de syntaxe dans le mysqli_select_db :
$db= mysqli_select_db(users, $con);
Doit être :
$db= mysqli_select_db($con, 'users');
Erreur de syntaxe dans ta requête SQL, si tu veux absolument utiliser les $_POST[] dedans, la syntaxe c'est :
{$_POST[user]}
$sql= "INSERT INTO login(username, password, email, address) VALUES ('{$_POST['username']}', '{$_POST['password']}', '{$_POST['email']}', '{$_POST['address']'})";
mais ça te rend vulnérable à des injections SQL, genre très vulnérables, surtout dans ton cas (si c'était pour faire un backoffice tu t'en foutrais, là c'est des utilisateurs donc n'importe qui peut écrire un bout de code dans ton input).
Donc vaut mieux utiliser :
$sql= "INSERT INTO login(username, password, email, address) VALUES (' ". mysql_escape_string('$_POST['username']) ." ', ' ". mysql_escape_string($_POST['password']) ." ', ' " . mysql_escape_string($_POST['email']) ." ', ' " . mysql_escape_string($_POST['address'])." ')";
Ma syntaxe du dessus est peut être pas parfaite j'suis un peu fatigué
