diff --git a/WEB/index.php b/WEB/index.php index 996e61d..49a3c45 100644 --- a/WEB/index.php +++ b/WEB/index.php @@ -1,6 +1,7 @@ $erreur

"; - } -} - -function getError($code){ - switch ($code){ - case 1: - return "Adresse mail ou mot de passe invalide."; - } -} - -function authentification($db, $mail, $password){ - $result = pg_query_params($db, "SELECT * FROM Utilisateur WHERE mail = $1;", array($mail)); - if ($result){ - $row = pg_fetch_array($result); - return (strcmp($row["passwd"], $password)) == 0; - } - return false; -} - ?> @@ -75,7 +52,7 @@ function authentification($db, $mail, $password){ ?> -

Si vous n'avez pas de compte cliquez ici.

+

Si vous n'avez pas de compte cliquez ici.

diff --git a/WEB/inscription/inscription.php b/WEB/inscription/inscription.php index e5bf68f..d0dbaca 100644 --- a/WEB/inscription/inscription.php +++ b/WEB/inscription/inscription.php @@ -57,32 +57,6 @@ else { exit(); } -function printError() -{ - if (isset($_GET['error'])) { - $erreur = getError($_GET['error']); - echo "

$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."; - - } -} ?> diff --git a/WEB/profil/admin.php b/WEB/profil/admin.php new file mode 100644 index 0000000..35bb00c --- /dev/null +++ b/WEB/profil/admin.php @@ -0,0 +1,106 @@ + + + + + + + + + + Administration + + + +
+

Administration

+
+

Supprimer un utilisateur

+
+
+ + + + + + + + + + + +

mail de l'utilisateur a supprimer :

+
+
+
+ + diff --git a/WEB/profil/profil.php b/WEB/profil/profil.php index 828d8f0..f21ebd5 100644 --- a/WEB/profil/profil.php +++ b/WEB/profil/profil.php @@ -2,6 +2,7 @@ session_start(); require_once('../connexionBD.php'); require_once ('../ressources/user.php'); +require_once ('../ressources/voiture.php'); $mail = $_SESSION['mail']; $matricule = isset($_POST['matricule']) ? $_POST['matricule'] : NULL; //recuperation valeur formulaire, isset pour eviter l'erreur "Notice: Undefined index" @@ -10,53 +11,6 @@ $modele = isset($_POST['modele']) ? $_POST['modele'] : NULL; $nbplaces = isset($_POST['nbplaces']) ? $_POST['nbplaces'] : NULL; $anneefab = isset($_POST['anneefab']) ? $_POST['anneefab'] : NULL; -function printError(){ - if (isset($_GET['error'])) { - $erreur = getErrorProfil($_GET['error']); - echo "

$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 addVoiture($db, $matricule, $marque, $modele, $nbplaces, $anneefab){ - $requete = "INSERT INTO public.voiture (matricule, marque, modele, nbplaces, anneefab, mail) VALUES ('" . $matricule . "','" . $marque . "','" . $modele . "','" . $nbplaces . "','" . $anneefab . "','" . $_SESSION['mail'] . "');"; - pg_query($db, $requete); -} - -function changeVoiture($db, $matricule, $marque, $modele, $nbplaces, $anneefab){ - $requete = "UPDATE public.voiture SET (matricule, marque, modele, nbplaces, anneefab) = ('" . $matricule . "','" . $marque . "','" . $modele . "','" . $nbplaces . "','" . $anneefab . "') WHERE mail = '" . $_SESSION['mail'] . "';"; - pg_query($db, $requete); -} - -function showVoiture($db){ - $requete = "SELECT * FROM public.voiture WHERE voiture.mail = '" . $_SESSION['mail'] . "';"; - if ($donnees = pg_query($db, $requete)) { - while ($res = pg_fetch_assoc($donnees)) { - echo "matricule = ".$res['matricule']."
"; - echo "marque = ".$res['marque']."
"; - echo "modele = ".$res['modele']."
"; - echo "nombre de places = ".$res['nbplaces']."
"; - echo "année de fabrication = ".$res['anneefab']."
"; - } - } -} - if (!isset($_SESSION['mail'])) { header('Location: index.php'); exit(); @@ -134,8 +88,8 @@ if (isset($_POST['login']) || isset($_FILES['avatar'])){ - - + + Profil @@ -303,7 +257,9 @@ if (isset($_POST['login']) || isset($_FILES['avatar'])){ - + + +

diff --git a/WEB/ressources/navbaradminhtml.css b/WEB/ressources/navbaradminhtml.css new file mode 100644 index 0000000..dd8061b --- /dev/null +++ b/WEB/ressources/navbaradminhtml.css @@ -0,0 +1,39 @@ +#menuDiv{ + width: 100%; + display: block; +} + +#menuDiv a{ + font-family: "Arial"; + font-size: 1em; +} + +#menu { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + background-color: rgb(65, 154, 28); +} + +.menuItem { + display: flex; + flex-wrap: nowrap; + align-items: center; + justify-content: center; + color: white; + width: 10%; + min-width: 5em; + font-weight: bold; + text-decoration: none; + padding: 0.8em; + border-bottom: 4px solid rgb(65, 154, 28); + border-top: 4px solid rgb(65, 154, 28); + font-size: 1.1em; + text-align: center; +} + +.menuItem:hover{ + cursor: pointer; + border-bottom: 4px solid orange; +} \ No newline at end of file diff --git a/WEB/ressources/navbaradminhtml.php b/WEB/ressources/navbaradminhtml.php new file mode 100644 index 0000000..52421ea --- /dev/null +++ b/WEB/ressources/navbaradminhtml.php @@ -0,0 +1,18 @@ + + diff --git a/WEB/ressources/user.php b/WEB/ressources/user.php index 5c3910f..480fc9f 100644 --- a/WEB/ressources/user.php +++ b/WEB/ressources/user.php @@ -1,4 +1,42 @@ $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 + ERROR: duplicate key value violates unique constraint "pk_utilisateur" + DETAIL: Key (mail)=(utilisateur_supprime@local) already exists. + */ + + /* + Delete l'utilisateur du reste de la base + */ + + $requete = "DELETE FROM public.utilisateur WHERE mail = '".$delmail."';"; + + pg_query($db, $requete); + supprimerAvatar($delmail); +} + ?> diff --git a/WEB/ressources/voiture.php b/WEB/ressources/voiture.php new file mode 100644 index 0000000..9635f3b --- /dev/null +++ b/WEB/ressources/voiture.php @@ -0,0 +1,24 @@ +"; + echo "marque = ".$res['marque']."
"; + echo "modele = ".$res['modele']."
"; + echo "nombre de places = ".$res['nbplaces']."
"; + echo "année de fabrication = ".$res['anneefab']."
"; + } + } +} +?>