Ce logué
dodo78
Messages postés
184
Statut
Membre
-
le père -
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 .?
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
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 ?
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 ?
ba oui je un message d'erreur,sinon je serais pas la,il me dit que "Vous avez oublié de remplir un champ."
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." ?
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." ?
name login dans le formulaire il y est deja , $_POST['speudo'] tu veu que je le mette ou exactement ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question