$erreur
"; } } function getError($code){ switch ($code){ case 1: return "Cette adresse est déjà associée à un compte."; case 2: return "Ce login est déjà associé à un compte."; case 3: return "Erreur lors de la création du compte."; case 4: return "Erreur lors de la vérification de l'unicité de l'adresse mail."; } } function isMailUnique($db, $mail){ $result = pg_query_params($db, "SELECT * FROM Utilisateur WHERE mail = $1;", array($mail)); if($result){ $row = pg_fetch_array($result); return strcmp($row['mail'], $mail); } return false; } function isLoginUnique($db, $login){ $result = pg_query_params($db, "SELECT * FROM Utilisateur WHERE login = $1;", array($login)); if($result){ $row = pg_fetch_array($result); return strcmp($row['login'], $login); } return false; } function creerUtilisateur($db, $mail, $password, $prenom, $nom, $login, $phone, $dateN){ $result = pg_query_params($db, "INSERT INTO Utilisateur VALUES ($1, $2, $3, $4, $5, $6, to_date($7, 'YYYY/MM/DD'), false);", array($mail, $password, $prenom, $nom, $login, $phone, $dateN)); return $result; } function init(){ session_start(); if(!isset($_SESSION['mail'])){ if(isset($_POST['mail_field'])){ $login = htmlentities(pg_escape_string ($_POST['login_field'])); $password = htmlentities(pg_escape_string ($_POST['password'])); $prenom = htmlentities(pg_escape_string ($_POST['prenom'])); $nom = htmlentities(pg_escape_string ($_POST['nom'])); $dateN = htmlentities(pg_escape_string ($_POST['dateN'])); $mail = htmlentities(pg_escape_string ($_POST['mail_field'])); $phone = htmlentities(pg_escape_string ($_POST['phone'])); if(!isMailUnique($db, $mail)){ header('Location: inscription.php?error=1'); } elseif(!isLoginUnique($db, $mail)){ header('Location: inscription.php?error=2'); } else{ $result = creerUtilisateur($db, $mail, $password, $prenom, $nom, $login, $phone, $dateN); if($result){ header('Location: index.php'); } else{ header('Location: inscription.php?error=3'); } } } } else{ header('Location: tableauBord/tableauBord.php'); } } ?>Si vous avez déjà un compte cliquez ici.