[PHP] Mais c pas vrai ca je reve.........

Mais c pas vrai ca je reve......... [PHP] - PHP - Programmation

Marsh Posté le 07-08-2002 à 15:54:28    

Salut a tous,
pour ceux ki ont vu mes topics j avais des pb avec IIS + PHP mais ca c le comble !!! ca marche super sous IIS mais pas sur mon compte free . :pt1cable:  :pt1cable:  :pt1cable:  
 
Voila je fais un truc tout simple :
 
Je recup les infos du membre qd il se logge.
Si ses droits d admin sont egales a une constante alors qd je fais afficher une page de gestion du site avec toutes les options sinon si c un membre je n affiche qu une partie des options.
Donc voila mon pb c que sous free il ne me detecte pas que je me logge en tant qu admin.....alors que sous IIS ca tourne du tonnerre.
 
Voila le code a peu pres :
 
Script pour se logger

Code :
  1. ob_start("ob_gzhandler" );
  2.         $Login    = trim($Login);
  3.         $Password = trim($Password);
  4.         include("Connex_BDD.php" );
  5.         $Resultat = mysql_query("SELECT * FROM liste WHERE Login='$Login' AND Password='$Password'" ) or die("Impossibilite de trouver le membre => SELECT * FROM liste WHERE Login=$Login AND Password=$Password" );
  6.         mysql_close();
  7.         $Ligne    = mysql_fetch_array($Resultat);
  8.         #-- Verification de l'existance de l'utilisateur et si authorisation d'acces sinon rejet
  9.         if ((!isset($Ligne)) or ($Ligne["Admin"] == _AUCUN))
  10.                 {
  11.                 header( "Location: ./".$Dir_Htm."LoginKO.htm" );
  12.                 exit;
  13.                 }
  14.         else
  15.                 {
  16.                 $c = _ACCES;
  17.                 #-- Definition du parametre $a qui determine les droits utilisateur
  18.                 if ($Ligne["Admin"] == _MEMBRE)
  19.                      $a = _MEMBRE;
  20.                 else
  21.                 if ($Ligne["Admin"] == _ALLPOWER)
  22.                      $a = _ALLPOWER;
  23.                 if ($Cookie == _COOKACTIVE)
  24.                      {
  25.                       setcookie("Tma[0]",$Login);
  26.                       setcookie("Tma[1]",$Password);
  27.                      }
  28.                 else
  29.                     {
  30.                     setcookie("Tma[0]","" );
  31.                     setcookie("Tma[1]","" );
  32.                     }
  33.                 #-- Creation d'une session
  34.                 session_start();
  35.                 #-- Affectation du repertoire de sauvegarde specifique a free
  36.                 session_save_path("./../sessions" );
  37.                 #-- Affectation des variables a transmettre
  38.                 session_register("Login" );
  39.                 session_register("Password" );
  40.                 session_register("c" );
  41.                 session_register("a" );
  42.                 #-- Affichage du menu administrateur
  43.                 header( "Location: ".$Dir_Php."MenuAdmin.php" );
  44.                 exit;
  45.                 }
  46.         }
  47. ob_end_flush();


 
Et ensuite le menuadmin est du genre :
 

Code :
  1. session_start();
  2. Include("Constantes.php" );
  3. $c       = $_SESSION['c'];
  4. $a       = $_SESSION['a'];
  5. $Login   = $_SESSION['Login'];
  6. $Password= $_SESSION['Password'];
  7. #-- Si acces malveillante alors rejet
  8. if (!session_is_registered("c" ))
  9.      {
  10.       header("Location : ./".$Dir_Htm."LoginKO.htm" );
  11.       exit;
  12.       }
  13. else {
  14.       ob_start("ob_gzhandler" );
  15. ?>
  16.       <html>
  17.       <head>
  18.       <title>Gestion du Site</title>
  19.       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  20.       </head>
  21.       <body bgcolor="#000000" text="#CCCCCC" link="#FF0000">
  22.       <p align="center"><font size="5"><strong><u><font face="Haettenschweiler" color="#CCCCCC">Gestion du Site :</font></u></strong></font></p>
  23.       <ol>
  24.       <li>
  25.       <p>
  26. <?    echo "<font color=\"#FF3300\"  face=\"Courier New, Courier, mono\"><a href=\"./Profil_Modif.php\" onMouseOver=\"style.cursor='hand'\">\n";
  27.       echo "Modification de votre profil</a></font>\n";?>
  28.       </p>
  29.       </li>
  30. <?    #-- Si acces administrateur alors droit d'acces au news, membre, matchs et forum
  31.       if ($a == _ALLPOWER){?>   <=== IL PREND PAS CA EN COMPTE
  32. ...


 
merci pour votre aide
:jap:

Reply

Marsh Posté le 07-08-2002 à 15:54:28   

Reply

Marsh Posté le 07-08-2002 à 17:18:03    

t'as essayé de faire un print_r($a) pour vérifier la valeur de cette variable ?
 
t'à la même version php des deux cotés ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 07-08-2002 à 17:42:47    

g la 4.2.1 sur IIs et je crois que c la 4.2.0 sur free un truc dans le genre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed