Gérer la connexion des administrateurs et des ulilisateurs
Fermé
dodi
-
1 sept. 2016 à 13:18
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 2 sept. 2016 à 10:17
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 2 sept. 2016 à 10:17
A voir également:
- Gérer la connexion des administrateurs et des ulilisateurs
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Vous avez besoin d'une autorisation de la part de administrateurs pour modifier ce dossier - Guide
- Facebook connexion - Guide
- Site inaccessible n'autorise pas la connexion - Guide
2 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
1 sept. 2016 à 14:37
1 sept. 2016 à 14:37
Salut,
pour faire ce genre de chose, le plus simple est d'avoir une seule table "utilisateurs" dans laquelle tu as un champs "admin" que tu mets à 1 ou 0 suivant ce que tu veux, tu réalises la connexion de tes utilisateurs, et une fois la connexion validée, tu vérifies s'il s'agit d'un admin ou non, et là tu rediriges vers la page de ton choix.
pour faire ce genre de chose, le plus simple est d'avoir une seule table "utilisateurs" dans laquelle tu as un champs "admin" que tu mets à 1 ou 0 suivant ce que tu veux, tu réalises la connexion de tes utilisateurs, et une fois la connexion validée, tu vérifies s'il s'agit d'un admin ou non, et là tu rediriges vers la page de ton choix.
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
1 sept. 2016 à 17:24
1 sept. 2016 à 17:24
Un truc du genre (en reprenant ton code...)
Je n'ai pas testé, à toi d'adapter.
<html> <head> <title></title> </head> <body> <form method="post" action="connect.php"> <p>Votre pseudo</p> <input type="text" name="pseudo" placeholder="pseudo" /> <br> <p>Votre mot de passe</p> <input type="pass" name="pass" placeholder="Entrez votre mot de passe" /> <br> <br> <p>email</p> <input type="submit" name="submit" value="Se connecter"> </form> </body> </html> <?php $pass_hache = sha1($_POST['pass']); $req = $bdd->prepare('SELECT id, admin FROM membres WHERE pseudo = :pseudo AND pass = :pass'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass_hache)); $resultat = $req->fetch(); if (!$resultat) { echo 'Mauvais identifiant ou mot de passe !'; } else { $_SESSION['pseudo'] = $pseudo; $_SESSION['id'] = $resultat['id']; if ($resultat['admin']) { header('Location: http://chemin.vers.page/admin.php/'); } else { header('Location: http://chemin.vers.page/utilisateur.php/'); } }
Je n'ai pas testé, à toi d'adapter.
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
2 sept. 2016 à 10:17
2 sept. 2016 à 10:17
J'ai repris le code que tu as mis un peu plus haut, ni plus, ni moins. Donc à toi de savoir ce que tu faisais avec ton code et à faire de même en adaptant par rapport à ce que j'ai indiqué.
1 sept. 2016 à 15:51
et s'il vous plait, pouvez vous me montrer un exemple ?