VERIFICATION PHP DANS MA BASE pour identification web
Posté : 21 sept. 2011, 15:53
bonjour j ai besoin de votre aide , j ai travaillé pendant des heures un script et ça ne fonctionne pas. j explique ci dessous le détail, qui peut me dire ou sont les erreurs, je suis super débutant en php...rien ne fonctionne, j ai utilisé toutes les lectures de ce site mais là je bloque : je m explique sur le résultat attendu :
sur ma page d accueil : un formulaire avec deux champs qui sont l identifiant et le mot de passe.
l'identifiant va vérifier l'adresse mail que le client a fournit à l'inscription(champs $email)et le mot de passe sera le champs code postal fournit sur la meme ligne dans la base à l inscription (champ $cod). (sans distinction majuscule minuscule pour le mail)
on reste sur la même page d'accueil pour vérifier et si login et mot de passe ok on va sur la page indexok.htm directement,
___________________________________________________________________________________________
mon formulaire à inclure dans ma page index.htm :
___________________________________________________________________________________________
<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>
</form>
___________________________________________________________________________________________
mon fichier login.php :
____________________________________________________________________________________________
<?
//connexion vers mysql
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$sql = "select pwd from ceuser where login='".$email."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $cod) {
echo '<p>Mauvais email / mot de passe. Merci de recommencer</p>';
include('index.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $email;
echo 'Vous etes bien logué';
http://www.indexok.htm
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('index.htm'); // On inclut le formulaire d'identification
exit;
}
?>
_________________________________________________________________________________________________________________________________________________________
<?
session_start();
/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres et est renvoyé sur la page index.htm pour se loguer,
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
include('index.htm');
exit;
}
?>
_____________________________________________________________________________________________________
merci pour votre relecture et votre aide
sur ma page d accueil : un formulaire avec deux champs qui sont l identifiant et le mot de passe.
l'identifiant va vérifier l'adresse mail que le client a fournit à l'inscription(champs $email)et le mot de passe sera le champs code postal fournit sur la meme ligne dans la base à l inscription (champ $cod). (sans distinction majuscule minuscule pour le mail)
on reste sur la même page d'accueil pour vérifier et si login et mot de passe ok on va sur la page indexok.htm directement,
___________________________________________________________________________________________
mon formulaire à inclure dans ma page index.htm :
___________________________________________________________________________________________
<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>
</form>
___________________________________________________________________________________________
mon fichier login.php :
____________________________________________________________________________________________
<?
//connexion vers mysql
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$sql = "select pwd from ceuser where login='".$email."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $cod) {
echo '<p>Mauvais email / mot de passe. Merci de recommencer</p>';
include('index.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $email;
echo 'Vous etes bien logué';
http://www.indexok.htm
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('index.htm'); // On inclut le formulaire d'identification
exit;
}
?>
_________________________________________________________________________________________________________________________________________________________
<?
session_start();
/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres et est renvoyé sur la page index.htm pour se loguer,
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
include('index.htm');
exit;
}
?>
_____________________________________________________________________________________________________
merci pour votre relecture et votre aide