Php: problème d'authentification

Résolu/Fermé
manoula - 22 juin 2011 à 17:30
 manoula - 28 juin 2011 à 16:31
Bonjour,
j'ai une page index dans mon backoffice qui permet d' authentifier les services concerné mon problème c que après l'authentification j'ai tjrs la mm page sommaire or il faut que chaque service à une page sommaire qui le concerne
que doit je faire aidez moi???


A voir également:

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
C' est la redirection qui pose problème ?
0
en faite en insérant le login et le mot de passe on se redirige dans la page sommaire.php mais moi je veux que chaque utilisateur à une page sommaire qui le concerne. Donc normalement je doit faire une modification a la table user_admin en suite dans la page login en créant 3 page (SommaireAdmin.php, Technique.php, Presse.php)
Comment faire tous ca car je suis debutante en php et mysql .
Merci d'avance
0
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
Tu as quoi comme champ dans ta table user_admin ?
0
j'ai 5 champs: id_users, login, password, super_admin, id_service
0
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
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
0
bonjour
oui pour le champs super_admin il me permet de distinguer les utilisateur .
et pour le id_service c pour une autre chose (gestion des service et des mails)
0
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
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
//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();
}
0
bonjour
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
0

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
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");
0
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:

<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
0
plzzzz aidez moi mes amis !!!
0
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
Il faut jouer sur les conditions
if(@$super_adm==2 OR @$super_adm==1){
0
Merci beaucoup CrazyWorld ça marche
0