Ce logué

Fermé
dodo78 Messages postés 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 - 8 déc. 2007 à 17:59
 le père - 8 déc. 2007 à 19:16
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 .?
A voir également:

5 réponses

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 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 16
8 déc. 2007 à 18:37
ba oui je un message d'erreur,sinon je serais pas la,il me dit que "Vous avez oublié de remplir un champ."
0
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 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 16
8 déc. 2007 à 19:02
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
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