Page 1 sur 1

probleme de session

Posté : 03 juil. 2007, 15:26
par HotKill
Bonjour à tous,
je suis face à un problème,
Lorsque je veux me logger (avec des accès existant dans la base de donnée...)
il me retourne une erreur en if qui dit :

Votre pseudo ou mot de passe est incorrect

comme s'il ne reconnaissait pas les infos du compte que j'ai marqué. Alors que le compte existe bien dans la base de donnée...

Voici le code qui va chercher les infos dans la base et la condition du pseudo qui existe ou non...
if ($_POST['log_pseudo'] && $_POST['log_password']) {

	// on vérifie que le login est correct
	$row = mysql_fetch_array(@mysql_query ("SELECT * FROM clients WHERE pseudo = '".addslashes($_POST['log_pseudo'])."'") );

	if ($row->mdp == $_POST['log_password']) {

		session_start();
		$_SESSION['id'] = $row->id;
		$_SESSION['pseudo'] = $row->pseudo;
		$_SESSION['admin'] = $row->admin;
		$_SESSION['restaurateur'] = $row->restaurateur;
		$_SESSION['pizzeria'] = $row->fk_pizzeria;
		
		$BLOCK_CENTER .= "Bienvenue, ".$_SESSION['pseudo'].". Vous allez être redirigé automatiquement vers votre espace membre";
		echo "<meta http-equiv='refresh' content='1;URL=index.php'>";

	} else {
	
		$BLOCK_CENTER .= "Votre pseudo ou mot de passe est incorrect<br><br><a href='?'>Retour à l'accueil</a>";
	
	}


} else {

	$BLOCK_CENTER .= "Vous devez taper votre pseudo et votre mot de passe pour rentrer dans votre compte<br><br><a href='?'>Retour à l'accueil</a>";

}

Posté : 03 juil. 2007, 15:49
par Jules Petibidon
hello,

lorsque tu postes du code, tu regarderas, au dessus de la zone de texte, tu as des boutons, le bouton PHP permet de mettre le code php en couleur. Pour ceux qui te lisent c'est plus agréable :)

Sinon pour ton probleme :

mysql_fetch_array renvoie un tableau de données.
lorsque tu utilise $row->bidule, tu travailles sur un objet, ce qui n'est pas du tout la même chose.

remplace donc mysql_fetch_array() par mysql_fetch_object() et si cela ne résoud pas ton problème, cela sera toujours un progrès ;)

bon courage !

Posté : 03 juil. 2007, 16:27
par zeus
Modération :
HotKill, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

J'ai modifié ton message pour les intégrer mais des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ pour tes prochains messages