Aide - Recherche - Membres - Calendrier
Version complète : login dans prg php
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
archos3
Je me forme à Dreamweaver et php avec PHP/SQL pour dreamweaver et j ai un problème dans l'étude de cas de la boutique avec le login.php

le mot de passe d accès est "Pour vos premiers tests, vous pouvez saisir admin@eyrolles.com avec 1234 comme mot de passe"

mais ca ne fonctionne pas

Je voudrais savoir comment le retrouver dans la programmation pour le modifier et comprendre le fonctionnement.

Voici ci-dessous le programmme.

Merci d'avance

Voici le programme :
Php
<?php require_once('../Connections/ConnexionBoutiquemx.php'); ?>
<?php
// *** Validate request to login to this site.
session_start();
 
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}
 
if (isset($_POST['email'])) {
$loginUsername=$_POST['email'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "statut";
$MM_redirectLoginSuccess = "index.php";
$MM_redirectLoginFailed = "erreur_login.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);

$LoginRS__query=sprintf("SELECT email, pass, statut FROM clients WHERE email='%s' AND pass='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $ConnexionBoutiquemx) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {

$loginStrGroup = mysql_result($LoginRS,0,'statut');

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;
 
//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

//ci-dessous, les 2 lignes de Code à ajouter pour PHP 4.2 et +
$_SESSION['MM_Username']=$loginUsername;
$_SESSION['MM_UserGroup']=$loginStrGroup;
 
 
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<html>
<head>
<title>Document sans titre</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
</head>
<body>
<div align="center"><img src="../images/bandeauAdmin.gif" width="650" height="100" border="0" usemap="#Map">
<br>
<font face="Verdana, Arial, Helvetica, sans-serif">
<map name="Map">
<area shape="rect" coords="37,63,152,95" href="ArticlesGestion.php">
<area shape="rect" coords="186,65,291,94" href="ClientsGestion.php">
<area shape="rect" coords="328,65,482,94" href="CommandesGestion.php">
<area shape="rect" coords="527,65,620,94" href="../public/catalogue.php">
</map>
</font>
<map name="Map">
</map>

 
</div>
<table width="100%" border="0" cellspacing="0">
<tr>
<td><div align="center">
<p><strong><font color="#CC9933" size="6" face="Arial, Helvetica, sans-serif">
ACCES ADMINISTRATEUR</font></strong></p>
<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="400" border="1" cellspacing="0" bordercolor="#CC9933">
<tr>
<td> <div align="center">
<table width="400" border="0" cellspacing="0">
<tr>
<td colspan="2"><div align="center"><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Saisissez
vos param&egrave;tres d'administrateur :</font></div></td>
</tr>
<tr>
<td width="195"> <div align="right"><font size="3" face="Verdana, Arial, Helvetica, sans-serif">votre
e-mail : </font></div></td>
<td width="195"> <input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td><div align="right"><font size="3" face="Verdana, Arial, Helvetica, sans-serif">votre
mot de passe :</font></div></td>
<td> <input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td><div align="right">
<input name="statut" type="hidden" id="statut" value="admin">
</div></td>
<td> <input name="submit" type="submit" id="submit" value="VALIDER"></td>
</tr>
</table>
</div></td>
</tr>
</table>
</form>
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pour vos premiers tests, vous pouvez saisir <strong>admin@eyrolles.com</strong> avec <strong>1234</strong> comme mot de passe </font> </p>
<p>&nbsp;</p>
</div></td>
</tr>
</table>
<div align="center"><img src="../images/BarreBasAdmin.gif" width="650" height="20"></div>
</body>
</html>
thegwil
Yo !

Si je situe bien, tu te trouves dans la page login de l'espace administrateur.
En examinant le code, tu verras que pour tester si le login et le pass sont corrects, le script fait appel à la table "clients" de la bdd.
Sql
SELECT email, pass, statut FROM clients WHERE email='%s' AND pass='%s'

Tu dois donc vérifier dans cette table, via phpmyadmin par exemple, si le login "admin@eyrolles.com" existe bien.
Si non, tu peux facilement le créer ou en utiliser un autre qui existe déjà dans la table. A condition bien sûr que le statut soit administrateur (ou admin) et non pas client.

Bàt
archos3
OUi ce que tu m as écrit à fonctionné..

Merci

archos3
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.