diff --git a/Profil.php b/Profil.php new file mode 100644 index 0000000000000000000000000000000000000000..d528b37c9f6dfa19938b86b184e5e1af97aeec96 --- /dev/null +++ b/Profil.php @@ -0,0 +1,138 @@ +<?php +include "configuration.php"; +session_start(); +?> + +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Profil</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <link href="recettes.css" rel="stylesheet"> + + </head> + + <body> + <form action="" method="post"> + <?php + if (isset($_POST['connexion'])){ + header("location:connexion.php"); + } + + if (isset($_POST['inscription'])){ + header("location:inscription.php"); + } + + if (isset($_POST['panier'])){ + header("location:panier.php"); + } + + if (isset($_POST['home'])){ + header("location:Requete.php"); + } + + if (isset($_POST['deconnecter'])){ + $_SESSION = array(); + session_destroy(); + header("location:Requete.php"); + } + + if (isset($_SESSION['pseudo'])){ + $pseudonyme = ucfirst(strtolower($_SESSION['pseudo'])); + echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>"; + echo "<input type='submit' name='deconnecter' value='Déconnexion'/>"; + }else{ + echo "<input type='submit' name='connexion' value='Connexion'/>"; + echo "<input type='submit' name='inscription' value='Inscription'/>"; + } + echo "<input type='submit' name='panier' id='panier' value='Votre panier'/>"; + echo "<input type='submit' name='home' value='Les recettes'/></br>"; + + + $mysqli = connect_to_db(); + $id = $_SESSION['id']; + + $resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE user_id LIKE '{$id}'"); + $resultat = $resultat->fetch_assoc(); + + $pseudo = $resultat['pseudo']; + $newPseudo = $pseudo; + $password = $resultat['password']; + $email = $resultat['email']; + $nom = $resultat['nom']; + $prenom = $resultat['prenom']; + $sexe = $resultat['sexe']; + $datenaissance = $resultat['datenaissance']; + $adresse = $resultat['adresse']; + $codepostal = $resultat['codepostal']; + $ville = $resultat['ville']; + $numtelephone = $resultat['numtelephone']; + + if(isset($_POST['modifier'])) + { + $mysqli = connect_to_db(); + + if($_POST['pseudo'] != ""){ + $pseudoExists = $mysqli->query("SELECT 1 FROM utilisateurs WHERE pseudo LIKE '{$_POST['pseudo']}'"); + if($pseudoExists->num_rows == 0){ + $newPseudo = $_POST['pseudo']; + } + } + if($_POST['nom'] != ""){ + $nom = $_POST['nom']; + } + if($_POST['prenom'] != ""){ + $prenom = $_POST['prenom']; + } + if($_POST['email'] != ""){ + $email = $_POST['email']; + } + if($_POST['sexe'] != ""){ + $sexe = $_POST['sexe']; + } + if($_POST['adresse'] != ""){ + $adresse = $_POST['adresse']; + } + if($_POST['numtelephone'] != ""){ + $numtelephone = $_POST['numtelephone']; + } + if($_POST['ville'] != ""){ + $ville = $_POST['ville']; + } + if($_POST['codepostal'] != ""){ + $codepostal = $_POST['codepostal']; + } + if($_POST['password'] != ""){ + if(preg_match('/^\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])\S*$/i', $_POST['password'])){ + $password = $_POST['password']; + } + + } + if($_POST['datenaissance'] != ""){ + $datenaissance = $_POST['datenaissance']; + } + + $res = $mysqli->query("UPDATE utilisateurs SET nom = '{$nom}', prenom = '{$prenom}', email = '{$email}', sexe = '{$sexe}', adresse = '{$adresse}', numtelephone = '{$numtelephone}', datenaissance = '{$datenaissance}', ville = '{$ville}', pseudo = '{$newPseudo}', codepostal = '{$codepostal}', password = '{$password}' WHERE pseudo = '{$pseudo}';"); + header("Refresh:0"); + + } + + echo nl2br("Votre pseudo : ".$pseudo." - Modifier en <input name='pseudo' type='text'/>"."\n"); + echo nl2br("Modifiez votre mot de passe en <input name='password' type='password'/>"."\n"); + echo nl2br("Votre email : ".$email." - Modifier en <input name='email' type='email'/>"."\n"); + echo nl2br("Votre nom : ".$nom." - Modifier en <input name='nom' type='text'/>"."\n"); + echo nl2br("Votre prénom : ".$prenom." - Modifier en <input name='prenom' type='text'/>"."\n"); + echo nl2br("Votre sexe : ".$sexe." - Modifier en <input type='radio' id='Homme' value='h' name='sexe' />Homme <input type='radio' id='Femme' value='f' name='sexe' />Femme"."\n"); + echo nl2br("Votre date de naissance : ".$datenaissance." - Modifier en <input name='datenaissance' type='date'/>"."\n"); + echo nl2br("Votre adresse : ".$adresse." - Modifier en <input name='adresse' type='text'/>"."\n"); + echo nl2br("Votre code postal : ".$codepostal." - Modifier en <input name='codepostal' type='text'/>"."\n"); + echo nl2br("Votre ville : ".$ville." - Modifier en <input name='ville' type='text'/>"."\n"); + echo nl2br("Votre numéro de téléphone : ".$numtelephone." - Modifier en <input name='numtelephone' type='text'/>"."\n"); + + ?> + <input type="submit" name="modifier" class="button" value="Modifier"/> + </form> + + + </body> +</html> diff --git a/Requete.php b/Requete.php index 178f88455a307930c9277f3c48da602df276ae68..308560475f5deeb0b3981ea11841b96f23e01bec 100644 --- a/Requete.php +++ b/Requete.php @@ -32,7 +32,9 @@ if (isset($_POST['panier'])){ header("location:panier.php"); } - + if (isset($_POST['profil'])){ + header("location:Profil.php"); + } if (isset($_POST['deconnecter'])){ $_SESSION = array(); @@ -49,6 +51,8 @@ $pseudonyme = ucfirst(strtolower($_SESSION['pseudo'])); echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>"; echo "<input type='submit' name='deconnecter' value='Déconnexion'/>"; + echo "<input type='submit' name='profil' id='profil' value='Profil'/>"; + }else{ echo "<input type='submit' name='connexion' value='Connexion'/>"; echo "<input type='submit' name='inscription' value='Inscription'/>"; diff --git a/Service.php b/Service.php index 8f1b43558d93defb9c2a3b271aa9c87464364ca9..37379f7bf6ff83b44a5069f28ed59cd7fd0adcc9 100644 --- a/Service.php +++ b/Service.php @@ -30,11 +30,16 @@ function realiseInscription ($json){ $email = mysqli_real_escape_string ($mysqli, $json['email']); $pseudo = mysqli_real_escape_string ($mysqli, $json['pseudo']); $password = mysqli_real_escape_string ($mysqli, $json['password']); - - $res = $mysqli->query("INSERT INTO utilisateurs(nom, prenom, sexe, email, pseudo, password) - VALUES ('{$nom}', '{$prenom}', '{$sexe}', '{$email}', '{$pseudo}', '{$password}')"); - - if ($res == true){ // si l'inscription fonctionne, préparation des éléments de sessions + $datenaissance = mysqli_real_escape_string ($mysqli, $json['datenaissance']); + $adresse = mysqli_real_escape_string ($mysqli, $json['adresse']); + $codepostal = mysqli_real_escape_string ($mysqli, $json['codepostal']); + $ville = mysqli_real_escape_string ($mysqli, $json['ville']); + $numero = mysqli_real_escape_string ($mysqli, $json['numtelephone']); + + $res = $mysqli->query("INSERT INTO utilisateurs(nom, prenom, sexe, email, pseudo, password, datenaissance, adresse, codepostal, ville, numtelephone) + VALUES ('{$nom}', '{$prenom}', '{$sexe}', '{$email}', '{$pseudo}', '{$password}','{$datenaissance}','{$adresse}','{$codepostal}','{$ville}','{$numero}')"); + + if ($res == true){ // si l'inscription fonctionne, préparation des éléments de sessions $_SESSION['pseudo'] = $json['pseudo']; $resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE pseudo LIKE '{$pseudo}' AND password = '{$password}'"); $resultat = $resultat->fetch_assoc(); diff --git a/formulaire.js b/formulaire.js index 5c4d0cdf3c7f68450e05a729dc65a09159daed08..41d5a0ea4d7549534c50eb1888dabe0ac49d44f8 100644 --- a/formulaire.js +++ b/formulaire.js @@ -31,6 +31,11 @@ window.addEventListener("load", function (){ var nom = formulaire.nom; var prenom = formulaire.prenom; const sexe = document.getElementsByName("sexe"); + var datenaissance = formulaire.datenaissance; + var adresse = formulaire.adresse; + var codepostal = formulaire.codepostal; + var ville = formulaire.ville; + var numtelephone = formulaire.numtelephone; // Envoie le formulaire au serveur @@ -51,7 +56,12 @@ window.addEventListener("load", function (){ email : email.value, sexe : genre.value, prenom : prenom.value, - nom : nom.value + nom : nom.value, + datenaissance : datenaissance.value, + adresse : adresse.value, + codepostal : codepostal.value, + ville : ville.value, + numtelephone : numtelephone.value }; }else{ input = { @@ -61,7 +71,12 @@ window.addEventListener("load", function (){ email: email.value, sexe: '', prenom: prenom.value, - nom: nom.value + nom: nom.value, + datenaissance : datenaissance.value, + adresse : adresse.value, + codepostal : codepostal.value, + ville : ville.value, + numtelephone : numtelephone.value }; } diff --git a/inscription.php b/inscription.php index 59d7bbcde2421d192e4825aa934ab485c7edc58a..23e47b64ab2eb610fccababeb6337e0a9e59b057 100644 --- a/inscription.php +++ b/inscription.php @@ -54,10 +54,26 @@ $form .= "</label> <input type='email' name='" . $row["Field"] . "' > </br>"; break; - } - if ($row["Field"] != "sexe" && $row["Field"] != "pseudo" && $row["Field"] != "password" && $row["Field"] != "email"){ - $form .= "</label> <input type='text' name='" . $row["Field"] . "' > </br>"; - } + case "datenaissance": + $form.= "Date de naissance : "; + $form .= "</label> <input type='date' required='false' name='" . $row["Field"] . "' > </br>"; + break; + case "adresse": + $form.= "Adresse : "; + break; + case "codepostal": + $form.= "Code postal : "; + break; + case "ville": + $form.= "Ville : "; + break; + case "numtelephone": + $form.= "Numéro de téléphone : "; + break; + } + if ($row["Field"] != "sexe" && $row["Field"] != "pseudo" && $row["Field"] != "password" && $row["Field"] != "email" && $row["Field"] != "datenaissance"){ + $form .= "</label> <input type='text' name='" . $row["Field"] . "' > </br>"; + } } } } diff --git a/install.php b/install.php index f6cc17177bebe95af6acf26745999f469a908ee6..ea408988f4943d7e95a1018c52ba83db78ca6930 100644 --- a/install.php +++ b/install.php @@ -115,7 +115,12 @@ function loadDB(){ sexe VARCHAR(1) NULL, email VARCHAR(150) NULL, pseudo VARCHAR(150) NOT NULL UNIQUE, - password VARCHAR(32) NOT NULL + password VARCHAR(32) NOT NULL, + datenaissance DATE NULL, + adresse VARCHAR(200) NULL, + codepostal VARCHAR(5) NULL, + ville VARCHAR(100) NULL, + numtelephone VARCHAR(12) NULL ); CREATE TABLE IF NOT EXISTS aliments ( diff --git a/panier.php b/panier.php index 81a1c15f79ef677989ec082eb017234e78d1bc49..0b42d126159d16fe1d379ea4e74c2717dc1ecdd0 100644 --- a/panier.php +++ b/panier.php @@ -60,6 +60,9 @@ session_destroy(); header("location:Requete.php"); } + if (isset($_POST['profil'])){ + header("location:Profil.php"); + } ?> @@ -70,6 +73,7 @@ $pseudonyme = ucfirst(strtolower($_SESSION['pseudo'])); echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>"; echo "<input type='submit' name='deconnecter' value='Déconnexion'/> "; + echo "<input type='submit' name='profil' id='profil' value='Profil'/>"; //echo "<input type='submit' name='panier' value='Votre panier'/> "; }else{ diff --git a/recettes.css b/recettes.css index ef8c7e3546586bb7c9abe489d939dad607223339..9df088ac9ddbd781e550681428dbd1023dd41852 100644 --- a/recettes.css +++ b/recettes.css @@ -134,4 +134,9 @@ margin-left: 2%; border: 2px solid black; } +#profil{ + position: fixed; + margin-right:10em; + right:0; + } diff --git a/texte.php b/texte.php new file mode 100644 index 0000000000000000000000000000000000000000..26dd0a905e0a75c19d71f4dd1e32c6b8681adf50 --- /dev/null +++ b/texte.php @@ -0,0 +1,42 @@ +<?php +include "Donnees.inc.php"; +echo "<pre>"; + +// Parcours de la hiérarchie +foreach ($Hierarchie as $item=>$val){ + echo $item; // niveau actuel + echo '</br>'; + + foreach($val as $key=>$elem){ // niveau des sous-sup cat + echo $key; + echo '</br>'; + foreach($elem as $k=>$v){ // niveau d'exploration des sous-cat' + echo $v; + echo '</br>'; + } + } + + echo '</br>'; + echo '</br>'; + +} + + +/* +foreach ($Recettes as $item){ + echo $item['titre']; + echo '</br>'; + foreach ($item['index'] as $elem){ + echo $elem; + echo '</br>'; + + + } + echo '</br>'; + echo '</br>'; +} +*/ + + +echo "</pre>" +?> \ No newline at end of file