Site web + mot de passe - Page 3

Résolu
Précédent
  • 1
  • 2
  • 3
  1. bookboy Messages postés 280 Statut Membre 51
     
    Vérifie que le chemin de la page qui doit être recherchée est le bon.
    0
  2. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    salut!
    un petit problème de point virgule(;)
    essai ceci:
    <?php
    session_start();
    // on teste si le visiteur a soumis le formulaire de connexion
    if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
    if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
    
    $base = mysql_connect ('fdb1.awardspace.com', 'homer12_mot', '0000');
    mysql_select_db ('homer12_mot', $base);
    
    // on teste si une entrée de la base contient ce couple login / pass
    $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req);
    
    mysql_free_result($req);
    mysql_close();
    
    // si on obtient une réponse, alors l'utilisateur est un membre
    if ($data[0] == 1) {
    
    $_SESSION['login'] = $_POST['login'];
    header('Location: membre.php');
    exit();
    
    }
    // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
    elseif ($data[0] == 0) {
    $erreur = 'Compte non reconnu.';
    }
    // sinon, alors la, il y a un gros problème :)
    else {
    $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
    }
    }
    else {
    $erreur = 'Au moins un des champs est vide.';
    }
    }
    ?>
    <html>
    <head>
    <title>Accueil</title>
    </head>
    
    <body>
    Connexion à l'espace membre :<br />
    <form action="index.php" method="post">
    Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
    Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
    <input type="submit" name="connexion" value="Connexion">
    </form>
    <a href="inscription.php">Vous inscrire</a>
    <?php
    if (isset($erreur)) echo '<br /><br />',$erreur;
    ?>
    </body>
    </html>
    
    0
  3. jean-ba88 Messages postés 227 Statut Membre 16
     
    il me donne sa :Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/www/centpourcentsimpson.awardspace.com/index.php:1) in /home/www/centpourcentsimpson.awardspace.com/index.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/centpourcentsimpson.awardspace.com/index.php:1) in /home/www/centpourcentsimpson.awardspace.com/index.php on line 2 mais en dessous j'ai la page pour me connecter
    0
  4. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    essai de vider les fichiers temporaires de ton navigateur et assure toi qu'il n'y a pas d'espace avant le session_start()
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    <?php
    session_start();
    // on teste si le visiteur a soumis le formulaire de connexion
    if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
    if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
    
    $base = mysql_connect ('fdb1.awardspace.com', 'homer12_mot', '0000');
    mysql_select_db ('homer12_mot', $base);
    
    // on teste si une entrée de la base contient ce couple login / pass
    $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req);
    
    mysql_free_result($req);
    mysql_close();
    
    // si on obtient une réponse, alors l'utilisateur est un membre
    if ($data[0] == 1) {
    session_start();
    $_SESSION['login'] = $_POST['login'];
    header('Location: membre.php');
    exit();
    
    }
    // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
    elseif ($data[0] == 0) {
    $erreur = 'Compte non reconnu.';
    }
    // sinon, alors la, il y a un gros problème :)
    else {
    $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
    }
    }
    else {
    $erreur = 'Au moins un des champs est vide.';
    }
    }
    ?>
    <html>
    <head>
    <title>Accueil</title>
    </head>
    
    <body>
    Connexion à l'espace membre :<br />
    <form action="index.php" method="post">
    Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
    Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
    <input type="submit" name="connexion" value="Connexion">
    </form>
    <a href="inscription.php">Vous inscrire</a>
    <?php
    if (isset($erreur)) echo '<br /><br />',$erreur;
    ?>
    </body>
    </html>
    
    
    0
  7. jean-ba88 Messages postés 227 Statut Membre 16
     
    daccord maintenat j'y arrive mais il faut que je mette la page d'acceuil de mon site en membre.html c'est sa?
    0
  8. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    plus d'erreur??ta page d'accueil tu dois la mettre en php.
    0
  9. jean-ba88 Messages postés 227 Statut Membre 16
     
    mais elle est faite en html
    0
  10. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Voila,tu peux la laisser ainsi,mais si tu veux gerer la déconexion,alors il te faudra la mettre en php
    0
  11. jean-ba88 Messages postés 227 Statut Membre 16
     
    ok merci pour tout
    0
  12. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Pas de quoi!pense à mettre le sujet en résolu!!
    0
Précédent
  • 1
  • 2
  • 3