Formulaire de connexion

Résolu
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. 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
    1. 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
      1. 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
        1. J'ai résolu mon problème..........
          Merci à tous
          0
          1. 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
            1. 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