Bonjour à tous et meilleurs voeux
Voila j'ai un souci, ayant des connaissances très limitées en programmation ( chacun fait ce qu'il peut), j'ai essayé de faire une connexion par session
globalement ça marche
voici mon code pour me connecter :
et voici ma page de traitement
Code : 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 <html> <head> <meta charset="UTF-8"> <title>Connexion</title> <style type="text/css"> <!-- .Style1 {color: #990000} --> </style> </head> <body> <table width="685" border="0" align="center"> <tr> <td><h1 align="center" class="Style1">Connexion Membre</h1></td> </tr> </table> <table width="685" border="1" align="center" bgcolor="#FFFFFF"> <tr> <td> <form action="/amicalistes/login_postAM.php" method="post"> <label for="nom"> <table width="685" border="0"> <tr> <td width="123"><div align="center"><img src="../images/Logo.png" width="173" height="236"></div></td> <td width="536"><div align="center">Nom :</div> </label> <div align="center"> <select name="login" required /> <option value=" "> </option> <?php mysql_connect("********", "********", "*******"); mysql_select_db("********"); $reponse = mysql_query("SELECT * FROM users WHERE acces = 'statut 1' Or acces = 'statut 2' Or acces = 'statut 3' order by LoginUtil ASC"); while ($donnees = mysql_fetch_array($reponse) ) {?> <option value="<?php echo $donnees['LoginUtil']; ?>"><?php echo $donnees['LoginUtil']; ?></option> <?php } ?> </select> </div> <br> <div align="center">Statut :</div> <div align="center"> <p> <select name="acces" required /> <option value=" "> </option> <option value="statut 1">statut 1</option> <option value="statut 2">statut 2</option> <option value="statut 3">statut 3</option> </select> </p> </div> <div align="center">Mot de passe :</div> <div align="center"> <p> <input type="password" name="mdp" id="mdp" required /> </p> </div></td> </tr> </table> <div align="center"></div> <div align="center"> <table width="685" border="0"> <tr> <td width="169"> </td> <td width="500"><div align="center"> <input type="submit" value="Connexion"> </div></td> </tr> </table> </div> </form></td> </tr> </table> </body> </html>
bon ca globalement ca marche,
Code : 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 <?php session_start(); // démarrage de ma session session // on vérifie que les données du formulaire sont présentes if (isset($_POST['login']) && isset($_POST['acces']) && isset($_POST['mdp'])) { require 'fonctions.php'; $bdd = getBdd(); // requête permetant de récupérer l'utilisateur depuis la BD $requete = "SELECT * FROM users WHERE LoginUtil=? AND acces=? AND PassUtil=?" ; $resultat = $bdd->prepare($requete); $login = $_POST['login']; $mdp = $_POST['acces']; $acces = $_POST['mdp']; $resultat->execute(array($login, $mdp, $acces,)); if ($resultat->rowCount() == 1) { // l'utilisateur existe dans la table // on ajoute ses infos en tant que variables de session $_SESSION['login'] = $login; $_SESSION['acces'] = $mdp; $_SESSION['mdp'] = $acces; // cette variable indique que l'authentification a réussi $authOK = true; } } ?> <!doctype html> <html> <head> <meta charset="UTF-8" /> <title>Résultat de l'authentification</title> <style type="text/css"> <!-- .Style1 {color: #990000} --> </style> </head> <body> <div align="center"> <table width="685" border="0"> <tr> <td><h1 align="center" class="Style1">Résultat de l'authentification</h1></td> </tr> </table> <table width="685" border="1"> <tr> <td bgcolor="#FFFFFF"> <div align="center"> <?php if (isset($authOK)) { echo "<p>Vous avez été reconnu(e) en tant que " . escape($login) . "</p>"; header('Location: /amicalistes/index_.php'); } else { ?> </div> <table width="685" border="0"> <tr> <td width="93"><img src="images/Logo.png" width="86" height="118"></td> <td width="576"><p align="center">Vous n'avez pas été reconnu(e)</p> <p align="center"><a href="login.php">Nouvel essai </a><a href="../index.php"> | Retour</a></p></td> </tr> </table> <div align="center"> <?php } ?> </div></td> </tr> </table> </div> </body> </html>
les données qui sont vérifiées sont dans ma table "users"
Cependant, dans cette table j'ai aussi un autre type de donnée "Niveau" que j'aimerai prendre en compte lorsque j’accède à une page
Par exemple si l’utilisateur est reconnu j'aimerai qu'il soit redirigé vers la page X si son niveau est 1, vers la page y si son niveau est 2 etc...comment puis-je faire, pouvez vous m'aider svp
Partager