PHP login et password >>> ERROR

Fermé
h8php - 9 mars 2008 à 00:16
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 9 mars 2008 à 09:11
Bonjour,

J'ai fait 2 fichiers l'un login.php et l'autre login.htm

<?
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.

// on se connecte à MySQL
$db = mysql_connect('localhost','root','');

// on sélectionne la base
mysql_select_db('mysql',$db);


if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);

// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;

echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}

mysql_close();
?>

*********************************
login.htm

<html>
<head> <title> </title>
</head>
<body>

<form action="login.php" method='post'>
<table align="center" border="0">
<tr>
<td>Login :</td>
<td><input type="text" name="login" maxlength="250"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password"name="pass" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="log in"></td>
</tr>
</table>


</body>

</form>
*********************************
Lorsque j'execute la page j'obtient ca:

'.$sql.'
'.mysql_error()); $data = mysql_fetch_assoc($req); if($data['pwd'] != $pass) { echo '

Mauvais login / password. Merci de recommencer
'; include('login.htm'); // On inclut le formulaire d'identification exit; } else { session_start(); $_SESSION['login'] = $login; echo 'Vous etes bien logué'; // ici vous pouvez afficher un lien pour renvoyer // vers la page d'accueil de votre espace membres } } else { echo '

Vous avez oublié de remplir un champ.
'; include('login.htm'); // On inclut le formulaire d'identification exit; } mysql_close(); ?>

****************************



Ou est le probleme à votre avis?
NB: j'ai creer la table tbl_user et j'ai fait l'insertion de quelques lignes...

Merci
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 mars 2008 à 09:11
Bonjour,



<?
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.

// on se connecte à MySQL
$db = mysql_connect('localhost','root','');

// on sélectionne la base
mysql_select_db('mysql',$db);


mets toujours <?php au lieu de <?

ensuite est ce que le nom de ta base est bien 'mysql' ?
si c'est le cas change de nom pour ta base, je pense que ce nom est réservé.


mets:
// on sélectionne la base
mysql_select_db('mysql',$db) or die ("pb selection base ".musql_error());
0