Petit nouveau ! |
2 Messages
30 août 2007, 11:25
Bonjour
Je début aussi en php mais je dois en plus gérer une base de données (pas mal pour un début!!)
dans le site que je développe il y a une zone permettent de faire des achats via un connexion client.
Mon problème est tout bête mais il me pourrit la vie depuis 3 jours.
Lorsque mon client va se connecter il tape son pseudo et son mot de passe. Provisoirement il est envoyé vers une page de gestion de son profile (ca c'est pour vérifier si la connexion ce passe bien). En cas d'erreur il est redirigé vers un page spécifique.
Le problème vien du fait que lors de la requête je ne suis pas du tout envoyé vers les pages!
Je précise que je suis passé par la fonction "connecter l'utilisateur" et voici le code que dreame m'a générer :
Déclaration du formulaire
Code : Tout sélectionner
<form id="login" name="login" method="POST" action="<?php echo $loginFormAction; ?>">
<p>pseudo
<input name="pseudo" type="text" id="pseudo" />
</p>
<p>mot de passe
<input name="mdp" type="password" id="mdp" />
</p>
<p align="center">
<input type="submit" name="Submit2" value="connexion" />
</p>
</form> </tr>
le code de controle utilisateur
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevtUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['pseudo'])) {
$loginUsername=$_POST['pseudo'];
$password=$_POST['mdp'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "tableau_de_bord.php";
$MM_redirectLoginFailed = "rejet.html";
$MM_redirecttoReferrer = false;
mysql_select_db($database_BtPrestige, $BtPrestige);
$LoginRS__query=sprintf("SELECT pseudo, pass FROM shp_client WHERE pseudo='%s' AND pass='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $BtPrestige) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$_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 );
}
je vous remercie pour votre aide