Grosse erreur de ouf sur les sessions !!!!! [Résolu]

Grosse erreur de ouf sur les sessions !!!!! [Résolu] - PHP - Programmation

Marsh Posté le 30-09-2002 à 10:26:21    

SAlut
 
J'ai une erreur de ouf depuis que j'ai mis mon site en ligne...en local ca marche nickel :
 

Code :
  1. <?
  2. require("connect.req" );
  3. if( $login )
  4. {
  5.  $id=mysql_connect($DBhost,$DBuser,$DBpass);
  6.  mysql_select_db($DBdatabase);
  7.  $query = "select * from users where login='$user'" ;//and pass=MD5('$pass')";
  8.  $result = mysql_query($query,$id);
  9.  $tab = mysql_fetch_array($result);
  10.  if( $tab )
  11.  {
  12.   $type = $tab[TYPE] ;
  13.   $admin = $tab[ADMIN] ;
  14.   $user_id = $tab[TYPE_ID] ;
  15.   session_start() ;
  16.   session_register("user" ) ;
  17.   session_register("pass" ) ;
  18.   session_register("type" ) ;
  19.   session_register("admin" ) ;
  20.   session_register("user_id" ) ;
  21.   if( $type == "distributor" )
  22.   {
  23.    $distributor_id = $user_id ;
  24.    session_register("distributor_id" ) ;
  25.    Header( "Location: distributor.php" );
  26.   }
  27.   if( $type == "agent" )
  28.   {
  29.    $query = "SELECT * FROM AGENT WHERE ID=$user_id" ;
  30.    $res = mysql_query($query,$id);
  31.    $tab = mysql_fetch_array($res) ;
  32.    $distributor_id = $tab[DISTRIBUTOR_ID] ;
  33.    session_register("distributor_id" ) ;
  34.    Header( "Location: agent.php" );
  35.   }
  36.   if( $type == "retailer" )
  37.   {
  38.    $query = "SELECT * FROM RETAILER WHERE ID=$user_id" ;
  39.    $res = mysql_query($query,$id);
  40.    $tab = mysql_fetch_array($res) ;
  41.    $distributor_id = $tab[DISTRIBUTOR_ID] ;
  42.    session_register("distributor_id" ) ;
  43.    Header( "Location: retailer.php" );
  44.   }
  45.  }
  46.  else Header("Location:psw_retu.html" );
  47. }
  48. ?>
  49. <HTML>
  50. <BODY>
  51.  <FORM ACTION="<?$SELF_PHP;?>" METHOD="POST">
  52.   <TABLE BORDER="0" CELLSPACING="1" CELLPADDING="2">
  53.    <TR>
  54.     <TD>Login</TD><TD><INPUT TYPE="TEXT" NAME="user" SIZE="25"></INPUT></TD>
  55.    </TR>
  56.    <TR>
  57.     <TD>Password</TD><TD><INPUT TYPE="PASSWORD" NAME="pass" SIZE="25"></INPUT></TD>
  58.    </TR>
  59.   </TABLE><BR>
  60.   <INPUT TYPE="SUBMIT" VALUE="Login" NAME="login"></INPUT>
  61.  </FORM>
  62. </BODY>
  63. </HTML>


 
Voila les erreurs :
 

Code :
  1. Warning: open(/tmp\sess_934a3fca7abdb18352449b1c0a72643b, O_RDWR) failed: m (2) in i:\www\*******\htdocs\login.php on line 15
  2. Warning: Cannot add header information - headers already sent by (output started at i:\www\*******\htdocs\login.php:15) in i:\www\********\htdocs\login.php on line 26


 
En plus ya meme pas de output qui demarre a la ligne 15 !!! C'est le session_start !!!  :fou:  
 
Mais que se passe ???  :cry:  
 
 :sweat:


Message édité par unotouch le 30-09-2002 à 10:47:34
Reply

Marsh Posté le 30-09-2002 à 10:26:21   

Reply

Marsh Posté le 30-09-2002 à 10:29:20    

heu visiblement c'est le chemin ou php enregistre les sessions qui n'est pas configuré correctement dans le php.ini

Reply

Marsh Posté le 30-09-2002 à 10:30:54    

ben je touche pas g pas acces a la configuration du serveur....mais je pense que les valeurs par defaut ca fonctionne non ?  :??:
 
en plus pk il me dit Cannot add header information alors que ya pas encore de HTML ?  :heink:


Message édité par unotouch le 30-09-2002 à 10:31:34
Reply

Marsh Posté le 30-09-2002 à 10:31:11    

le message d'erreur du à la session crée un output... (c'est bête, mais c'est comme ça ;) )


---------------
...oups kernel error...
Reply

Marsh Posté le 30-09-2002 à 10:32:04    

ethernal a écrit a écrit :

le message d'erreur du à la session crée un output... (c'est bête, mais c'est comme ça ;) )




 
ah ok !!!  :sarcastic:  fallait y penser !!

Reply

Marsh Posté le 30-09-2002 à 10:33:40    

Le pire c'est que les infos de session sont la  :ouch:  puisque j'ai acces a mes autres pages !! ( qui verifient la presence de la session)

Reply

Marsh Posté le 30-09-2002 à 10:36:20    

unotouch a écrit a écrit :

ben je touche pas g pas acces a la configuration du serveur....mais je pense que les valeurs par defaut ca fonctionne non ?  :??:
 




 
Ben non ça marche pas, la il essaye d'enregistrer dans /tmp et /tmp ça existe pas sous windows, c plutot c:\temp
 
si tu n'a pas accès au php.ini tu doit pouvoir le spécifier dans ton script

Reply

Marsh Posté le 30-09-2002 à 10:36:55    

c'est quoi ton hébergement online ?
si c'est un payant contacte les pour savoir s'il y a un prob de config chez eux.


---------------
...oups kernel error...
Reply

Marsh Posté le 30-09-2002 à 10:42:10    

je vais essayer de faire un ini_set("c:\temp" ) ;

Reply

Marsh Posté le 30-09-2002 à 10:47:12    

Yep en  fesant un ini_set("session.save_path","c:\\temp" ) ; ca marche
 
merci  :hello:

Reply

Sujets relatifs:

Leave a Replay

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