Page 1 sur 1

Problème de ELSE

Posté : 05 mai 2014, 17:38
par moimeme30
Bonjour,
je suis en train de faire un espace protégé par nom et mot de passe.
Si les identifiants sont bons j'ai bien ma redirection et si mes identifiants ne sont pas bons le "ELSE" ne fait pas son travail. La page est juste rechargée.
if(isset($_POST) && !empty($_POST['nom']) && !empty($_POST['mdp'])){
	extract($_POST);
	$mdp = sha1($mdp);
	$resultat = Cnx::connectCnx()->prepare("SELECT * FROM users WHERE nom='$nom' AND mdp='$mdp'");
	$resultat -> bindParam(':id', $id, PDO::PARAM_INT, 11);
	$resultat->execute();
		if($resultat == true){
			$_SESSION['Auth'] = array(
				'nom' => $nom,
				'mdp' => $mdp
			);
			header('Location:prive.php');
		}
		else {
		echo 'mauvais identifiants';
		}
}
Quelqu'un a une idée svp?

Re: Problème de ELSE

Posté : 05 mai 2014, 18:28
par moimeme30
je viens de trouver l'erreur.
Pour ceux que ça interresse:
if(isset($_POST) && !empty($_POST['nom']) && !empty($_POST['mdp'])){
	extract($_POST);
	$mdp = sha1($mdp);
	$resultat = Cnx::connectCnx()->prepare("SELECT * FROM users WHERE nom='$nom' AND mdp='$mdp'");
	$resultat -> bindParam(':id', $id, PDO::PARAM_INT, 11);
	$resultat->execute();
	$count = $resultat->fetchColumn(0);
		if ($count > 0) {
			$_SESSION['Auth'] = array(
				'nom' => $nom,
				'mdp' => $mdp,
			);
			header('Location:prive.php');
		}
		else{
		echo 'mauvais identifiants';
		}
}