Php: problème d'authentification
Résolu/Fermé8 réponses
CrazyWorld
Messages postés
326
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
16 février 2013
41
22 juin 2011 à 17:36
22 juin 2011 à 17:36
C' est la redirection qui pose problème ?
CrazyWorld
Messages postés
326
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
16 février 2013
41
22 juin 2011 à 17:48
22 juin 2011 à 17:48
Tu as quoi comme champ dans ta table user_admin ?
CrazyWorld
Messages postés
326
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
16 février 2013
41
22 juin 2011 à 17:56
22 juin 2011 à 17:56
est ce que le champ super_admin te permet de distinguer les utilisateurs par exemple administrateur, technique, presse ?
id_service, je pense que c est un numero attribué sans trop d' importance pour ce que tu veux faire
id_service, je pense que c est un numero attribué sans trop d' importance pour ce que tu veux faire
CrazyWorld
Messages postés
326
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
16 février 2013
41
23 juin 2011 à 17:08
23 juin 2011 à 17:08
Okeii alors ce qu' il va falloir faire, lors de la vérification du formulaire extraire la variable super_admin correspondant à l' utilisateur et ensuite le rediriger sur une page .
Une idée de code à adapter au tien
Une idée de code à adapter au tien
//Récupération de la variable super_admin $super_admin=mysql_result($ReqSql,0,"super_admin"); //redirection if ($super_admin=="super_admin"){ header("Location: http://tonsite.com/SommaireAdmin.php");exit(); } if ($super_admin=="technique"){ header("Location: http://tonsite.com/Technique.php");exit(); } if ($super_admin=="presse"){ header("Location: http://tonsite.com/Presse.php");exit(); }
bonjour
je vous remercie de votre aide
j'ai utiliser votre code comme suite
un msg d'erreur apparait :
Warning: mysql_result(): 1 not found in MySQL result index 6 in c:\xx\xxx\xxx\xx\xx\login.php on line 83
je vous remercie de votre aide
j'ai utiliser votre code comme suite
<?php session_start(); // Ligne pour la compatibilit avec l'ancienne version de php installe sur le serveur if (!isset($_POST)) $_POST=$HTTP_POST_VARS; if (!isset($_GET)) $_GET=$HTTP_GET_VARS; if (!isset($_SESSION)) $_SESSION=$HTTP_SESSION_VARS; require("../xx/xx.php"); require("../xx/xxxphp"); require_once('../xx/xxxx.php'); if (isset($_SESSION["Compteur"])) { if ($_SESSION["Compteur"]==3) { header("Location: erreurlogin.html"); exit; } } else { $Compteur=0; session_register("Compteur"); $_SESSION["Compteur"]=0; } $identOK='False'; $loginPost=$_POST["login"]; $MdpPost=$_POST["password"]; $connexion=db_connexion(); $resultat = "SELECT * FROM users_admin WHERE login='$loginPost'"; $Inscrit=mysql_query($resultat); $ligne = mysql_num_rows($Inscrit); if ($ligne != 0) { $row_Inscrit=mysql_fetch_array($Inscrit); $login = $row_Inscrit["login"]; $mdp = $row_Inscrit["password"]; $super_adm = $row_Inscrit["super_admin"]; $id_serv = $row_Inscrit["id_service"]; } if (($loginPost==$login) && ($MdpPost==$mdp)) { if (!session_is_registered("Ident")) { session_register("Ident"); } if (!session_is_registered("login")) { session_register("login") ; } if (!session_is_registered("password")) { session_register("password") ; } if (!session_is_registered("super_adm")) { session_register("super_adm"); } if (!session_is_registered("id_serv")) { session_register("id_serv") ; } $Ident=""; $login1= $loginPost ; $password1=$MdpPost ; $_SESSION["Ident"]=$Ident; $_SESSION["login"]=$login1; $_SESSION["password"]=$password1; $_SESSION["super_adm"]=$super_adm; $_SESSION["id_serv"]=$id_serv; $Compteur=0; session_register("Compteur"); $_SESSION["Compteur"]=0; $identOK='True'; } $_SESSION["Compteur"]++; if ($identOK=='True') { $super_admin=mysql_result($resultat,0,"1"); if ($super_admin=="1"){ header("Location: Sommaire1.php");exit(); } if ($super_admin=="2"){ header("Location: Sommaire2.php");exit(); } if ($super_admin=="0"){ header("Location: Sommaire0.php");exit(); } //header("Location: Sommaire.php"); // exit(); } ?> <div style="margin-top:10px; padding:15px; border:2px solid #ffffff; -moz-border-radius:4px; border-radius:4px; color:#000000; font-weight:bold; text-align:left;"> <fieldset style="height:150px;"> <table width="100%" border="00" align="center" cellpadding="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td height="47" align="center" valign="middle"> <br /> Essai <?php print $_SESSION["Compteur"]; ?>/3<br> <center> <img src="img/warning.gif" width="48" height="48"> </center> <p> </p> <p align="center"><font face="Modern No. 20" size="4">Erreur de connexion, vérifiez votre login et votre mot de passe !!!</font></p> <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><img src="img/ani09.gif" width="28" height="28"><br> <br> <a href="index.php">Se connecter</a></font> </p> </td> </tr> </table> </fieldset> </div>
un msg d'erreur apparait :
Warning: mysql_result(): 1 not found in MySQL result index 6 in c:\xx\xxx\xxx\xx\xx\login.php on line 83
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
CrazyWorld
Messages postés
326
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
16 février 2013
41
25 juin 2011 à 11:11
25 juin 2011 à 11:11
Ligne 83: $super_admin=mysql_result($resultat,0,"1");
Il faut mettre le nom d' un champ de ta table ca serait plus
$super_admin=mysql_result($resultat,0,"super_admin");
Il faut mettre le nom d' un champ de ta table ca serait plus
$super_admin=mysql_result($resultat,0,"super_admin");
Merci c marche trés bien
Maintenant j'ai un autre problème au niveau de la page Sommaire.php , j'ai fait des modification à mon code car je veux que tout les utilisateurs utilise la même page sommaire.php (apparaitre des liens et disparaitre des lien sa dépend de l'utilisateur) dans ce cas voila le code:
Mon problème c que en accédant à la page sommaire.php en utilisant les codes de l'administrateur l'affichage des lien n'est pas complet il n'affiche que Listes *Recherches
*Modification des codes d'accés
*Modification des services et leur email
par contre je veux que tout les liens s'affiche :Listes des Actualités,Gestion des thémes,Listes des contacts,Listes permis de bâtir,Listes des commissions de permis de bâtir
Comment faire dans ce cas???
Merci d'avance
Maintenant j'ai un autre problème au niveau de la page Sommaire.php , j'ai fait des modification à mon code car je veux que tout les utilisateurs utilise la même page sommaire.php (apparaitre des liens et disparaitre des lien sa dépend de l'utilisateur) dans ce cas voila le code:
<h3 align="left" class="headerstyle">Sommaire</h3> <div style="background:#FFFFFF; padding-bottom:10px"> <table bgcolor="#FFFFFF" width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="Tabl"> <?php if(@$super_adm==1){ ?> <tr> <td width="52%" height="74" align="left" valign="middle" style=" padding-left:20px"><div class="Sommaire">Gestion du site</div> </td> <td align="left"> <li><a href="Recherche_Liste.php" class="LienSommaire">Listes Recherches</a></li> <li><a href="Adm_Details.php?Num=1" class="LienSommaire">Modification des codes d'accés</a></li> </td> </tr> <tr> <td height="56" align="left" valign="middle" style=" padding-left:20px"><div class="Sommaire">Gestion des services </div> </td> <td align="left"> <li><span class="Style1"><a href="Service_Liste.php">Modification des services et leur email</a></span> </li> </td> <tr> <?php } ?> <?php if(@$super_adm==0) { ?> <tr> <td width="52%" height="79"align="left" valign="middle" style=" padding-left:20px"><div class="Sommaire">Gestion des actualités</div> </td> <td align="left"> <li><a href="Actualites_Liste.php" class="LienSommaire">Listes des Actualités</a></li> <li align="left"><a href="Theme_liste.php" class="LienSommaire">Gestion des thémes</a></li> </td> </tr> <td height="56" align="left" valign="middle" style=" padding-left:20px"><div class="Sommaire">Gestion des contacts </div> </td> <td align="left"> <li><a href="Contact_Liste.php" class="LienSommaire">Listes des contacts</a></li> </td> </tr> <?php } ?> <?php if(@$super_adm==2){ ?> <tr> <td height="56" align="left" valign="middle" style=" padding-left:20px"><div class="Sommaire">Gestion des permis de bâtir </div> </td> <td align="left"> <li><a href="Permis_liste.php" class="LienSommaire">Listes permis de bâtir</a></li> </td> </tr> <tr> <td height="56" align="left" valign="middle" style=" padding-left:20px"><div class="Sommaire">Gestion des commissions </div> </td> <td align="left"> <li><a href="Commission_Liste.php" class="LienSommaire">Listes des commissions de permis de bâtir</a></li> </td> </tr> <?php } ?> </table> </div>
Mon problème c que en accédant à la page sommaire.php en utilisant les codes de l'administrateur l'affichage des lien n'est pas complet il n'affiche que Listes *Recherches
*Modification des codes d'accés
*Modification des services et leur email
par contre je veux que tout les liens s'affiche :Listes des Actualités,Gestion des thémes,Listes des contacts,Listes permis de bâtir,Listes des commissions de permis de bâtir
Comment faire dans ce cas???
Merci d'avance
CrazyWorld
Messages postés
326
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
16 février 2013
41
27 juin 2011 à 18:19
27 juin 2011 à 18:19
Il faut jouer sur les conditions
if(@$super_adm==2 OR @$super_adm==1){
22 juin 2011 à 17:44
Comment faire tous ca car je suis debutante en php et mysql .
Merci d'avance