Page 1 sur 1

problème de login

Posté : 09 févr. 2015, 20:40
par war589
Bonjour a tous, j'ai un petit problème au niveau du else a la fin de mon code avec session_start() qui ne veut pas fonctionner. Lorsque je rentre le bon login et le bon mot de passe, cela m'affiche
toujours le même message "sa ne fonctionne pas", alors que je veux qu'il m'affiche "sa marche". J'ai l'impression que mon else ne fonctionne pas.

Page de login
<?php
if(isset($_POST['submit']))
{
	$user_input_login =  $_POST['user_input_login'];
	$user_input_password = $_POST['user_input_password'];
	if ($user_input_login=="" || $user_input_password=="")
	{
		die('sa ne marche pas');
	}

else{
	$mysqli= new mysqli('localhost', 'root', '','session');
	$result = $mysqli->query('SELECT user_login, user_password FROM user WHERE 
		user_login = "'.$user_input_login.'"');
	$row = $result->fetch_assoc();
	$user_login = $row['user_login'];
		$user_password =  $row['user_password'];
	if(!isset($row['user_login'])){
		die('erreur didentification');
	}
	else{
		if(crypt($user_input_password, $user_password)!= $user_password)
		{
			die('ne fonctionne pas');
	}
	else{
		session_start();
		$_SESSION['user_login'] = $user_login;
		echo 'sa marche';
	}

}
}
}
?>






Page d'identification

<?php 
session_start();
if(!isset($_SESSION['user_login']))
{
	echo 'vous navez pas les droit dacces a cette page';
	echo '<br><a href="index.php">retour vers le site</a>';
	exit;
}
$user_login = $_SESSION['user_login'];
$mysqli= new mysqli('localhost', 'root', '','user');
$result -> $mysqli->query('SELECT user_login FROM user WHERE user_login="'.$user_login.'"');
$result= $result->fetch_array();
if(!isset($row['user_login'])){
echo 'vous navez pas les droit dacces a cette page';
	echo '<br><a href="index.php">retour vers le site</a>';
	exit;
}

?>


Re: problème de login

Posté : 09 févr. 2015, 21:05
par tof73
tu as 2 else, le dernier ne peut jamais être appelé.
change pour avoir un else if, et cela devrait aller mieux.