Skip to content
Snippets Groups Projects
Commit 32ee2a6c authored by vautrin33u's avatar vautrin33u
Browse files

nouveauté

parent 85fc5278
No related branches found
No related tags found
1 merge request!1Master
<?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>
......@@ -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'/>";
......
......@@ -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();
......
......@@ -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
};
}
......
......@@ -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>";
}
}
}
}
......
......@@ -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 (
......
......@@ -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{
......
......@@ -134,4 +134,9 @@ margin-left: 2%;
border: 2px solid black;
}
#profil{
position: fixed;
margin-right:10em;
right:0;
}
<?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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment