21-12-2010, 12:39 PM
Très bon tuto pour commencer, quelques remarques :
Premièrement, il faudrait rajouter le script de création de la table, avec les index, les uniques (nom d'utilisateur en unique, et email aussi), et l'auto-increment.
Deuxièmement, tu ne tests pas les valeurs vide (cas où $_POST['nom'] n'existe pas ou est vide).
Troisièmement, plutot que de faire une boucle pour tester s'il existe ou non un utilisateur avec le même nom ou email, tu peux utiliser mysql_num_rows.
Ensuite pour protéger ses requètes, il vaut mieux utiliser la fonction mysql_real_escape_string.
Enfin, utiliser le décodage en UTF-8 c'est bien, mais si tu te lance là-dessus, il faut rajouter les headers, les content-type etc.. pour forcer l'UTF-8 sur toute la chaine (et aussi en base de donnée d'ailleurs)... bref, là tu t'engages dans un truc plus compliqué.
Premièrement, il faudrait rajouter le script de création de la table, avec les index, les uniques (nom d'utilisateur en unique, et email aussi), et l'auto-increment.
Deuxièmement, tu ne tests pas les valeurs vide (cas où $_POST['nom'] n'existe pas ou est vide).
Troisièmement, plutot que de faire une boucle pour tester s'il existe ou non un utilisateur avec le même nom ou email, tu peux utiliser mysql_num_rows.
Ensuite pour protéger ses requètes, il vaut mieux utiliser la fonction mysql_real_escape_string.
Enfin, utiliser le décodage en UTF-8 c'est bien, mais si tu te lance là-dessus, il faut rajouter les headers, les content-type etc.. pour forcer l'UTF-8 sur toute la chaine (et aussi en base de donnée d'ailleurs)... bref, là tu t'engages dans un truc plus compliqué.