problème de login

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème de login

Re: problème de login

par tof73 » 09 févr. 2015, 21:05

tu as 2 else, le dernier ne peut jamais être appelé.
change pour avoir un else if, et cela devrait aller mieux.

problème de login

par war589 » 09 févr. 2015, 20:40

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;
}

?>