Tom's Guide > Forum > Programmation > problem de session
Mot :    Pseudo :           
 

salut a tous :jap:
j'ai un scripte d'espace membretres bien qui a marcher tres bien jusqu'au jour ou il me dit vous n'etes pas autoriser a accesder a cette page :kaola: mem si " Connexion réussite vous allez être redirigé "
voici le scripte

index.php:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Club-Ados</title>
  6. </head>
  7. <body>
  8. <p align="center">Connexion :</p>
  9. <div align="center">
  10.   <p>
  11.   <?php include('pdf_connexion.php'); ?>
  12.   <?php include('conf.php3'); ?>
  13.     <br />
  14.     <br />
  15. <?php
  16.     $sql = connect_sql(); //On se connecte à MySQL
  17. // Sélectionner les 10 premières entrées de la table jeux_videos
  18. $reponse = mysql_query("SELECT nom FROM pdf_membre LIMIT 0, 10" );
  19. echo "Voici les 10 dernier inscrits sur le site :<p>";
  20. while ($donnees = mysql_fetch_array($reponse) )
  21. {
  22. ?>
  23. <?php echo $donnees['nom']; ?><br />
  24. <br />
  25. <?php
  26. }
  27. // Combien d'entrées dans jeux_vidéos ?
  28. $retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM pdf_membre" );
  29. $donnees = mysql_fetch_array($retour);
  30. ?>
  31. Il y a <?php echo $donnees['nbre_entrees']; ?> inscrits sur Club-ados
  32. <?php
  33. mysql_close($sql); // Déconnexion de MySQL
  34. ?>
  35.   </p>
  36. </div>
  37. <p></p>
  38. </body>
  39. </html>


pdf_connexion.php :

Code :
  1. <form name="form1" method="post" action="pdf_connexion2.php">
  2. <p><label>Pseudo: <input type="text" name="pseudo"></label></p>
  3. <p><label>Mot de Passe: <input type="password" name="password"></label></p>
  4. <p><input type="submit" name="Submit" value="Connexion"></p>
  5. </form>
  6. <p><a href="pdf_recuppass.php" title="identifiants">identifiants perdu ? </a> </br> <a href="pdf_inscription.php" title="Inscription">S'inscrire</a></p>


pdf_connexion2.php :

Code :
  1. <?
  2. require ("conf.php3" ); //Comme d'ab
  3. $pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
  4. $pass = md5($_POST['password']);
  5. if ((!empty($pseudo)) && (!empty($pass))) //S'ils sont pas vident
  6. {
  7.     $sql = connect_sql(); //On se connecte à MySQL
  8.     $reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'" ); //On recupère les infos à partir du pseudo
  9.     $donnees = mysql_fetch_array ($reponse);
  10.     $verif = $donnees['pass'];
  11.     $id = $donnees['id'];
  12.     $pseudo_sql = $donnees['pseudo'];
  13.     $confirm = $donnees['confirm'];
  14.    
  15.     if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
  16.     {
  17.     $reponse = 'Votre identifiant ou votre code secret est incorrect';
  18.     $redirection = 'pdf_connexion.php'; //On va rediriger vers le formulaire de connexion
  19.     }
  20.     elseif(!empty($confirm)) //Si le compte n'est pas activé
  21.     {
  22.     $reponse = 'Votre compte n\'est pas encore activé';
  23.     $redirection = 'pdf_connexion.php'; //On va rediriger vers le formulaire de connexion
  24.     } 
  25.     else //Sinon tout est bon
  26.     {
  27.     session_start();
  28.     $_SESSION['pseudo'] = $pseudo_sql; //On créé une variable session avec le pseudo
  29.     $redirection = 'pdf_espace_membre.php'; //On redirige vers l'espace membre
  30.     $reponse = 'Connexion réussite vous allez être redirigé.<br> <a href="pdf_espace_membre.php">Rejoindre directement l\'Espace membre</a>';
  31.     }
  32.     mysql_close($sql); //On ferme la connection
  33. }
  34. ?>
  35. <html>
  36. <head>
  37. <meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
  38. </head>
  39. <body><? echo $reponse; ?><!-- La reponse au script -->
  40. </body>
  41. </html>


et voila le scripte qui bug pdf_espace_membre.php :

Code :
  1. <?php
  2. session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
  3. require("conf.php3" ); //Commme d'ab
  4. if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
  5. {
  6.     die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
  7. }
  8. $sql = connect_sql();
  9. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'" );
  10. $result = mysql_fetch_array ($requete);
  11. $id = $result['id'];
  12. $pseudo = $result['pseudo'];
  13. $mail = $result['mail'];
  14. $nom = $result['nom'];
  15. $prenom = $result['prenom'];
  16. $photo = $result['photo'];
  17. /* On peut recuperer plus d'info si besoin */
  18. ?>
  19. <html>
  20. <body>
  21. <table width="486" border="0" cellspacing="0" cellpadding="0"> <tr>
  22. <td width="290"><p>Bienvenue<?php echo "$nom $prenom"; ?> dans votre espace membre.<br>
  23.   <?php echo"<img src='yassine/$photo' width='100' height='100' border='0'><br>"; ?><br>
  24.   Rendez-vous sur le <a href="pdf_minichat.php">mini-chat</a> !
  25. </p>
  26.   <table width="478" border="0">
  27.     <tr>
  28.       <td width="255">Votre Pseudo : </td>
  29.       <td width="213"><? echo $pseudo; ?></td>
  30.     </tr>
  31.     <tr>
  32.       <td>Votre E-mail : </td>
  33.       <td><? echo $mail; ?></td>
  34.     </tr>
  35.     <tr>
  36.       <td><a href="pdf_espace_membre_changeinfo.php">Modifier mes informations</a></td>
  37.       </tr>
  38.       <tr>
  39.       <td><a href="yassine/index.php">Modifier mon avatar </a></td>
  40.       </tr>
  41.     <tr>
  42.       <td><a href="pdf_deconnexion.php">Deconnexion</a></td>
  43.       </tr>
  44.   </table></td>
  45. </tr> </table>
  46. </body>
  47. </html>


si un bienfaisant apercoit un problem ou un bug et bien je suis la :bounce:
Merci d'avance :o

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

As-tu modifié le script pour qu'il s'arrette de fonctionner ?
As-tu vérifié le chmod ?

------------------------------ "Il y a 10 types de gens : ceux qui savent compter en binaire et ceux qui ne le savent pas..."

Si je vous ai aidé, merci de me remercier en allant faire un tour sur mes site web http://lvdg.c.la et www.mangakage.com
Répondre à grobs

non et pius de quelle chmod tu parle ?

Répondre à yassine123

le chmod du voisin là qui traîne

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

j'ai mis un session_register(pseudo); dans le fichier pdf_connexion2.php
audessou de $_SESSION['pseudo'] = $pseudo_sql;
et ca marche

Répondre à yassine123

Bonjour j'ai un Pc windows 2000, j'ai une sesion ou je me souvien pu du tou du code et j'ai pas activé la sesion et je voudrai ouvrir une nouvelle sesion comment faire??? par setup??? repondé moi svp Merci

Répondre à vincentdsl
Tom's Guide > Forum > Programmation > problem de session
Aller à :

Il y a 1610 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens