mkracing66 | 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 . 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 :
- ob_start("ob_gzhandler" );
- $Login = trim($Login);
- $Password = trim($Password);
- include("Connex_BDD.php" );
- $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" );
- mysql_close();
- $Ligne = mysql_fetch_array($Resultat);
- #-- Verification de l'existance de l'utilisateur et si authorisation d'acces sinon rejet
- if ((!isset($Ligne)) or ($Ligne["Admin"] == _AUCUN))
- {
- header( "Location: ./".$Dir_Htm."LoginKO.htm" );
- exit;
- }
- else
- {
- $c = _ACCES;
- #-- Definition du parametre $a qui determine les droits utilisateur
- if ($Ligne["Admin"] == _MEMBRE)
- $a = _MEMBRE;
- else
- if ($Ligne["Admin"] == _ALLPOWER)
- $a = _ALLPOWER;
- if ($Cookie == _COOKACTIVE)
- {
- setcookie("Tma[0]",$Login);
- setcookie("Tma[1]",$Password);
- }
- else
- {
- setcookie("Tma[0]","" );
- setcookie("Tma[1]","" );
- }
- #-- Creation d'une session
- session_start();
- #-- Affectation du repertoire de sauvegarde specifique a free
- session_save_path("./../sessions" );
- #-- Affectation des variables a transmettre
- session_register("Login" );
- session_register("Password" );
- session_register("c" );
- session_register("a" );
- #-- Affichage du menu administrateur
- header( "Location: ".$Dir_Php."MenuAdmin.php" );
- exit;
- }
- }
- ob_end_flush();
|
Et ensuite le menuadmin est du genre :
Code :
- session_start();
- Include("Constantes.php" );
- $c = $_SESSION['c'];
- $a = $_SESSION['a'];
- $Login = $_SESSION['Login'];
- $Password= $_SESSION['Password'];
- #-- Si acces malveillante alors rejet
- if (!session_is_registered("c" ))
- {
- header("Location : ./".$Dir_Htm."LoginKO.htm" );
- exit;
- }
- else {
- ob_start("ob_gzhandler" );
- ?>
- <html>
- <head>
- <title>Gestion du Site</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- </head>
- <body bgcolor="#000000" text="#CCCCCC" link="#FF0000">
- <p align="center"><font size="5"><strong><u><font face="Haettenschweiler" color="#CCCCCC">Gestion du Site :</font></u></strong></font></p>
- <ol>
- <li>
- <p>
- <? echo "<font color=\"#FF3300\" face=\"Courier New, Courier, mono\"><a href=\"./Profil_Modif.php\" onMouseOver=\"style.cursor='hand'\">\n";
- echo "Modification de votre profil</a></font>\n";?>
- </p>
- </li>
- <? #-- Si acces administrateur alors droit d'acces au news, membre, matchs et forum
- if ($a == _ALLPOWER){?> <=== IL PREND PAS CA EN COMPTE
- ...
|
merci pour votre aide
|