1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
| <?php
//On démarre la session.
session_start();
if(isset($_SESSION['pseudo']))
{
//Code HTML
}
else
{
header('Location: index.php');
}
?>
<!--On inclus le la bordure avec le pseudo de l'utilisateur connecté et le menu -->
<?php include("commun/page.php"); ?>
<?php include("commun/menu.php"); ?>
<?php include("bdd/connexionBD.php"); ?>
<?php
//Pour que les accents apparaissent.
mysqli_query($connexion, "SET NAMES 'utf8'");
mysqli_query($connexion, "SET CHARACTER SET 'utf8'");
?>
<!DOCTYPE html>
<link rel="stylesheet" type="text/css" href="style/style.css" />
<html>
<head>
<meta charset="utf-8">
<title> Mon Compte </title>
<script type="text/javascript" src="librairies/jquery.js"></script>
<script type="text/javascript" src="scripts/checkbox.js"></script>
<script type="text/javascript" src="librairies/jquery.js"></script>
<script type="text/javascript" src="scripts/cacher.js"></script>
</head>
<body>
<center><img src="image/07.png"></center>
<?php
//On selectionne les informations de l'utilisateur pour qu'il puisse les visualiser.
$sql =
'SELECT id,mdp,email,nom,prenom,adresse,cp,ville,telephone,categorie,type_licence,compte
FROM `bdd`.`inscription`
WHERE pseudo="'.$_SESSION['pseudo'].'"';
//On test la connexion.
$req = mysqli_query($connexion, $sql) or die ('erreur sql!<br>'.$sql.'<br>'.mysql_error());
//Récupère une ligne de résultat sous forme de tableau.
$data = (mysqli_fetch_assoc($req)); //mysqli_fetch_assoc Récupère une ligne de résultat sous forme de tableau.
//On inclus les champs de la bdd.
$id = $data['id'];
$mdp = $data['mdp'];
$email = $data['email'];
$nom = $data['nom'];
$prenom = $data['prenom'];
$adresse = $data['adresse'];
$cp = $data['cp'];
$ville = $data['ville'];
$telephone = $data['telephone'];
$categorie = $data['categorie'];
$type_licence = $data['type_licence'];
$compte = $data['compte'];
//On affiche les informations. D'abord celles qui ne sont pas modifiables
echo '<br><center><p id="type_de_compte">Votre compte est de type : '. $compte .'</p></center>';
echo '<br><center><p id="type_de_compte">Vous faites partie de la catégorie : '. $categorie .'</p></center>';
echo '<br><center><p id="type_de_compte">Votre type de licence est : '. $type_licence .'</p></center>';
//Celle qui le sont
echo
'<center> <p id="information">
Nom : '. $nom .'<br> ',
'Prénom : '. $prenom .'<br> ',
'Email : '. $email .' <br> ',
'Adresse : '. $adresse .'<br> ',
'Code Postal : '. $cp .'<br> ',
'Ville : '. $ville .'<br> ',
'Téléphone : '. $telephone .'<br>
</p></center>';
?>
<!--Permet de créer les champs de modification, on affiche les variable dans les champs de texte car sinon elle s'effaceront dans la bdd.-->
<br><center><a href="#" id="togler">Modifier mes identifiants</a></center>
<br><div id="togle" style="">
<form action="" method="POST">
<fieldset>
<legend>Modifier mon compte</legend>
<label for="nom">Nom</label>
<input type="text" name="nom" value = "<?php echo $nom ?>" required pattern="^[a-zA-ZÀ-ÿ\s\'-]{2,29}$"><br>
<label for="prenom">Prénom</label>
<input type="text" name="prenom" value = "<?php echo $prenom ?>" required pattern="^[a-zA-ZÀ-ÿ\s\'-]{2,29}$"><br>
<label for="email">Email</label>
<input name="email" id="email" required value = "<?php echo $email ?>" title="email" pattern="^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$" oninvalid="setCustomValidity('Veuillez entrer une adresse mail valide.')" onchange="try{setCustomValidity('')}catch(e){}" />
<label for="adresse">Adresse</label>
<input name="adresse" id="adresse" value = "<?php echo $adresse ?>">
<label for="cp">Code Postal</label>
<input name="cp" id="cp" placeholder="Code Postal" required value = "<?php echo $cp ?>" pattern="[0-9]{5}" oninvalid="setCustomValidity('Ne doit contenir que 5 chiffres.')" onchange="try{setCustomValidity('')}catch(e){}" />
<label for="ville">Ville</label>
<input name="ville" id="ville" placeholder="Ville" required value = "<?php echo $ville ?>" pattern="^[a-zA-ZÀ-ÿ\s\'-]{2,30}$" >
<label for="telephone">Téléphone</label>
<input name="telephone" id="telephone" placeholder="Téléphone" value = "<?php echo $telephone ?>" >
</fieldset>
<center><p><input value="" type="submit" name="submit3" id="submit3"></p></center>
</div>
</form>
<?php
//Action quand l'utilisateur clique sur le bouton valider.
if(isset($_POST['submit3']))
{
//On met à jour la base et on informe l'utilisateur que la mise à jour s'est bien déroulé à l'aide d'une alert javascript.
$sql =
'UPDATE `bdd`.`inscription`
SET `nom` = "'.$_POST['nom'].'",
`prenom` = "'.$_POST['prenom'].'",
`adresse` = "'.$_POST['adresse'].'",
`email` = "'.$_POST['email'].'",
`cp` = "'.$_POST['cp'].'",
`ville` = "'.$_POST['ville'].'",
`telephone` = "'.$_POST['telephone'].'"
WHERE pseudo="'.$_SESSION['pseudo'].'"';
$req = mysqli_query($connexion, $sql) or die ('Erreur sql !<br>'.$sql.'<br>'.mysql_error());
echo "<center><p>Vos informations ont été modifié.</center></p><br>";
header('Location: compte.php');
}
?>
</body>
</html> |
Partager