From a92937be62ea56643d4bbabaeb308dfec333c74d Mon Sep 17 00:00:00 2001 From: flavien Date: Wed, 22 May 2019 15:33:25 +0200 Subject: [PATCH] fix error functions --- WEB/index.php | 2 +- WEB/inscription/inscription.php | 103 ++++++++++++++++---------------- WEB/profil/profil.php | 2 +- WEB/ressources/user.php | 69 +++++++++------------ 4 files changed, 82 insertions(+), 94 deletions(-) diff --git a/WEB/index.php b/WEB/index.php index 49a3c45..d959a89 100644 --- a/WEB/index.php +++ b/WEB/index.php @@ -46,7 +46,7 @@ else{ $erreur

"; } ?> diff --git a/WEB/inscription/inscription.php b/WEB/inscription/inscription.php index d0dbaca..e431f2d 100644 --- a/WEB/inscription/inscription.php +++ b/WEB/inscription/inscription.php @@ -3,61 +3,62 @@ session_start(); require_once('../connexionBD.php'); require_once('../ressources/user.php'); -if (!isset($_SESSION['mail'])) { - if (isset($_POST['login']) || isset($_FILES['avatar'])) { - if (isset($_POST['login']) && isset($_POST['password']) && isset($_POST['confirmation']) && isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['phone'])) { - $login = htmlentities(pg_escape_string($_POST['login'])); - $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']))); - $phone = htmlentities(pg_escape_string($_POST['phone'])); - - if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) { - header('Location: inscription.php?error=1'); - exit(); - } elseif (!isMailUnique($db, $mail)) { - header('Location: inscription.php?error=2'); - exit(); - } elseif (!isLoginUnique($db, $login)) { - header('Location: inscription.php?error=3'); - exit(); - } else { - if (isset($_FILES['avatar']) and !empty($_FILES['avatar']['name'])) { - $fic = $_FILES['avatar']; - $res = uploadAvatar($mail, $fic); - switch ($res){ - case -1: - header('Location: inscription.php?error=4'); - exit(); - case -2: - header('Location: inscription.php?error=5'); - exit(); - case -3: - header('Location: inscription.php?error=6'); - exit(); - } - } - $result = creerUtilisateur($db, $mail, $password, $prenom, $nom, $login, $phone, $dateN); - if ($result) { - header('Location: ../index.php'); - exit(); - } else { - header('Location: inscription.php?error=6'); - exit(); - } - } +if (!isset($_SESSION['mail'])){ + if (isset($_POST['login']) || isset($_FILES['avatar'])){ + if (isset($_POST['login']) && isset($_POST['password']) && isset($_POST['confirmation']) && isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['phone'])){ + $login = htmlentities(pg_escape_string($_POST['login'])); + $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']))); + $phone = htmlentities(pg_escape_string($_POST['phone'])); + if (!filter_var($mail, FILTER_VALIDATE_EMAIL)){ + header('Location: inscription.php?error=1'); + exit(); + } + elseif (!isMailUnique($db, $mail)){ + header('Location: inscription.php?error=2'); + exit(); + } + elseif (!isLoginUnique($db, $login)){ + header('Location: inscription.php?error=3'); + exit(); + } + else { + if (isset($_FILES['avatar']) and !empty($_FILES['avatar']['name'])) { + $fic = $_FILES['avatar']; + $res = uploadAvatar($mail, $fic); + switch ($res){ + case -1: + header('Location: inscription.php?error=4'); + exit(); + case -2: + header('Location: inscription.php?error=5'); + exit(); + case -3: + header('Location: inscription.php?error=6'); + exit(); } + } + $result = creerUtilisateur($db, $mail, $password, $prenom, $nom, $login, $phone, $dateN); + if ($result) { + header('Location: ../index.php'); + exit(); + } + else{ + header('Location: inscription.php?error=6'); + exit(); + } } + } +} } else { - header('Location: ../tableauBord/tableauBord.php'); - exit(); + header('Location: ../tableauBord/tableauBord.php'); + exit(); } - - ?> @@ -106,9 +107,7 @@ else { - +

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

diff --git a/WEB/profil/profil.php b/WEB/profil/profil.php index f21ebd5..1bed13f 100644 --- a/WEB/profil/profil.php +++ b/WEB/profil/profil.php @@ -167,7 +167,7 @@ if (isset($_POST['login']) || isset($_FILES['avatar'])){ - + diff --git a/WEB/ressources/user.php b/WEB/ressources/user.php index 480fc9f..9285fb2 100644 --- a/WEB/ressources/user.php +++ b/WEB/ressources/user.php @@ -1,15 +1,30 @@ $erreur

"; - } -} - -function getErrorProfil($code){ - switch ($code) { - case 1: - return "Ce login est déjà associé à un compte."; - case 2: - return "Les mots de passe ne correspondent pas."; - case 3: - return "Erreur lors de la récupération des informations de profil."; - case 4: - return "Le fichier envoyé doit être une image au format PNG ou JPEG."; - case 5: - return "La taille de l'image ne doit pas dépasser 2 MB."; - case 6: - return "Erreur lors de la modification du compte."; - } -} - function deluser($delmail){ - echo "c'est supprimé"; /* $requete = "UPDATE public.utilisateur SET (mail, passwd, prenom, nom, login, telephone, datenaissance, estadmin) = ('utilisateur_supprime@local', '', '', '', 'utilisateur_supprime', '', to_date('1970/01/01','YYYY/MM/DD'), false) WHERE mail = '".$delmail."';"; marche pas @@ -189,13 +177,14 @@ function deluser($delmail){ */ /* - Delete l'utilisateur du reste de la base + a faire = array('' => , );Delete l'utilisateur du reste de la base */ $requete = "DELETE FROM public.utilisateur WHERE mail = '".$delmail."';"; - pg_query($db, $requete); - supprimerAvatar($delmail); + if(pg_query($db, $requete)){ + supprimerAvatar($delmail); + echo "c'est supprimé"; + } } - ?>