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 :

Mysql Réponse de connexion en trop [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut Mysql Réponse de connexion en trop
    Bonjour,

    voilà mon souci, le résultat de la connexion me donne les deux messages ci-dessous :
    Connexion réussie....

    puis quelques fractions de secondes après...
    Vous n'avez rien saisi....

    puis redirection vers la page d'accueil (index.php)


    Pourquoi le message "Vous n'avez rien saisi...." s'affiche alors qu'il arrive bien à se connecter ?
    je ne vois pas où se situe mon erreur ?

    Merci de votre aide.

    Code :
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php session_start();
    $nompage = "index.php";
    // si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
    if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')	
    	{	// bandeau classique si pas connecté
    		$bandeau = 'bandeau.php';
    	}
    	else	// bandeau membre si connecté
    	{	
    		$bandeau = 'bandeau_membres.php';	
    	}
    require ("configuration.php"); //accès à la base de données
    $pseudo_connect = $_POST['pseudo']; //On recupère le pseudo et le pass
    $pass = $_POST['password'];
     
    if (!empty($pseudo_connect) && !empty($pass)) //S'ils ne sont pas vides
    	{
    		$sql = connect_sql(); //On se connecte à MySQL
    		$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo_connect'"); //On recupère les infos à partir du pseudo
    		$donnees = mysql_fetch_array ($reponse);
    		$verif = $donnees['pass'];
    		$id = $donnees['id'];
    		$pseudo_sql = $donnees['pseudo'];
    		$confirm = $donnees['confirm'];
     
    		if($pass != $verif) //On verifie que le mot de passe est égal à celui de la Base de Données, si le passe est différent
    		{
    			$reponse = 'Excusez-nous &nbsp; &nbsp;'.'<b>'.$pseudo_connect.'</b>'.' &nbsp; &nbsp; mais v&ocirc;tre identifiant ou v&ocirc;tre code secret est incorrect !';
    			$reponse .= '<p>'.'</p>';
    			$redirection = 'index.php'; //On va rediriger vers l'accueil
    			sleep(20000);
    		}
    		elseif(!empty($confirm)) //Si le compte n'est pas activé
    		{
    			$reponse = 'Votre compte n\'est pas encore activ&eacute;';
    			$redirection = 'index.php'; //On va rediriger vers l'accueil
    			sleep(20000);
    		}  
    		else //Sinon tout est bon
    		{
    			$_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
    			$redirection = $_SESSION['page_origine']; //On redirige vers l'espace membre
    			$reponse = 'Connexion r&eacute;ussie vous allez &ecirc;tre redirig&eacute;'.'<br>'.'<a href="'.$redirection.'">Rejoindre directement la page'.'</a>';
    			sleep(20000);
    		} // fin de ELSE si tout est bon
     
    		mysql_close($sql); //On ferme la connexion
     
    	}  // Fin si le pseudo et mot de passe ne sont pas vides
     
    else
    	{
    		$reponse = 'Vous n\'avez rien saisi !';
    		$redirection = 'index.php'; //On va rediriger vers l'accueil
    		sleep(20000);
    	}
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
    <title>MON SITE</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
    </head>
    <body>
    <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
    <div id="mainContent">
    <? echo $reponse; ?><!-- La reponse au script -->
    </div>
    </body>
    </html>

  2. #2
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    j'ai essayé de modifier le nom du mot de passe et d'afficher 'echo'...
    mais toujours le même résultat : il m'affiche bien la première page "Connexion réussie...." (pseudo & mdp bien affiché) puis quelques fractions de secondes après... "Vous n'avez rien saisi...." (pseudo & mdp VIDES !) et redirection vers la mauvaise page (agenda.php)

    je ne vois plus ? vous avez une idée ?
    Merci de votre aide.

    Code modifié :
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    <?php session_start();
    $nompage = "index.php";
    // si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
    if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')	
    	{	// bandeau classique si pas connecté
    		$bandeau = 'bandeau.php';
    	}
    	else	// bandeau membre si connecté
    	{	
    		$bandeau = 'bandeau_membres.php';	
    	}
    require ("configuration.php"); //accès à la base de données
    $sql = connect_sql(); //On se connecte à MySQL
    $pseudo_connect = mysql_real_escape_string($_POST['pseudo']); //On recupère le pseudo et le pass
    $motdepasse = mysql_real_escape_string($_POST['password']);
     
    //S'ils ne sont pas vides
    if (!empty($pseudo_connect) && !empty($motdepasse))
    	{
    		$rech_pseudo = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo_connect'"); //On recupère les infos à partir du pseudo
    		$donnees = mysql_fetch_array ($rech_pseudo);
    		$verif = $donnees['pass'];
    		$pseudo_sql = $donnees['pseudo'];
    		$confirm = $donnees['confirm'];
     
    		if($motdepasse != $verif) //On verifie que le mot de passe est égal à celui de la Base de Données, si le passe est différent
    		{
    			$reponse = 'Excusez-nous &nbsp; &nbsp;'.'<b>'.$pseudo_connect.'</b>'.' &nbsp; &nbsp; mais v&ocirc;tre identifiant ou v&ocirc;tre code secret est incorrect !';
    			$reponse .= '<p>'.'</p>';
    			$redirection = 'index.php'; //On va rediriger vers l'accueil
    			sleep(200000);
    		}
    		elseif(!empty($confirm)) //Si le compte n'est pas activé
    		{
    			$reponse = 'Votre compte n\'est pas encore activ&eacute;';
    			$redirection = 'index.php'; //On va rediriger vers l'accueil
    			sleep(200000);
    		}  
    		else //Sinon tout est bon
    		{
    			$_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
    			$redirection = $_SESSION['page_origine']; //On redirige vers la page d'origine
    			$reponse = 'Connexion r&eacute;ussie vous allez &ecirc;tre redirig&eacute;'.'<br>'.'<a href="'.$redirection.'">Rejoindre directement la page'.'</a>';
    			$reponse.= ' pseudo saisi : '.$pseudo_connect.' ';
    			$reponse.= ' mot de passe saisi : '.$motdepasse.' ';
    			sleep(200000);
    		} // fin de ELSE si tout est bon
     
    	}  // Fin si le pseudo et mot de passe ne sont pas vides
     
    // si le pseudo et mot de passe sont vides
    else 
    	{
    		$reponse = 'Vous n\'avez rien saisi !';
    		$reponse.= ' pseudo saisi : '.$pseudo_connect.' ';
    		$reponse.= ' mot de passe saisi : '.$motdepasse.' ';
    		$redirection = 'index.php'; //On va rediriger vers l'accueil
    		sleep(200000);
    	}
     
    mysql_close($sql); //On ferme la connexion
     
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
    <title>MON SITE</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
    </head>
    <body>
    <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
    <div id="mainContent">
    <? echo $reponse; ?><!-- La reponse au script -->
    </div>
    </body>
    </html>

  3. #3
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    Bon, je ne vois pas donc, j'ai mis ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    else
    	{
    		$redirection = 'index.php'; //On va rediriger vers l'accueil
    		$reponse = '';
    		// $reponse = 'Vous n\'avez rien saisi !'; 	// ne fonctionne pas pour le moment !
    		// $redirection = 'index.php'; 				// ne fonctionne pas pour le moment !
    	}  	// Fin si le pseudo et mot de passe ne sont pas vides
    ce qui fait une page vierge avant d'arriver sur l'accueil... c'est pas propre mais je n'ai rien trouvé de mieux....

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 92
    Par défaut
    Bonsoir.

    Si je ne me trompe pas ça doit venir ton meta refresh.

    Tu as
    $pseudo_connect = mysql_real_escape_string($_POST['pseudo']);
    $motdepasse = mysql_real_escape_string($_POST['password']);
    if (!empty($pseudo_connect) && !empty($motdepasse))
    Après le refresh tu n'as plus de _POST donc il passe au else qui affiche "Vous n'avez rien saisi".

  5. #5
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    @ p4ndore :
    j'ai essayé de le mettre plus bas mais j'ai toujours le message 'vous n'avez rien saisi...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="mainContent">
    <? echo $reponse; ?><!-- La reponse au script -->
    </div>
    <?php mysql_close($sql); //On se deconnecte ?>
    <meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
    <?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 92
    Par défaut
    Ce n'est pas son emplacement qui va résoudre le problème.

    Le problème vient du rechargement de la page.

    Avant de vouloir te connecter à la base vérifie que tu as bien pseudo et password en _POST

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

Discussions similaires

  1. [MySQL] Probleme de connexion
    Par sylvain_neus dans le forum Hibernate
    Réponses: 19
    Dernier message: 01/08/2007, 09h34
  2. [VB+MySql]Une seule connexion à ma Bdd...
    Par Deejoh dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 28/01/2006, 11h08
  3. [connexion Mysql] problème de connexion avec l'odbc
    Par DarkAngelus dans le forum Administration
    Réponses: 2
    Dernier message: 13/10/2005, 11h24
  4. [VB et mysql] pb de connexion distante
    Par Lady_jade dans le forum Installation
    Réponses: 22
    Dernier message: 27/09/2005, 10h34
  5. [DBexpress][Mysql]Pb de connexion
    Par vincentj dans le forum Bases de données
    Réponses: 11
    Dernier message: 16/06/2004, 23h17

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