$erreur

"; } } function getError($code){ switch ($code){ case 1: return "L'adresse mail est invalide."; case 2: return "Cette adresse est déjà associée à un compte."; case 3: return "Ce login est déjà associé à un compte."; case 4: return "Le fichier envoyé doit être une image au format PNG."; case 5: return "La taille de l'image ne doit pas dépasser 2 MB."; case 6: return "Erreur lors de la création du compte."; } } function isMailUnique($mail){ global $db; $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) != 0); } return false; } function isLoginUnique($login){ global $db; $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) != 0); } return false; } function creerUtilisateur($mail, $password, $prenom, $nom, $login, $phone, $dateN){ global $db; $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 uploadAvatar($mail){ if(isset($_FILES['avatar']) and $_FILES['avatar']['name'] != "") { $target_file = "imageProfil/$mail.png"; $file_tmp = $_FILES['avatar']['tmp_name']; $extension = end(explode('.', $_FILES['avatar']['name'])); $check = getimagesize($file_tmp); if($check === false or !in_array($extension, array('png'))) { header('Location: inscription.php?error=4'); exit(); } else if ($_FILES['avatar']['size'] > 2 * 1024 * 1024){ header('Location: inscription.php?error=5'); exit(); } else{ move_uploaded_file($file_tmp, $target_file); } } } function init(){ session_start(); if(!isset($_SESSION['mail'])){ if ($_SERVER['REQUEST_METHOD'] == 'POST' && empty($_POST) && empty($_FILES) && $_SERVER['CONTENT_LENGTH'] > 0 ){ echo "

PHP a ignoré les données POST à ​​cause d'une requête dépassant post_max_size (".ini_get('post_max_size').").

"; exit(); } 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 = strtolower(htmlentities(pg_escape_string ($_POST['mail_field']))); $phone = htmlentities(pg_escape_string ($_POST['phone'])); if(!filter_var($mail, FILTER_VALIDATE_EMAIL)){ header('Location: inscription.php?error=1'); exit(); } elseif(!isMailUnique($mail)){ header('Location: inscription.php?error=2'); exit(); } elseif(!isLoginUnique($login)){ header('Location: inscription.php?error=3'); exit(); } else{ uploadAvatar($mail); $result = creerUtilisateur($mail, $password, $prenom, $nom, $login, $phone, $dateN); if($result){ header('Location: index.php'); } else{ header('Location: inscription.php?error=6'); } } } } else{ header('Location: tableauBord/tableauBord.php'); } } ?> Inscription

Inscription

Si vous avez déjà un compte cliquez ici.