Page 1 sur 1

Probleme formulaire connexion

Posté : 18 déc. 2010, 01:47
par babi
Bonjour

J'ai créer une petite page pour ou on doit rentrer son login et mdp j'ai juste un petit soucis. Tous fonctionne bien si il n'y a pas de saisie ca affiche un message si le log ou mdp es incorrecte un autre message le soucis c'est quand je tape le bon log et mdp ca m'affiche aussi le message d'erreur du else.
Voilà ca déjà et aussi comment fait-on pour masquer la saisie quand on tape le mdp svp merci.

<?php

$lo = $_POST["lo"];
$pa = $_POST["pa"];

$query = "SELECT login, pas, prename FROM inscrip WHERE pas = '$pa' AND login = '$lo'";
$res = mysql_query($query);

while ($tuple = mysql_fetch_object($res)){

if(($pa=="$pa") && ($lo=="$lo"))

{ echo "<h3>Bonjour $tuple->prename</h3>";
echo "<div><a href='batsite.php'><h3>accéder au site</h3></a> <br></div>";
}
}

if (($lo == "") || ($pa == ""))

{
echo"<h2>Tous les champs doivent être rempli :</h2>";
echo"<a href='loginbat.php'><h3>Retour à l'identification</h3></a>";
echo "<BR>";
}


else
{
echo "<h3>Désolé votre saisie est incorrecte ou ce compte n'existe pas.</h3>";
echo "<div><a href='loginbat.php'><h3>Retour à l'identification</h3></a> <br></div>";
}

?>

Re: Probleme formulaire connexion

Posté : 18 déc. 2010, 03:07
par devlop78
Il s'agit d'un problème de logique. Si le formulaire est rempli, "Désolé votre saisie est incorrecte ou ce compte n'existe pas." s'affiche.

Re: Probleme formulaire connexion

Posté : 18 déc. 2010, 14:29
par dunbar
Salut,

Une piste
$lo = (!Empty($_POST["lo"]) ? mysql_real_escape_string($_POST["lo"]) : NULL);
	$pa = (!Empty($_POST["pa"]) ? mysql_real_escape_string($_POST["pa"]): NULL);

    if(($lo == NULL) || ($pa == NULL))
    {
    	 echo 'Merci de remplir les champs.';
    	 exit();
    }
    else
    {

		$query = "SELECT login, pas, prename FROM inscrip WHERE pas = '".$pa."' AND login = '".$lo."'";
		$res   = mysql_query($query);
		$count = mysql_num_rows($res);
		$tuple = mysql_fetch_object($res);


			if($count === 1)  // 1 veut dire qu'un couple existe.
			{
				echo "<h3>Bonjour $tuple->prename</h3>";
		        echo "<div><a href='batsite.php'><h3>accéder au site</h3></a> <br></div>";

		    }
		    elseif($count === 0)
		    {
		    	echo "<h3>Désolé votre saisie est incorrecte ou ce compte n'existe pas.</h3>";
		        echo "<div><a href='loginbat.php'><h3>Retour à l'identification</h3></a> <br></div>";
		    }
		    else
		    {
		    	echo 'Erreur inconnue.';
		    }

    }

Re: Probleme formulaire connexion

Posté : 18 déc. 2010, 19:53
par devlop78
elseif($count === 1)
{
echo "<h3>Désolé votre saisie est incorrecte ou ce compte n'existe pas.</h3>";
echo "<div><a href='loginbat.php'><h3>Retour à l'identification</h3></a> <br></div>";
}

=== 0 plutot, non ?

Re: Probleme formulaire connexion

Posté : 19 déc. 2010, 13:29
par dunbar
Oui effectivement

Re: Probleme formulaire connexion

Posté : 19 déc. 2010, 17:39
par babi
Ok merci pour votre aide en tous cas