IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

redirection après login


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2011
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 36
    Points : 9
    Points
    9
    Par défaut redirection après login
    j'ai un problème de redirection.quand j'entre la combinaison login/mot de passe correcte, la page membre.php ne s'affiche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php
    // 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('localhost', 'root', '');
    mysql_select_db ('observatoire', $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="'.mysql_escape_string(md5($_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>
    <link rel=StyleSheet href="Acceuil.css" type="text/css" media=screen>
    </head>
    <body>
    <?php include("en_tete.php"); ?>
    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>

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    Bonjour,

    As tu activé l'affichage des erreurs ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2011
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 36
    Points : 9
    Points
    9
    Par défaut
    non..comment peut-on le faire ?
    je pense le problème est ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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.';
    }

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    display_errors

    Essayes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    ini_set('display_errors', 1);
     
    // on teste si le visiteur a soumis le formulaire de connexion

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2011
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 36
    Points : 9
    Points
    9
    Par défaut
    il n'a pas affiché des erreurs..
    voici qu'est ce qu'il affiche:
    La connexion a été réinitialisée



    La connexion avec le serveur a été réinitialisée pendant le chargement de la page.


    Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus
    tard ;
    Si vous n'arrivez à naviguer sur aucun site, vérifiez la connexion
    au réseau de votre ordinateur ;
    Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy,
    assurez-vous que Firefox est autorisé à accéder au Web.

  6. #6
    Membre habitué Avatar de rinuom99
    Étudiant
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    essayer avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location:membre.php");
    sans espace entre ":" et "membre.php"

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Points : 206
    Points
    206
    Par défaut
    Ton fichier se trouve-t-il ici c:\membre.php ?

Discussions similaires

  1. [Drupal] Redirection après login selon la langue
    Par stomerfull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 12/07/2011, 10h33
  2. [Security] Probléme de redirection apres login erreur 404
    Par amadoulamine1 dans le forum Spring
    Réponses: 0
    Dernier message: 24/03/2011, 18h02
  3. [ASP.NET/C#]Redirection après login
    Par Unusual dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/05/2009, 18h55
  4. redirection après login et mdp
    Par kinkinhxc dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2008, 20h13
  5. Redirection après login
    Par dolf13 dans le forum Langage
    Réponses: 1
    Dernier message: 24/05/2006, 03h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo