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

  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

  7. #7
    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 modifié, et cela m'affiche bien le pseudo et le mot de passe..
    puis rechargement de la page : 'vous n'avez rien saisi....' !

    je ne vois pas pourquoi il passe au 'else' alors qu'il a bien trouvé le pseudo et mot de passe ???
    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
     
    <?php session_start();
    $nompage = "index.php";
    require ("configuration.php"); //accès à la base de données
    $sql = connect_sql(); //On se connecte à MySQL
    $sql2 = detection_mobile();
    $sql3 = bandeau_detection();
    $pseudo_connect = mysql_real_escape_string($_POST['pseudo']); //On recupère le pseudo et le pass
    $motdepasse = mysql_real_escape_string($_POST['password']);
    // si le pseudo et mot de passe ne sont pas vides
    if (!empty($pseudo_connect) && !empty($motdepasse))
    	{
    		echo '$pseudo_connect : '.$pseudo_connect;
    		echo '<br />';
    		echo '$motdepasse : '.$motdepasse;
    		echo '<br />';
     
    		sleep(500000);
    		$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
    		}
    		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
    		}  
    		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>';
    		} // fin de ELSE si tout est bon
     
    	} // FIN de : si le pseudo et mot de passe ne sont vides
     
    else
    	{
    		$redirection = 'index.php'; //On va rediriger vers l'accueil
    		// $reponse = '';
    		$reponse = 'Vous n\'avez rien saisi !'; 	// ne fonctionne pas pour le moment !
    	}  	// Fin si le pseudo et mot de passe ne sont pas vides
    mysql_close($sql);
    ?>
    <!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" />	
    <meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
    <title><?php echo $nom_site ?></title>
    <link rel="stylesheet" type="text/css" href="<?php echo $nom_style ?>" />
    </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>
    <?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
    </body>
    </html>

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 146
    Par défaut
    C'est somme toute assez logique si tu relis ton code

    1) L'utilisateur se loggue les variables du post sont bien renseignée tout est ok.
    2) Ton html force un refresh de pages, les variables du post sont maintenant vide, donc erreur.

    Il faut que tu utilises les variables de sessions pour stocker l'état du fait que ton utilisateur est logué pour ne plus vérifier des variables posts qui ne sont plus présentes dans les pages suivantes.

  9. #9
    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
    @ Tolriq :

    j'utilise pourtant une variable de session et elle fonctionne bien après sur les autres pages, donc je ne vois toujours pas ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    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>';
    		} // fin de ELSE si tout est bon

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 146
    Par défaut
    Oui c'est bien tu remplis une variable de session mais tu ne l'utilises pas ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $pseudo_connect = mysql_real_escape_string($_POST['pseudo']); //On recupère le pseudo et le pass
    $motdepasse = mysql_real_escape_string($_POST['password']);
    // si le pseudo et mot de passe ne sont pas vides
    if (!empty($pseudo_connect) && !empty($motdepasse))
    Tu ne vérifie que les variables en post pas du tout ta variable de session.

  11. #11
    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
    désolé Tolriq de me montrer un peu bête... mais je ne vois pas où mettre cette condition, car la variable de session est bien utilisée pour les pages d'après (je suis bien connecté ensuite....)
    merci d'avance de votre compréhension...

  12. #12
    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
    Bonjour,
    enfin résolu !
    je mets le code complet pour ceux que cela peut aider :
    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
     
    formulaire html :
    <form action="pdf_connexion2.php" method="post" >
    <fieldset>
    <table CELLSPACING="5" BORDER="0" CELLPADDING="5">
    <tr>
    <td align="left">Pseudo : </td>
    <td><input id="idpseudo" name="login" type="text" /></td>
    </tr>
    <tr>
    <td align="left">Mot de passe : </td>
    <td><input id="idmdp" name="mdp" type="password" /></td>
    </tr>
    <tr>
    <td><input type="submit" name="boutonconnexion" value="Connexion" /></td>
    </tr>
    </table>
    </fieldset>
    </form>
    Traitement sur le fichier "pdf_connexion2.php" :
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    <?php
    $validform = 0;
    $msgerreur = '';
    $reponse = '';
    // -------------------------------
    // TRAITEMENT si formulaire envoyé
    // -------------------------------
    if( isset($_POST['boutonconnexion']) ) 
    {
    	// -----------------------------------------
    	// 1- RECUPERATION DES DONNEES DU FORMULAIRE
    	// -----------------------------------------
    	$pseudo_post		= mysql_real_escape_string($_POST['login']);
    	$motdepasse_post	= mysql_real_escape_string($_POST['mdp']);
    	// Verif dans la Base de donnees
    	$rech_pseudo = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo_post'") or die (mysql_error());
    	$donnees_pseudo = mysql_fetch_array ($rech_pseudo);
    	$verif_mdp	= $donnees_pseudo['pass'];
    	$pseudo_sql = $donnees_pseudo['pseudo'];
    	$confirm 	= $donnees_pseudo['confirm'];
    	$verification_pseudo = mysql_query("SELECT COUNT(*) AS verif_pseu FROM pdf_membre WHERE pseudo='$pseudo_post'") or die (mysql_error());
    	$donnees_pseudo2 = mysql_fetch_array($verification_pseudo)or die (mysql_error());
    	$verif_pseudo_req = $donnees_pseudo2['verif_pseu'];
     
    	// -----------------------------------------
    	// 2- GESTION des ERREURS
    	// -----------------------------------------
    	// On verifie les champs obligatoires
    	if ($pseudo_post=='' || $motdepasse_post=='')
    	{
    		if ($pseudo_post=='') 		{	$msgerreur .= 'Champ obligatoire :'.'<b>'.' Pseudo'.'</b>'.'<br />'; }
    		if ($motdepasse_post=='')	{	$msgerreur .= 'Champ obligatoire :'.'<b>'.' Mot de passe'.'</b>'.'<br />'; }
    		$validform 	= 2;
    	}
    	if($motdepasse_post != $verif_mdp)  // si mot de passe different
    		{
    			$msgerreur = 'Excusez-nous mais v&ocirc;tre code secret est incorrect !'.'<br />'.'Redirection en cours patientez !'.'<br />'.'<br />';
    			$validform 	= 2;
    		}
    	if($verif_pseudo_req==0)	// si identifiant inconnu
    	{ 
    		$msgerreur = 'Excusez-nous mais v&ocirc;tre identifiant est incorrect !'.'<br />'.' Redirection en cours patientez !'.'<br />'.'<br />';
    		$validform 	= 2;
    	}
     
    	if(!empty($confirm))	// si compte pas active
    		{
    		 	$msgerreur = 'Votre compte n\'est pas encore activ&eacute;'.'<br />'.' Redirection en cours patientez !'.'<br />'.''.'<br />'.'<br />';
    			$validform 	= 2;
    		}
     
    	// pas d'erreur ?
    	if($validform != 2) $validform = 1;
    	// -----------------------------------------
    	// 3- si pas d'erreur => TRAITEMENT
    	// -----------------------------------------
    	if($validform == 1) 
    	{
    			$_SESSION['pseudo'] = $pseudo_sql ;
    			$redirection = $_SESSION['page_origine'];
    			$reponse = 'Connexion r&eacute;ussie vous allez &ecirc;tre redirig&eacute;'.'<br />'.'<a href="'.$redirection.'">Rejoindre directement la page'.'</a>';
     
    	} // FIN de if($validform == 1) 
    	unset($_POST);
    } // FIN traitement
    ?>
     
    <?php // Si Erreur on affiche le message d'erreur
    if($validform == 2)
    	{
    		echo '<br /><br />';
    		echo '<span style="color:red;font-weight:bold;">';
    		echo $msgerreur;
    		echo '</span>';
    		echo '<br /><br />';
    		$redirection = 'index.php'; // Redirection sur la page d'accueil
    		?><meta http-equiv="refresh" content="2;URL=<?php echo $redirection; ?>">
    		<?php 
    	}
    elseif($validform == 1 && $reponse!='')		// Si pas d'erreur : on affiche la reponse positive !
    {
    	echo $reponse;
    	$redirection = $_SESSION['page_origine'];
    	// Verif : si on vient de la page d'accueil, pas de redirection => index.php ! sinon $_SESSION['page_origine'] !
    	if($_SESSION['page_origine']=='') {$redirection='index.php';} 
    	else {$redirection = $_SESSION['page_origine'];}
    	?><meta http-equiv="refresh" content="1;URL=<?php echo $redirection; ?>">
    	<?php
    }
    ?>

+ 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