Bonsoir et bonne année,
Voilà le formulaire de connexion de mon site et la connexion à la base de donnée, tout fonctionne bien.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php include("page.php"); ?> <?php include("menu.php"); ?> <?php include("bdd/identifiant.php"); ?> <?php include("bdd/connecter.php"); ?> <link rel="stylesheet" type="text/css" href="style/style.css" /> <!DOCTYPE html> <html> <head> <title>Connexion</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <form id="connexion" method = "POST" action=""> <!--Permet de créer les champs d'écritures --> <fieldset> <legend>Connexion</legend> <label for="pseudo">Pseudo <em>*</em></label> <input type="text" name="pseudo" placeholder="Pseudo" required pattern="^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$"><br> <label for="mdp">Mot de passe <em>*</em></label> <input type="password" name="mdp" placeholder="Mot de passe" ><br> </fieldset> <center><p><input value="" type="submit" name="submit2" id="submit2"></p></center> </form> </html>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php if(isset($_POST['submit2'])) { //Connexion au serveur $connexion = mysqli_connect($SERVER,$USER,$PASSWORD); //Vérification de la connexion if(mysqli_connect_errno()) { printf("Echec de la connexion", mysqli_connect_error()); exit(); } // Les différents input $pseudo = utf8_decode($_POST['pseudo']); $mdp = sha1($_POST['mdp']); // Vérification des identifiants $req = 'SELECT id FROM `bdd`.`inscription` WHERE pseudo = ? AND mdp =?'; // Exécution de la requête $prepa = mysqli_prepare($connexion, $req); //Préparation de la requète. mysqli_stmt_bind_param($prepa ,'ss', $pseudo, $mdp); //Lie les variables à la requête précédement inscrite. $prepa->execute(); //Execution de la requete. $resultat = mysqli_stmt_fetch($prepa); //Retourne le résultat de la requête. if (!$resultat) { echo '<center><p id="mauvais">Mauvais identifiant ou mot de passe !</center></p><br>'; } else { session_start(); $_SESSION['pseudo'] = $pseudo; echo '<center><p>Vous êtes connecté en tant que '. $pseudo .' </center></p><br>'; } } ?>
J'aimerais maintenant que, lorsque l'utilisateur se connecte, au lieu d'afficher seulement "Vous êtes connecté en tant que mon pseudo", il m'affiche un nouveau lien dans le menu ("mon compte" par exemple) ou il aura accès à ses informations personnels précédemment inscrite dans le formulaire d'inscription :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php include("page.php"); ?> <?php include("menu.php"); ?> <?php include("bdd/inscriptionBD.php"); ?> <link rel="stylesheet" type="text/css" href="style/style.css" /> <!DOCTYPE html> <html> <head> <title>Inscription</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript" src="librairies/jquery.js"></script> <script type="text/javascript" src="scripts/script.js"></script> <script type="text/javascript" src="scripts/cacher.js"></script> </head> <body> <center><a href="#" id="toggler">Afficher l'aide</a></center> <div id="toggle" style="accueil"><center> - Les champs suivi dun "<em>*</em>" sont obligatoires.<br> - Les identifiants vous permettront de vous connecter à votre espace membre.<br> - Sélectionner votre date de naissance pour que votre catégorie apparaisse.<br> - Sélectionner si vous possédez une licence ou non, si oui, il vous faudra écrire le nom de votre club ainsi que votre numéro de licence.<br> - Enfin, choisissez si vous voulez organiser une course ou si vous voulez être coureur dune course.<br> - <b><font color="red">Attention ! Un organisateur ne peut pas participer à la course quil a créée.<br></font></b> </div></center> <form id="formulaire" method = "POST" action=""> <!--Permet de créer les champs d'écritures --> <fieldset> <legend>Mes identifiants</legend> <label for="pseudo">Pseudo <em>*</em></label> <input type="text" name="pseudo" placeholder="Pseudo" required pattern="^[a-zA-Z][a-zA-Z0-9-_\.]{3,20}$" oninvalid="setCustomValidity('Veuillez entrer un pseudo d\'au moins 4 caractères.')" onchange="try{setCustomValidity('')}catch(e){}" / ><br> <label for="mdp">Mot de passe <em>*</em></label> <input type="password" name="mdp" placeholder="Mot de passe" required pattern="^.{6,}$" oninvalid="setCustomValidity('Votre mot de passe doit contenir au moins 6 caractères')" onchange="try{setCustomValidity('')}catch(e){}" /><br> <label for="rmdp">Répéter mot de passe <em>*</em></label> <input type="password" name="rmdp" placeholder="Répéter mot de passe" required pattern="^.{6,}$"><br> <label for="email">Email <em>*</em></label> <input name="email" placeholder="exemple@domain.com" type="text" title="email" pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" required oninvalid="setCustomValidity('Veuillez entrer une adresse mail valide.')" onchange="try{setCustomValidity('')}catch(e){}" /><br> </fieldset> <fieldset> <legend>Informations personnelles</legend> <label for="nom">Nom <em>*</em></label> <input type="text" name="nom" placeholder="Nom" required pattern="^[a-zA-Z][a-zA-Z-_\.]{1,20}$"><br> <label for="prenom">Prénom <em>*</em></label> <input type="text" name="prenom" placeholder="Prénom" required pattern="^[a-zA-Z][a-zA-Z-_\.]{1,20}$"><br> <label for="annee"> Année de naissance <em>*</em></label> <select name="annee" id="annee" required onChange="menuToSpan(this.options[this.selectedIndex]);"> <option value="">---------</option> <?php for ($k = date('Y') ; $k > 1929 ; $k--) { echo '<option value="'.$k.'">'.$k.'</option>'; } ?> </select> <label for="sexe">Sexe <em>*</em></label> <select name="sexe" required> <option value="">Sexe</option> <option value="Masculin" name="sexe">Masculin</option> <option value="Féminin" name="sexe">Féminin</option> </select><br> <label for="adresse">Adresse</label> <input name="adresse" placeholder="Adresse"><br> <label for="cp">Code Postal <em>*</em></label> <input name="cp" placeholder="Code Postal" required pattern="[0-9]{5}" oninvalid="setCustomValidity('Ne doit contenir que 5 chiffres.')" onchange="try{setCustomValidity('')}catch(e){}" /><br> <label for="ville">Ville <em>*</em></label> <input name="ville" placeholder="Ville" required pattern="[a-zA-Z]+"><br> <label for="telephone">Téléphone</label> <input name="telephone" placeholder="Téléphone"><br> </fieldset> <fieldset> <legend>Choisissez vos préférences</legend> <label for="categorie">Catégorie</label> <input name="categorie" placeholder="Catégorie" id="categorie" readonly><br> <label for="type_licence">Type de licence <em>*</em></label> <select name="type_licence" id="type_licence" onchange="checkSelection( this )" required> <option value="">---------</option> <option value="Non licencié FFA" name="type_licence1">Non licencié FFA</option> <option value="Entreprise FFA" name="type_licence2">Entreprise FFA</option> <option value="Compétition FFA" name="type_licence3">Compétition FFA</option> </select><br> <label for="club">Club</label> <input name="club" id="club" disabled required oninvalid="setCustomValidity('Veuillez inscrir votre club si vous possedez une licence.')" onchange="try{setCustomValidity('')}catch(e){}" /><br> <label for="licence">Numéro de licence</label> <input name="licence" id="licence" disabled required oninvalid="setCustomValidity('Veuillez inscrir votre numéro de licence')" onchange="try{setCustomValidity('')}catch(e){}" /><br> <label for="compte">Type de compte <em>*</em></label> <select name="compte" required oninvalid="setCustomValidity('Voulez vous être coureur ou organisateur ?')" onchange="try{setCustomValidity('')}catch(e){}" /> <option value="">---------</option> <option value="Organisateur" name="compte">Organisateur</option> <option value="Coureur" name="compte">Coureur</option> </select><br> </fieldset> <center><p><input src="image/06.png" value="" type="submit" name="submit" id="submit"></p></center> </form> </div> <!--Ferme le cadre dans page.php--> </body> </html>
Ainsi il pourra y modifier quelques une de ses informations.
Merci de votre aide
Partager