par
nicolas » 04 mars 2013, 10:05
Pour voir si ta requête, en phase de mise au point je te propose de remplacer ta ligne mysql_query par :
$reg = mysql_query("INSERT INTO le-nom-de-ma-table VALUES('','$username','$password','$repeatpassword')") or die(mysql_error());
Sinon quelques remarques :
- j'imagine que le premier champ est un entier auto-incrémenté. Pas besoin de le mettre dans la requête.
- htmlspecialchars n'est pas suffisant pour te protéger des injections sql. Utilise mysql_real_escape_string() pour protéger tes variables.
- tu utilises des variables qui peuvent être non définies donc tu vas te retrouver avec des avertissements. Par exemple les champs de formulaires non remplis aboutiront à des variables non définies dans le tableau $_POST. Teste l'existence des variables avec isset ou empty.
Pour voir si ta requête, en phase de mise au point je te propose de remplacer ta ligne mysql_query par :
[php]
$reg = mysql_query("INSERT INTO le-nom-de-ma-table VALUES('','$username','$password','$repeatpassword')") or die(mysql_error());
[/php]
Sinon quelques remarques :
- j'imagine que le premier champ est un entier auto-incrémenté. Pas besoin de le mettre dans la requête.
- htmlspecialchars n'est pas suffisant pour te protéger des injections sql. Utilise mysql_real_escape_string() pour protéger tes variables.
- tu utilises des variables qui peuvent être non définies donc tu vas te retrouver avec des avertissements. Par exemple les champs de formulaires non remplis aboutiront à des variables non définies dans le tableau $_POST. Teste l'existence des variables avec isset ou empty.