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 :

Problème espace d'authentification [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut Problème espace d'authentification
    J'ai réalisé un espace d'authentification où il faut rentrer un identifiant et un mot de passe puis valider.
    Une fois que ceux-ci sont rentrés, je vérifie dans ma base de données si un enregistrement contenant le couple LOGIN/MOT DE PASSE existe. Si c'est le cas, nous sommes redirigés vers la page protégée dans le cas contraire, vers une page d'erreur.

    Mon problème c'est que lorsque j'entre des mauvais renseignements, je ne suis pas redirigé vers la page d'erreur. Comment faire ???


    Voici l'extrait de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if (isset($_POST['login']) && $_POST['login'] != "" && isset($_POST['pass']) && $_POST['pass'] != "" )
    {	
         // SELECTION DE L'ENREGISTREMENT CONTENANT LE LOGIN ET MOT DE PASSE SAISIS 
    	$rec_util = mysql_query("SELECT util_id, util_login, util_pass FROM utilisateurs WHERE util_login='".$_POST['login']."' AND util_pass='".md5($_POST['pass'])."'");
     
    	// SI AUCUN ENREGISTREMENT NE CORRESPOND
    	if(mysql_num_rows($rec_util)==0)
                  {
    		// REDIRECTION VERS LA PAGE D'ERREUR
    		die(header("Location:erreur.htm"));
    	 }

  2. #2
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2008
    Messages : 71
    Par défaut
    Essaie ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    if (isset($_POST['login']) && $_POST['login'] != "" && isset($_POST['pass']) && $_POST['pass'] != "" )
    {
    // SELECTION DE L'ENREGISTREMENT CONTENANT LE LOGIN ET MOT DE PASSE SAISIS
    $rec_util = mysql_query("SELECT util_id, util_login, util_pass FROM utilisateurs WHERE util_login='".$_POST['login']."' AND util_pass='".md5($_POST['pass'])."'");
     
    // SI AUCUN ENREGISTREMENT NE CORRESPOND
    if(mysql_num_rows($rec_util)==0)
    {
    // REDIRECTION VERS LA PAGE D'ERREUR
    header("Location:erreur.html");
    die();
     
    }
    Le header effectue la redirection, et après seulement, la fonction die() est appelée pour tuer le script qui a fait la redirection (sinon, celui-ci termine qui qu'il arrive son exécution).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut
    Non, ça ne marche toujours pas.
    Peut-être me suis-je trompé quelque part ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2008
    Messages : 71
    Par défaut
    Regarde ce que contient ta variable $rec_util avec un var_dump()

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut
    Merci mais j'ai trouvé l'erreur. C'est une erreur bête de syntaxe . Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème espace avec include
    Par gforce dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2006, 13h50
  2. Réponses: 4
    Dernier message: 18/05/2006, 09h54
  3. Problème espaces dans requête
    Par dl_jarod dans le forum ASP
    Réponses: 12
    Dernier message: 12/10/2005, 12h02
  4. [SQL Server]Problème avec l'authentification SQL SERVER
    Par tidou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2005, 15h40

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