Problème de login

Répondre
Lisiria
le 15/06/2005 à 07:15
Lisiria
donc voila mon script de verifiquation de login , je le test sous easyphp et je le tape au blok note en .php3 voila :


"mon script"
<?php 

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('Mysql',$db);

session_start();
$loginOK = false;



if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {

extract($_POST);


$req = mysql_query('SELECT * FROM Hêlphïsse');


if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);

if ($password == $data['mdp']) {
$loginOK = true;
}
}
}

}
else {
echo " Une erreur est survenue, veuillez réessayer !";
}

mysql_close($db);

?>



mais donc je v dans ma page de login , je tape mon login et mon mdp les meme que dans la db , mais quand je valide et que ca me renvoi vers veriflogin.php3 ca me donne ca :


Parse error: parse error in c:\documents and settings\arnaud\prog_divers\easyphp1-8\www\veriflogin.php3 on line 28


Parse error , je pense avoir fait une erreur de syntax ou autre , quelqu'un peu me dire ou ?? ou alors si il y a un autre probleme ?? au cas ou je vous montre mon script de login mais il est en html )


&quot;le script de connexion&quot;
<head>
<title>Connexion au site</title>
</head>
<body>
<form method="post" action="verifLogin.php3">
<table border="0" width="400" align="center">
<tr>
<td width="200"><b>Vôtre login</b></td>
<td width="200">
<input type="text" name="login">
</td>
</tr>
<tr>
<td width="200"><b>Vôtre mot de passe<b></td>
<td width="200">
<input type="password" name="password">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="login">
</td>
</tr>
</table>
</form>
</body>
</html>


merci beaucoup .
Lisiria
le 15/06/2005 à 07:16
Lisiria
oups dsl pour les quotes foireuse , je savais pas comment les mettre en page.
Lisiria
le 15/06/2005 à 14:56
Lisiria
raaaaa j'en etait sur que c'etait ca ... mais quand j'avais fait la modif ca marchait pas ... mais merci d'avoir confirmé ce que je pensais !!! ca marche nikel maintenant !!!! merci BEAUCOUP
Lisiria
le 15/06/2005 à 15:09
Lisiria
heuuuu .... enfaite oui ca affiche le message de bienvenu quand je rentrer un bon login , mais ca l'affiche aussi quand je rentre n'importe quoi ... smiley smiley
LA GLOBULE
le 15/06/2005 à 15:21
LA GLOBULE
Bah c'est un peu normal, tu ne testes pas si le login et le mot de passe sont bons.
Lisiria
le 15/06/2005 à 15:38
Lisiria
si mais que le mot de pass ... c'est pour ca que j'ai retravaillé un peu le code ((( je suis que novice 1 semaine d'experience faut pas m'en vouloire ^^ ))) pour verifier regarde :

<?php 

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('Mysql',$db);

session_start();
$loginOK = false;

isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password']))

extract($_POST);


$req = mysql_query('SELECT * FROM Hêlphïsse');
$data = mysql_fetch_assoc($req);

if (($password == $data['mdp']) && ($login == $data['login']) {
$loginOK = true;}



if ( $loginOK = false ) { echo "desolé vous n'etes pas encor inscrit" ; }
if ( $loginOK = true ) { echo " bienvenu sur Hêlphïsse " ; }


mysql_close($db);

?>
Lisiria
le 15/06/2005 à 15:40
Lisiria
mais la encor j'ai cette foutu phrase :

Parse error: parse error in c:\documents and settings\arnaud\prog_divers\easyphp1-8\www\veriflogin.php3 on line 11

je c pas d'ou ca peux venir cette foi ... surement avec la verification mais ou ?? ...
LA GLOBULE
le 15/06/2005 à 17:12
LA GLOBULE
Il manque une parenthèse fermante sur ton if.

Et je suis désolé de te l'apprendre, mais ton test de bon couple login / pwd est faux : tu SELECT tous les couples login / pwd et tu testes si le premier couple trouvé correspond au tien, ce qui est faux algorithmiquement.
En effet, il faut soit comparer ton couple avec tous ceux de la base, soit compter le nombre de couple de la base qui correspondent au tien (un seul en théorie).
Répondre
LoadingChargement en cours