[PHP] Probleme de sessions

Probleme de sessions [PHP] - PHP - Programmation

Marsh Posté le 09-07-2005 à 13:40:56    

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
Reply

Marsh Posté le 09-07-2005 à 13:40:56   

Reply

Marsh Posté le 09-07-2005 à 14:10:14    

Reply

Marsh Posté le 09-07-2005 à 14:47:41    

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})/
Reply

Marsh Posté le 09-07-2005 à 16:41:45    

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

Reply

Marsh Posté le 09-07-2005 à 17:40:29    

ok


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed