Formulaire de connexion qui tri admin ou user
Fermé
yoann.gadon
-
24 août 2012 à 00:15
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 25 août 2012 à 09:44
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 25 août 2012 à 09:44
A voir également:
- Formulaire de connexion qui tri admin ou user
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Formulaire de réclamation facebook - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Facebook connexion - Guide
3 réponses
WebLooser
Messages postés
63
Date d'inscription
mercredi 30 mai 2012
Statut
Membre
Dernière intervention
29 avril 2013
7
24 août 2012 à 10:34
24 août 2012 à 10:34
Salut,
Pourrait-on voir le formulaire en html s'il te plaît ?
Car je ne comprends pas vraiment à quoi correspondent les $_POST['admin'] et $_POST['user']...
Il y a 2 formulaires de connexions ? Un pour les admins, un pour les membres ?
Pourrait-on voir le formulaire en html s'il te plaît ?
Car je ne comprends pas vraiment à quoi correspondent les $_POST['admin'] et $_POST['user']...
Il y a 2 formulaires de connexions ? Un pour les admins, un pour les membres ?
non il y a uniquement un formulaire et justement je voudrait que les admin et les user se connecte via le même mais que le php les envoi sur une page différente
voici le formulaire de connexion
<form action="login.php" method='post'>
<table align="center" border="0">
<tr>
<td>Utilisateur</td>
<td><input type="text" name="user" maxlength="250"></td>
</tr>
<tr>
<td>Mot de passe</td>
<td><input type="password"name="pass" maxlength="250"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Connexion"></td>
</tr>
<tr>
<input type="hidden" name="admin" value="x">
</tr>
</table>
</form>
<BR>
<BR>
voici le formulaire de connexion
<form action="login.php" method='post'>
<table align="center" border="0">
<tr>
<td>Utilisateur</td>
<td><input type="text" name="user" maxlength="250"></td>
</tr>
<tr>
<td>Mot de passe</td>
<td><input type="password"name="pass" maxlength="250"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Connexion"></td>
</tr>
<tr>
<input type="hidden" name="admin" value="x">
</tr>
</table>
</form>
<BR>
<BR>
gardiendelanuit
Messages postés
1770
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
264
24 août 2012 à 14:08
24 août 2012 à 14:08
Tu ne veux pas plutôt mettre tout simplement le rang du client dans $_SESSION dans les 2 cas et le traiter par la suite en fonction de celle-ci?
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 août 2012 à 09:44
25 août 2012 à 09:44
<?php //tu mets tout y compris le formulaire dans ta page login.php //la partie php au début if(isset($_POST['connexion'])){ if(!empty($_POST['user']) && !empty($_POST['pass']){ //tu fais d'abord connexion a ta BDD //PUIS on recuperes les valeurs postées $user=mysql_real_escapre_string($_POST['user']); //securité $pass=mysql_real_escapre_string($_POST['lpass']); //securité //puis ta requette pour voir si login et pass sont bien dans la BDD $sql = "select* from utilisateurs where user='".$user."' AND pass ='".$pass."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); . if(mysql_num_rows($req) == 1)){ //on a bien trouvé le couple login mdp //on va lire la colonne qui contien eventuellement le X $data=mysql_fetch_assoc($req); session_start(); //demarage session ATTENTION il ne doit y avaoir aucun code HTML avant cette ligne !!!! if($data['admin'] =='X'){ //c'est un admin on initialise la variable de session type_utilisateur $_SESSION['type_utilisateur']='admin'; //tu peux mettre plusieurs variables de session $_SESSION['pseudo']=$user; //puis on redirige vers la page correspondant à admin header('Location:page_acceuil_admin.php'); }else{ //c'est un lambda $_SESSION['type_utilisateur']='client'; $_SESSION['pseudo']=$user; //puis on redirige vers la page utilisateur lambda header('Location:page_acceuil.php'); } } }else{ echo '<p>Vous avez oublié de remplir un champ.</p>'; } } ?> <form action="login.php" method="post"> <table align="center" border="0"> <tr> <td>Utilisateur</td> <td><input type="text" name="user" value="" maxlength="250" /></td> </tr> <tr> <td>Mot de passe</td> <td><input type="password"name="pass" value="" maxlength="250" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" name="connexion" value="Connexion" /></td> </tr> <!-- NON <tr> <input type="hidden" name="admin" value="x"> </tr> --> </table> </form> et au debut de toutes les pages php de ton site: <?php session_start(); if(!isset($_SESSION['type_utilisateur']) || $_SESSION['type_utilisateur'] ==""){ //pas de session ouverte donc on redirige vers le formulire de cx header('Location:login.php'); exit; }else{ //une session est bien ouverte donc //ci dessous tout le code de ta page ?> <!DOCTYPE etc.... HTML... <?php //tu peux recuperer variable de session echo "Bonjour ".$_SESSION['pseudo']; if($_SESSION['type_utilisateur']=='X'){ //tu fais eventuellement autre chose } ?> //encore du HTML ... <?php } //fin du else sessioin ?>