mortelune | coucou
sprintf c pas booooo
enfin bon un peu de detail..
Code :
- 1.
- <?
- 2.
- // Connection à la base de donnée
- 3.
- // ******************************
- 4.
-
- 5.
- require("..\inc\inc_connexion.php" );
- 6.
- $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
- 7.
-
- 8.
- // ------ AJOUT D'UN UTILISATEUR --------
- 9.
- // **************************************
- 10.
-
- 11.
- if(isset($_POST['pseudo'])){
- 12.
- if(($_POST['pseudo'] == "" ) || ($_POST['password'] == "" )){
- 13.
- header("Location:add_users.php?erreur=empty" );
- 14.
- }
- 15.
-
- 16.
- else if($_POST['password'] == $_POST['password2']){
- 17.
- 18.
- $pseudo = $_POST['pseudo'];
- 19.
- $password = md5($_POST['password']); // ici, on crypte le mot de passe à l'aide de MD5 (c'est tout simple non ? :)
- 20.
- $nom = $_POST['nom'];
- 21.
- $prenom = $_POST['prenom'];
- 22.
- $email = $_POST['email'];
- 23.
- $birthday = $_POST['birthday'];
- 24.
- $localisation = $_POST['localisation'];
- 25.
- $rang = '0';
- 26.
- $validation = '0';
- 27.
- 28.
-
- 29.
-
- 30.
- // on fait l'INSERT dans la base de données
- mysql_select_db($sql_bdd, $db_link);
- 31. ///MAIS LA ON VERIFIFE D'ABORD
- $req='select count(*) as nb from users where pseudo="'.$pseudo.'"';
- $dq=mysql_query($req);
- $res=mysql_fetch_array($dq);
- if(isset($res['nb'])&&!empty($res['nb'])){
- //empty detecte les valeurs a 0...
- //et la il y a deja un utilisateur connecte
- header("Location:../index.php?error=pb_utilisateur_deja_existant" );
- }else{
- $add_user = sprintf("INSERT INTO users (pseudo, password, nom, prenom, email, birthday, localisation, rang, validation) VALUES ('$pseudo', '$password', '$nom', '$prenom', '$email', '$birthday', '$localisation','$rang','$validation')" );
- 32.
-
- 33.
- $result = mysql_query($add_user, $db_link) or die(mysql_error());
- 34.
- header("Location:../index.php?add=ok" );
- }
- 35.
- }
- 36.
-
- 37.
- else{
- 38.
- header("Location:add_users.php?erreur=pass" );
- 39.
- }
- 40.
- }
- 41.
-
- 42.
- ?>
|
juste avant l'insert tu regarde s'il existe deja un utilisateur, tu peux aussi faire un mysql_num_rows ou autre....
Desole pour l'indentation ou les numero je n'avais pas d'editeur sous la main...juste de quoi faire un copier coller.... |