Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1289 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Probleme de sessions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Probleme de sessions

n°1144916
bimiouze
Posté le 09-07-2005 à 13:40:56  profilanswer
 

Bonjour,  
Mon script php utilise d'anciennes fonctions qu'il faut que je mette à jour mais je ne sais pas par quoi commencer.
Le soucis se déroule lors de l'identification
Le problème est le suivant :  
j'arrive à m'identifier au bout de la seconde fois ce qui est énervant, lors de la première identification:
le message d'erreur s'affichant est le suivant: "ici il y a un pb"
Vous pouvez retrouver ce message d'erreur dans le code php ci-dessous
en ce qui concerne mon formulaire pour entrer le login et mot de passe j'utilise la méthode post
les variables du formulaires sont : $email, $passwd

Code :
  1. <?
  2. session_start();
  3. if ($form == 'sent') {
  4.     unset($HTTP_SESSION_VARS);
  5.     session_destroy();
  6. }
  7. global $sess_name, $sess_passwd, $sess_data;
  8. session_register("sess_name" );
  9. session_register("sess_passwd" );
  10. session_register("sess_data" );
  11. include($DOCUMENT_ROOT . '/vars.php');
  12. include($DOCUMENT_ROOT . '/headfoot.php');
  13. mysql_connect($db_host, $db_user, $db_pwd);
  14. mysql_select_db($db_name);
  15. if (!isset($HTTP_SESSION_VARS["sess_name"]) || !ereg($self_name, $HTTP_REFERER)) {
  16.     if ($form = 'sent' && ereg($self_name, $HTTP_REFERER)) {
  17.         if ($email == "" || $passwd == "" || ereg('%', $email) || ereg('%', $passwd)) {
  18.             echo("<head><title>$title</title><meta http-equiv=\"Refresh\" content=\"1;URL=$self_url\"></head><body><font face=\"$fontface\" color=\"red\"><span style=\"font-size:250%\">$title</span><br><span style=\"font-size:150%\">'Une erreur est survenue, veuillez réessayer !</span></font></body></html>" );
  19.             unset($HTTP_SESSION_VARS);
  20.             session_destroy();
  21.             exit;
  22.         }
  23.         global $email, $passwd;
  24.         $sess_name = $email;
  25.         $sess_passwd = $passwd;
  26.         header("Location: $PHP_SELF?".SID);
  27.         exit;
  28.     }
  29.     echo("<head><title>$title</title><meta http-equiv=\"Refresh\" content=\"1;URL=$self_url\"></head><body><font face=\"$fontface\" color=\"red\"><span style=\"font-size:250%\">$title</span><br><span style=\"font-size:150%\">ici il y a un pb</span></font></body></html>" );
  30.     unset($HTTP_SESSION_VARS);
  31.     session_destroy();
  32.     exit;
  33. } else {
  34.     $res = mysql_query("select id, passwd, ac from user where email='$sess_name'" );
  35.     if (mysql_num_rows($res) != 0) {
  36.         $saved_passwd = mysql_result($res, 0, "passwd" );
  37.         $saved_ac = mysql_result($res, 0, "ac" );
  38.         if ($saved_passwd != $sess_passwd || $saved_ac != 0) {
  39.             echo("<head><title>$title</title><meta http-equiv=\"Refresh\" content=\"1;URL=$self_url\"></head><body><font face=\"$fontface\" color=\"red\"><span style=\"font-size:250%\">$title</span><br><span style=\"font-size:150%\">'Une erreur est survenue, veuillez réessayer !</span></font></body></html>" );
  40.             unset($HTTP_SESSION_VARS);
  41.             session_destroy();
  42.             exit;
  43.         }
  44.     } else {
  45.         echo("<head><title>$title</title><meta http-equiv=\"Refresh\" content=\"1;URL=$self_url\"></head><body><font face=\"$fontface\" color=\"red\"><span style=\"font-size:250%\">$title</span><br><span style=\"font-size:150%\">Probleme de Connexion, merci de recommencer</span></font></body></html>" );
  46.         unset($HTTP_SESSION_VARS);
  47.         session_destroy();
  48.         exit;
  49.     }
  50. }


Message édité par bimiouze le 09-07-2005 à 17:41:26
mood
Publicité
Posté le 09-07-2005 à 13:40:56  profilanswer
 

n°1144927
Profil sup​primé
Posté le 09-07-2005 à 14:10:14  answer
 
n°1144948
dwogsi
Défaillance cérébrale...
Posté le 09-07-2005 à 14:47:41  profilanswer
 

Si tu es chez free, cherche pas à comprendre pourquoi ca marche pas c'est simplement comme ca des fois chez eux...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1144975
remizz
Adventure !
Posté le 09-07-2005 à 16:41:45  profilanswer
 

mets ton code entres les balise [ code] [ /code], c'est plus lisible ;)

n°1144999
bimiouze
Posté le 09-07-2005 à 17:40:29  profilanswer
 

ok


Message édité par bimiouze le 09-07-2005 à 17:42:22

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Probleme de sessions

 

Sujets relatifs
problème spécifique de conception d'une baseProbleme Update de mon DataSet
Problème de formulaires...Probleme sur les sessions PHP
[PHP-Sogenactif] Probleme de passage de variables de sessions [resolu][PHP] Probleme avec les sessions
[PHP]Problème avec les Sessions (débutant)Probleme avec les sessions PHP 4
[PHP] g un probleme et je pense que ca vient de sessions mais...[PHP/Sessions] Problème avec transfert du SID
Plus de sujets relatifs à : [PHP] Probleme de sessions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR