begin process at 2012 05 31 12:30:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Probleme de connection espace membre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de connection espace membre

samedi 24 mars 2007 à 17:35:48 | Probleme de connection espace membre

mecapom

Bonjour a tous j'ai un petit probleme avec la connection de mon espace membre de mon site http://www.freeeuro.fr . Lorsque je me connecte avec mon pc tout fonctionne bien mais si j'essaye avec un autre pc ou si un membre veut se connecter ca ne fonctionne pas; il entre  son pseudo et mot de passe il valide et il es rediriger sur la page membre et la il y a le message comme quoi il n'est pas connecter.. voici ma page accueil ou il y a le formulaires de connections
<?php
//Démarrage de la session (à mettre avant tout code xhtml)
session_start();

//Si la variable $_SESSION['logged'] n'existe pas on la créée.
if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false;

//Inclusion du fichier contenant les identifiants de connexion à la base de données.
require("config.inc.php");

//Connexion à la base de données.
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
if ($_SESSION['logged'] === false)
{
   if (isset($_COOKIE['pseudo'], $_COOKIE['mot_passe']))
   {
      //Vérification du pseudo.
      $pseudo = htmlspecialchars($_COOKIE['pseudo']);
      $mot_passe = htmlspecialchars($_COOKIE['mot_passe']);
              
      //Requête comptant le nombre de pseudos $_POST['pseudo']
      $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
        
       //Si le pseudo existe.
       if (mysql_result($sql,0,'nb_pseudo') == 1)
       {
             //Vérification du mot de passe
             //Information sur le compte du membre.
             $sql_infos = mysql_query("SELECT id, mot_passe, confirmation FROM membres WHERE pseudo='".$pseudo."'");
             $donnees = mysql_fetch_array($sql_infos);
                      
             //Comparaison du mot de passe et vérification que le compte est confirmé.
             if ($mot_passe == $donnees['mot_passe'] && $donnees['confirmation'] == 1)
             {
                   //Tout est bon, on connecte le membre.
                   $_SESSION['logged'] = true;
                  
                   //Création de 2 variables de sessio, contenant des informations sur le membre.
                   $_SESSION['id'] = $donnees['id']; //Id du membre.
                   $_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
                                      
                   //Redirection vers la page membre.
                   header("location: membres.php");
              }
        }
   }
}
//Ici on gérera le formulaire de connexion.
//Si la variable $_POST['connexion'] (bouton submit du formulaire) et la variable $_SESSION['logged'] vaut false (déconnecté) existent.
if (isset($_POST['connexion']) && $_SESSION['logged'] === false)
{
        //Vérification des autres variables.
        if (!empty($_POST['pseudo']) && !empty($_POST['mot_passe']))
        {
                //Vérification du pseudo.
                $pseudo = htmlspecialchars($_POST['pseudo']);
                $mot_passe = htmlspecialchars($_POST['mot_passe']);
               
                //Requête comptant le nombre de pseudos $_POST['pseudo']
                $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
               
                //Si le pseudo existe.
                if (mysql_result($sql,0,'nb_pseudo') == 1)
                {
                        //Vérification du mot de passe
                        //Information sur le compte du membre.
                        $sql_infos = mysql_query("SELECT id, mot_passe, confirmation FROM membres WHERE pseudo='".$pseudo."'");
                        $donnees = mysql_fetch_array($sql_infos);
                       
                        //Hashage du mot de passe.
                        $mot_passe_hash = md5($mot_passe);
                       
                        //Comparaison du mot de passe.
                        if ($mot_passe_hash == $donnees['mot_passe'])
                        {
                                //On vérifie que le compte est confirmé.
                                //Si $donnees['confirmation'] vaut 1.
                                if ($donnees['confirmation'] == 1)
                                {
                                        if (isset($_POST['souvenir']) && $_POST['souvenir'] == 'on')
                                        {
                                            //Temps d'expiration des cookies (1 an).
                                            $expire = time() + 3600 * 24 * 365;

                                            setcookie('pseudo', $pseudo, $expire);
                                            setcookie('mot_passe', $mot_passe_hash, $expire);
                                        }

                                        //Tout est bon, on connecte le membre.
                                        $_SESSION['logged'] = true;
                                       
                                        //Création de 2 variables de session, contenant des informations sur le membre.
                                        $_SESSION['id'] = $donnees['id']; //Id du membre.
                                        $_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
                                       
                                        //Redirection vers la page membre.
                                        header("location: membres.php");
                                }
                                else
                                        echo 'Erreur : le compte n\'est pas confirmé !';
                        }
                        else
                                echo 'Erreur : le mot de passe est incorrect !';
                }
                else
                        echo 'Erreur : le pseudo n\'existe pas !';
        }
        else
                echo 'Erreur : veuillez remplir tous les champs !';
}
?>
<html>
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE type="text/css">
A:link {color: #36383C;text-decoration:none;font-weight: bold;} A:visited {color: #36383C;text-decoration:none;font-weight: bold;} A:hover {color: #566177;text-decoration:underline;font-weight: bold;}
A.sur_fonce:link { color: #DCDCDD;text-decoration:none;font-weight: bold;} A.sur_fonce:visited {color: #DCDCDD;text-decoration:none;font-weight: bold;} A.sur_fonce:hover {color: #FFFFFF;text-decoration:underline;font-weight: bold;}

body,td  {color: #000000; font-variant: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica }
.titre {color: #36383C; font-size: 10px; font-family: Verdana, Arial, Helvetica  ; font-weight: bold}

b { font-weight: bold }
</STYLE>
</head>

<body   style="background-color:transparent" TOPMARGIN="0" BOTTOMMARGIN="0" RIGHTMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0">
<table width="530" border="0" cellspacing="0" cellpadding="2">
  <tr>
    <td width="525" valign="top" height="10" align="center" style="color: #000000; font-variant: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica">
    <b>
    <font color="#000080" size="2">Espace Membre</font></b></td>
  </tr>
  <tr>
    <td width="525" valign="top" height="10" align="center" style="color: #000000; font-variant: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica">
 <form method="POST" action="accueil.php">
<label for="pseudo"><font color="#0033CC">Pseudo : </font><font color="#0033CC">
<input type="text" name="pseudo" id="pseudo" size="8" /></font></label><font color="#0033CC">
</font>
<label for="mot_passe"><font color="#0033CC">Mot de passe : </font>
<font color="#0033CC">
<input type="password" name="mot_passe" id="mot_passe" size="9" /></font></label><font color="#0033CC">
</font>
<label for="souvenir"><font color="#0033CC">Connexion Auto ?</font><font color="#0033CC"><input type="checkbox" name="souvenir" id="souvenir" /></font></label><font color="#0033CC"> <font color="#000080">
<input type="submit" name="connexion" value="Go" /></font>
</font>
</form>   </td>
  </tr>
  <tr>
    <td width="519" valign="top" align="center">
    <p align="center"><b><font size="2" color="#000080">Inscrivez vous
    Gratuitement </font></b></p>
    </td>
  </tr>
  <tr>
    <td width="519" valign="top" align="center">
    <font color="#0033CC"><img src="images/puce_2.gif" width="14" height="10"><font size="2">Gagnez
    des points en effectuant des achats chez plus de 200 sites
    partenaires.</font></font></td>
  </tr>
  <tr>
    <td width="519" valign="top" align="center">
    <font color="#0033CC">                     <img src="images/puce_2.gif" width="14" height="10">
    <font size="2">Gagnez des points avec nos freeactions</font><br>
    </font></td>
  </tr>
</table>
<table width="530" height="10" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td background="images/sep_horizon_1.gif">   </td>
  </tr>
</table>
<table width="530" border="0" cellspacing="0" cellpadding="2">
  <tr>
    <td align="center" width="267"><font color="#0033CC"><b>
    <font size="4">
    Achat en lignes</font></b></font></td>
    <td width="5" background="images/sep_vertical.gif" style="color: #000000; font-variant: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica" rowspan="2" align="center">&nbsp;</td>
    <td align="center"><b><font size="4" color="#0033CC">
    FreeActions</font></b></td>
  </tr>
  <tr>
    <td align="center"><p>
    <font color="#0033CC">
    <b>
    <img border="0" src="images/Image%20Parteenaires/logo120x60_1927.gif" width="86" height="48"> : 2.5%
    ou 1250 fpts</b></font></p>
    <p><font color="#0033CC"><b>
    <img border="0" src="images/Image%20Parteenaires/LogoLoginFev.gif" width="96" height="31">&nbsp; : 350 fpts</b></font></p>
    <p>&nbsp;<img border="0" src="images/Image%20Parteenaires/main.jpg" width="140" height="49"><font color="#0033CC"><b>: 2%</b></font></p>
    </td>
    <td align="center"><font color="#0033CC"><b>
    <img border="0" src="images/Image%20Parteenaires/spl_logo.gif" width="68" height="49">:
    17.5 Fpts</b></font><p>
    <font color="#0033CC"><b>
    <img border="0" src="images/Image%20Parteenaires/bandeau_hgp.gif" width="103" height="15">: 15 fpts</b></font></p>
    <p><font color="#0033CC"><b>
    <img border="0" src="images/Image%20Parteenaires/logo_deco.gif" width="98" height="44"> : 15 fpts</b></font></p>
    </td>
  </tr>
</table>
<table width="530" height="10" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td background="images/sep_horizon_1.gif">   </td>
  </tr>
</table>
<table width="529" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="525" valign="top">
    <p align="center"><font color="#0033CC">
                        <img src="images/puce_2.gif" width="14" height="10">
    <span style="font-size: 7pt">Économisez&nbsp; de l'argent grâce a nos partenaires. Recevez
    une partie du montant de vos achat en freepoints puis échanger
    les dans la boutique . Participer au freeactions et gagner
    toujours plus de freepoints. Découvrez les offres
    promotionnelles de nos 200 partenaires et faites des achats
    malin grâce au bon de réductions...</span></font></td>
  </tr>
  </table>
    </body>
</html>
<?php
//Déconnection de la base de données.
mysql_close();
?>
Et voici la page membres
<?php
//Ne pas oublier de mettre le session_start()
session_start();

//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{
   //Mettez ici votre code xhtml (et php)
   //Exemple : affichage du lien de déconnection et du pseudo.
   echo 'Bonjour '.$_SESSION['pseudo'].'<br/><a href="deconnexion.php">Déconnexion</a>';
}
else
   echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php">ici</a> pour vous connecter.';
?>
J'ai recuperer se script sur [ Lien ] 
Aidez moi merci

dimanche 25 mars 2007 à 20:39:09 | Re : Probleme de connection espace membre

mecapom

Salut encore moi je pense que mon soucis provient des cookies car si grace a un site je fais un controle pour voir si l'internautes accepte les cookies ca marche de suite derriere et en revanche si on ouvre pas se script ca ne fonctionne pas;......
desoler pour les fautes......


Cette discussion est classée dans : mot, passe, session, pseudo, membre


Répondre à ce message

Sujets en rapport avec ce message

reconnaissance quand je me connecte (cookies) [ par joker76 ] Bonjour,Je fais un espace membre, tout fonctionne, j'arrive à me connecter je change de page membre sans probleme.Le seul probleme est que si je ferme Fonction update [ par biloutte33 ] Bonjour,j'ai un espace membre et j'aimerais créer un fomulaire de changement de mot de passe pour mes membresjusqu'à présent, aucun soucis, le formula connection membre [ par gorn deja pris ] Voila j'ai un ptit soucis, je débute le php, et j'essai de faire une page où l'on peut se connecter, le truc c'est que j'ai déjà fais les inscriptions formulaire qui ne marche pas !!! [ par nicomilville ] Bonjour tout le monde j'ai un petit problème avec le bas de ce code, la partie admin ne se charge pas si je rentre le pseudo et le mot de passe dans l vérifier si un pseudo et un mot de passe sont disponible [ par nicomilville ] Salut, je voudrai faire une vérification avant d'envoyer le résultat d'un formulaire d'inscription a la base de donnée : je voudrai vérifier si le mot Problème de lien $_SESSION et $_GET... [ par BooletMan ] Je suis sur le point de m'arracher les cheveux, tout débutant que je suis en PHP, sur un problème qui s'avèrera surement idiot... mais voilà: je suis verification, test, mot de passe, BDD [ par blinix123 ] Mhmm, bonjour à tous, j'espere que vous comprendrer mon code qui parait long mais qui est simple en soi donc ne butter de peur :pJe creer un forum PHP aider moi (membre) [ par Sean_59 ] slt bon voila jai ma page index.php fini jai mon tableau avec espace membres (pseudo)(mot de passe) comme une personne entre son pseudo et mot-passe e Connexion Mysql et requetes [ par mecapom ] Bonjour a tous une petite car je suis encore debutant en php, voici mon script de ma page membre//Ne pas oublier de mettre le session_start()session_s Problème identification d'un client [ par rasengan7 ] Voilà mon problème est simple,j'ai dans ma page identification une boucle, mais je n'arrive jamais à afficher les pages de compte.Voici le code:<?incl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales