Formulaire de connexion
Résolu
labourette
Messages postés
670
Statut
Membre
-
Nico_ Messages postés 1220 Date d'inscription Statut Membre Dernière intervention -
Nico_ Messages postés 1220 Date d'inscription Statut Membre Dernière intervention -
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
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
Configuration: Windows XP Firefox 3.5.3
7 réponses
-
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 -
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 -
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 -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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(); }} ?> -
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 -
de rien bonne soirée