diff --git a/Code/creation_donnees_perso.php b/Code/creation_donnees_perso.php index 08d25f8b9ec5c2f33909f68663f3c374e3583dad..e6b7f3f56712922db147f2b19e0d149cfc5853f3 100644 --- a/Code/creation_donnees_perso.php +++ b/Code/creation_donnees_perso.php @@ -23,32 +23,37 @@ print "<p> Your login is : $login</p>\n"; if ( $DB = pg_connect("host=$nomHost user=$nomUser dbname=$nomBase password=$mdp" ) ) { $check = pg_query($DB, "SELECT nom_eleve, prenom FROM eleve"); - if ($check) { + while ($check) { $ligne_selectionnee = pg_fetch_array($check); $nom = $ligne_selectionnee['nom_eleve']; $prenom = $ligne_selectionnee['prenom']; - /* On teste si le login est encore n'existe pas déjà dans la base */ + /* On teste si le login n'existe pas déjà dans la base */ if ($nom != $nomUser && $prenom != $prenomUser) { + $existe = false; + $ligne_selectionnee = pg_fetch_array($check); + } + else { + $existe = true; + break; + } + } + if ($existe != true) { $no = 'n'; pg_query($DB,"INSERT INTO eleve (login_eleve,nom_eleve,prenom,mail,mdp,admins) VALUES $login , $nomUser , $prenomUser , $mail , $mdp , $no"); pg_query($DB,"CREATE USER $login WITH PASSWORD $mdp"); pg_query($DB,"GRANT ROLE visiteur TO $login"); - } - else { - /* Le login existe déjà */ - return array(-1, 0, 0, 0, 0, 0, 0, 0, 0, 0); - } } else { - /* La commande a échoué */ - return array(-2,0,0,0,0,0,0,0,0,0); + /* Le login existe déjà */ + print "<p>Cet utilisateur se trouve déjà dans la base, veuillez modifier les données rentrées ou contacter l'administrateur en cas de problème.</p>"; + return array(-1, 0, 0, 0, 0, 0, 0, 0, 0, 0); } } else { /* Connexion à la BD impossible */ - return array(-3,0,0,0,0,0,0,0,0,0); + return array(-2,0,0,0,0,0,0,0,0,0); } /* On initialise les variables de session */