Bonjour
Jai créé un formulaire dinscription avec la fonction MD5 pour les mots de passe (stockage dans une base de donnee mysql) :
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO clients (ID, nom, prenom, adresse, ville, cp, tel, email, pass)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, MD5(%s))",
GetSQLValueString($_POST['ID'], "int"),
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['adresse'], "text"),
GetSQLValueString($_POST['ville'], "text"),
GetSQLValueString($_POST['cp'], "text"),
GetSQLValueString($_POST['tel'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['pass'], "text"));
Le mots de passe est bien enregistré haché dans ma base de donnée, mais je narrive pas à authentifier lutilisateur lors de son identification.
Jutilise le comportement connecter lutilisateur de dreamweaver cs3 en ajoutant la fonction MD5 au mots de passe (voir code ci-dessous):
En ajoutant MD5(), dreamweaver majoute un 2eme comportement connecter lutilisateur et ca ne fonctionne pas.
Si quelquun à une idee, je debute ?
Merci davance
fanny
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['email'])) {
$loginUsername=$_POST['email'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "../moi/commande_confirmation.php";
$MM_redirectLoginFailed = "login.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_Connexion, $Connexion);
$LoginRS__query=sprintf("SELECT email, pass FROM clients WHERE email=%s AND pass=MD5(%s)",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
$LoginRS = mysql_query($LoginRS__query, $Connexion) 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;
Edité le 17/03/2008 à 10:41