Login & mot de passe

Fermé
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 - 6 juin 2008 à 11:19
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 - 6 juin 2008 à 11:49
Bonjour,

J'ai un petit probeleme pour mon formulaire & login au moment de mon identification, je narrive pas avec ma boucle whille a retrouver le login et mot de passe de mon client je v vous montrer mon code pouvez le corriger svp

<?php
$test=1;

// Connexion de la base de donnée
$host="localhost";
$Login="root";
$Pass="";
$Error="";
$bdd="xeler62";

$test=0;

// Verification champs non vides
if((isset($_POST['login']))&&($_POST['login']!="")){
$_login = $_POST['login'] ;
}
else{
$Error = "<br/>Login n'est pas renseigné.<br/>";
}
if((isset($_POST['pass']))&&(($_POST['pass']!=""))){
$_pass = $_POST['pass'] ;
}
else{
$Error = $Error."<br/>Password n'est pas renseigné.<br/>";
}

echo $Error;
// si pas d'erreur,lance la requete etc
if( $Error == NULL){

// connexion a la base
$connect = mysql_connect($host,$Login,$Pass) or die ('Erreur de connexion');
mysql_select_db("xeler62") or die ('Impossible de se connecter à la base');

// On regarde si le login (mail) et mot de passe sont correctes en les comparants avec ceux dans la base de données
$reqlogin = "SELECT emailClient FROM `client` WHERE `emailClient` = '".$_login."' ";
$reqpass = "SELECT pwdClient FROM `client` WHERE `pwdClient` = '".$_pass."' ";

$affConnect= mysql_query($connect);
$affReqLogin = mysql_query($reqLogin);
$affReqPass= mysql_query($reqPass);

//lire les lignes jusqu'à ce qu'il le trouve
while ( $dataPass = mysql_fetch_array($affReqPass) ) {

echo"ok";
if ( $affReqPass == $_pass){

$test=0;

}
else{

$test=1;
}
}

}

while ( $dataLogin = mysql_fetch_array($affReqLogin) ) {

echo"ok";
if ( $dataLogin == $_login ){

$test=0;

}
else{

$test=1;
}
}







if($test==1){
echo "<br/><input type='button' value='Retour' onclick='history.go(-1)'><br/>";

}
?>

2 réponses

Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 47
6 juin 2008 à 11:39
Ton script est pas le plus simple que j'ai vu... :D
Moi à ta place je ferais qqch de beaucoup moins compliqué !! Du style :

<?php
//si on a fait la demande de connexion on vérifie que les deux champs existent
if (isset ($_POST['login']) && isset($_POST['pass']))
{

	//on se connecte à la base
	include('connexion_base.php');
	
	//par mesure de sécurité
	$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
	$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
	
	//on sélectionne la personne concernée
	$sql = mysql_query("SELECT * FROM client WHERE login='$login' AND pass='$pass'");
	
	//si il y en a bien une
	if (mysql_num_rows($sql) == 1) 
	{
		//on place dans des variables de session toutes les infos utiles pour la suite
		$_SESSION['login'] = $login;
		$_SESSION['pass'] = $pass;
			
	}
	
	//on libere la variable $sql et on ferme la connexion
	mysql_free_result($sql);
	mysql_close();
		
}
?>

C'est 100 fois plus simple ^^
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
6 juin 2008 à 11:49
merci bcp jvais essayer^^
0