Ce logué

dodo78 Messages postés 184 Statut Membre -  
 le père -
Bonjour,

voila je veu faire un acces a une page avec un mot de passe et un login :

je crée un formulaire :

voici le code :

<form action="login.php" method='post'>
<table align="center" border="5">
<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">

<div align="right">
<input type="submit" value="log in">
</div></td>
</tr>
</table>
</form>

ma page "login.php" :

<?php

print('Nous somme le '.gmdate('d-m-Y').'...');

// db
$serveur = "";
$nom_base = "";
$login = "";
$pwd ="";

if (mysql_connect ($serveur,$login,$pwd)) {
echo 'connexion réussie';
}
else {
echo 'connexion impossible...'.mysql_error();
}

if(isset($_POST) && !empty($_POST['speudo']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond auspeudo du visiteur
$sql = "select pwd from table_1 where speudo='".$speudo."'";
$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 speudo / password. Merci de recommencer</p>';
include('login.html'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['speudo'] = $speudo;

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.html'); // On inclut le formulaire d'identification
exit;
}

echo $speudo= $_POST['speudo'] = $speudo;

?>

ma base de donnée corespond a sa en SQL :

CREATE TABLE `table_1` (
`nom` varchar(100) NOT NULL default '',
`prenom` varchar(100) NOT NULL default '',
`speudo` varchar(100) NOT NULL default '',
`age` varchar(100) NOT NULL default '',
`status` varchar(100) NOT NULL default '',
`mail` varchar(100) NOT NULL default '',
`allop` varchar(100) NOT NULL default '',
`pass` varchar(100) NOT NULL default '',
`daten` date NOT NULL default '0000-00-00',
`points` varchar(100) NOT NULL default ''
) TYPE=MyISAM;

pouvez vous me dire ce qui ne va pas .?

5 réponses

le père
 
Bonjour,

pouvez vous me dire ce qui ne va pas .?
Et si toi tu commençais par nous dire ce qui ne va pas. Un message d'erreur ? Lequel ?

mais déjà name="login"dans le formulaire et $_POST['speudo'] dans l'analyse, ça va pas le faire.

Au fait, tu appelles tes variables comme tu veux, mais speudo au lieu de pseudo c'est fait exprès ?
0
dodo78 Messages postés 184 Statut Membre 16
 
ba oui je un message d'erreur,sinon je serais pas la,il me dit que "Vous avez oublié de remplir un champ."
0
le père
 
ba oui je un message d'erreur,sinon je serais pas
Il y a un tas de gens qui sont là sans avoir de messages d'erreur, simplement parce que leur programme ne fait pas ce qu'il veulent
Si tu avais un message d'erreur, pourquoi ne le donnais-tu pas ? Si tu veux de l'aide, commence par donner les informations dont tu disposes.

Pour le champ qui te manque, j'ai déjà donné l'explication dans le post précédent. As-tu essayé de comprendre ce que voulait dire "mais déjà name="login"dans le formulaire et $_POST['speudo'] dans l'analyse, ça va pas le faire." ?
0
dodo78 Messages postés 184 Statut Membre 16
 
name login dans le formulaire il y est deja , $_POST['speudo'] tu veu que je le mette ou exactement ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le père
 
Je dis que tu crées un formulaire avec un champ qui s'appelle "login" mais que quand tu traites le formulaires tu cherches le champ "speudo". Normal que tu ne le trouves pas.
0