Formulaire de connexion

Résolu/Fermé
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 25 oct. 2009 à 19:36
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 - 26 oct. 2009 à 18:10
Bonjour,

Pouvez-vous m'aider s'il vous plait ?

J'ai mon formulaire pour la connexion des membres, il fonctionne mais j'ai quelques soucis.
Lorsque j'ouvre mon formulaire ça m'affiche "veuillez remplir tous les champs".

Il y a deux champs mon email et mon mot de passe et je souhaiterai pouvoir enregistrer les membres qui on 2 adresse mail identique seul le mot de passe fait la différence.
Je vous envoie ma page "login"
Merci de votre gentillesse.

[code]
<?php
session_start();
?>

<?php
$db="ma_base" ; // le nom de ma base de données
$hostname="localhost" ; // Nom du serveur mysql
$mysqluser="root" ; // login
$mysqlpswd="" ; // password

//connection
mysql_connect($hostname, $mysqluser, $mysqlpswd);
mysql_select_db($db);
?>

<h1>Se connecter</h1>

<center>
<div class="connexion">

<form name="connexion" method="post" action="index.php5?body=user_login">
<label>Mon Email :</label>
<input name="email" type="text"/><br/><br/>
<label>Mon mot de passe :</label>
<input name="password" type="password"/><br/><br/><br/>
<input name="valider" type="submit" value="Se connecter"/><br/><br/>
</form>

</div>
</center>

<?php
if(isset($_POST) && !empty($_POST['email']) && !empty($_POST['password']))
{
$email = $_POST['email'];
$password = $_POST['password'];

$sql = "SELECT * FROM table_membre WHERE email='".$email."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password)
{
echo "<b><font color='red'>Mauvaise adresse Email ou Mauvais mot de passe...<br> Merci de recommencer.</font></b>";
include('user_login_form.php5');
exit;
}
else
{
$_SESSION['pseudo'] = $email;
echo "<b><font color='red'>Vous êtes bien logué.</font></b>";//Vous êtes bien logué.
echo "<br><a href='index.php5'>Cliquez ici</a>";
exit;
}
}
else
{
echo "<b><font color='red'>Veuillez remplir tous les champs !!!</font></b>";
include('user_login_form.php5');
exit;
}

?>
/code

7 réponses

Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
25 oct. 2009 à 20:58
bonsoir

pour ce qui est du message:
ton code:
echo "<br><a href='index.php5'>Cliquez ici</a>";
exit;
}
}
else
{
echo "<b><font color='red'>Veuillez remplir tous les champs !!!</font></b>";
include('user_login_form.php5');
exit;
} 

déplace }
echo "<br><a href='index.php5'>Cliquez ici</a>";
exit;
}

else
{
echo "<b><font color='red'>Veuillez remplir tous les champs !!!</font></b>";
include('user_login_form.php5');
exit;
} }

je n'ai pas essayer, donc dis ce que ça fait
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
25 oct. 2009 à 22:39
Bonjour et merci de ta réponse.

Ca me met une erreur de syntax je ne voi vraiment pas si tu peux m'aider.
Merci
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
26 oct. 2009 à 12:28
Bonjour,

Pouvez-vous m'aider s'il vous plait, mon formulaire d'inscription ne fonctionne pas tout à fait comme il faudrait.
Si vous pouvez me guider je ne vois vraiment pas.
Déjà quand j'ouvre mon formulaire ça me met "Veuillez remplir tous les champs !!!"
Merci beaucoup.

[code]

<?php
session_start();
?>

<?php
$db="ma_base" ; // le nom de ma base de données
$hostname="localhost" ; // Nom du serveur mysql
$mysqluser="root" ; // login
$mysqlpswd="" ; // password

//connection
mysql_connect($hostname, $mysqluser, $mysqlpswd);
mysql_select_db($db);
?>

<h1>Se connecter</h1>

<center>
<div class="connexion">

<form name="connexion" method="post" action="index.php5?body=user_login">
<label>Mon Email :</label>
<input name="email" type="text"/><br/><br/>
<label>Mon mot de passe :</label>
<input name="password" type="password"/><br/><br/><br/>
<input name="valider" type="submit" value="Se connecter"/><br/><br/>
</form>

</div>
</center>

<?php
if(isset($_POST) && !empty($_POST['email']) && !empty($_POST['password']))
{
$email = $_POST['email'];
$password = $_POST['password'];

$sql = "SELECT * FROM table_membre WHERE email='".$email."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password)
{
echo "<b><font color='red'>Mauvaise adresse Email ou Mauvais mot de passe...<br> Merci de recommencer.</font></b>";
exit;
}
else
{
$_SESSION['pseudo'] = $email;
echo "<b><font color='red'>Vous êtes bien logué.</font></b>";//Vous êtes bien logué.
echo "<br><a href='index.php5'>Cliquez ici</a>";
exit;
}
}
else
{
echo "<b><font color='red'>Veuillez remplir tous les champs !!!</font></b>";
exit;
}

?>
/code
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
26 oct. 2009 à 14:23
J'ai résolu mon problème..........
Merci à tous
0

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

Posez votre question
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
26 oct. 2009 à 14:36
bonjour,

j'ai fais des modifs sur cette partie:
<?php
if (isset($_POST['valider']) && $_POST['valider'] == 'Se connecter') {
if ((isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['password']) && !empty($_POST['password']))) 
{
$email = mysql_real_escape_string($_POST['email']);
$password = mysql_real_escape_string($_POST['password']);
$sql = "SELECT * FROM table_membre WHERE email='".$email."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password)
{
echo "<b><font color='red'>Mauvaise adresse Email ou Mauvais mot de passe...<br> Merci de recommencer.</font></b>";
exit();
}
else
{
$_SESSION['pseudo'] = $email;
echo "<b><font color='red'>Vous êtes bien logué.</font></b>";//Vous êtes bien logué.
echo "<br><a href='index.php5'>Cliquez ici</a>";
exit();
}
}
else
{
echo "<b><font color='red'>Veuillez remplir tous les champs !!!</font></b>";
//exit();
}}
?> 
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
26 oct. 2009 à 16:22
Bonjour,
Super ça fonctionne à merveille, j'avais cru trouvé mais ça ne fonctionnait pas comme je souhaitais.
Ce que tu m'as fait c'est génial.
Merci
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
26 oct. 2009 à 18:10
de rien bonne soirée
0