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   -
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
Configuration: Windows XP
Firefox 3.5.3

7 réponses

  1. Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   189
     
    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
  2. labourette Messages postés 670 Statut Membre 6
     
    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
  3. labourette Messages postés 670 Statut Membre 6
     
    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
  4. labourette Messages postés 670 Statut Membre 6
     
    J'ai résolu mon problème..........
    Merci à tous
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   189
     
    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
  7. labourette Messages postés 670 Statut Membre 6
     
    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
  8. Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   189
     
    de rien bonne soirée
    0