Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 22-12-2004 03:30:58

yahooo
Membre
Date d'inscription: 22-12-2004
Messages: 7

erreur login

Hello,

lorsque je tente de me connecter à la section membre de mon site voila ce qu´il m´indique :

Warning: session_start():
open(/var/www/free.fr/0/1/nomducomptefree/sessions/se
ss_a6c488195cf7bb1566339b93b96819fe, O_RDWR) failed: No such file or directory (  2) in /  var/www/free.fr/0/1/nomducomptefree/login.php on line 17

Warning: session_start(): Cannot send session cookie - headers already sent by (  output started at /  var/www/free.fr/0/1/nomducomptefree/login.php:17) in /  var/www/free.fr/0/1/nomducomptefree/login.php on line 17

Warning: session_start(): Cannot send session cache limiter - headers already sent (  output started at /  var/www/free.fr/0/1/nomducomptefree/login.php:17) in /  var/www/free.fr/0/1/nomducomptefree/login.php on line 17

Voici mon login.php (  source)


Code:

unset($login,$pwrd,$id); 
session_start();        <--- La FAMEUSE LIGNE 17
session_register("login","pwrd","id"); 

if($logout==1){ 
session_destroy(); 
header("Location: "  .$PHP_SELF); 
} 

require(´error_inc.php´); 
require(´config_inc.php´); 


function auth($log,$pass){ 
global $t_user; 
$query = "  select id from "  .$t_user." where email="".$log."" and pass="".$pass."" "  ; 
$result = MYSQL_QUERY($query); 
if(mysql_num_rows($result)>0){ 
$id=mysql_result($result,0,"id"); 
@mysql_free_result($result); 
return $id; 
}else{ 
@mysql_free_result($result); 
return 0; 
} 
} 

if(auth($login,$pwrd)!=0){ 
header("Location: user_menu.php?PHPSESSID=".$PHPSESSID); 
} 
if($REQUEST_METHOD=="POST"){ 
if(isset($lo)){ 
$log=htmlspecialchars($log); 
$passwrd=htmlspecialchars($passwrd); 
$au=auth($log,$passwrd); 
if($au>0){ 
$login=$log; 
$pwrd=$passwrd; 
$id=$au; 
header("Location: user_menu.php?PHPSESSID=".$PHPSESSID); 
}else{ 
require(´header_inc.php´); 
print "  <p>".$err[1]."</p>"; 
} 
} 
}else{ 
require(´header_inc.php´); 
} 
?  > 
<  form name="form1" method="post" action="" >   
<  table border="0" cellspacing="2" cellpadding="0" align="center"> 
<  tr align="center"> 

<  td height="20" align=right><b>Log In</b></td> 
<  td height="20"> </td> 
<  /tr> 
<  tr> 

<  td align="right">Your Email:</td> 

<  td align="left" height="20"> 
<  input type="text" name="log" size="15"> 
<  /td> 
<  /tr> 
<  tr> 

<  td align="right">Password:</td> 

<  td align="left" height="20"> 
<  input type="password" name="passwrd" size="15"> 
<  /td> 
<  /tr> 
<  tr> 

<  td align="right" valign="top"> </td> 

<  td align="left" height="20"> 
<  input type="submit" name="lo" value="Log In"> 
<  br> 
<a href="forgot.php"><font color=blue size=1>Forgot your password?</font></a> 
<  /td> 
<  /tr> 
<  /table> 
<  /form> 
<  ? 
require(´footer_inc.php´); 
?  > 

Tout le reste du site marche, l'administration, l'enregistrement, l'ajout des membres dans la base de donnée, il n'y à que lorsque l'on veut se logger que ça ne vas pas, j'ai essayé sur 2 pc différents en acceptant tous les cookies de la session ça ne marche pas :-(

si quelqu´un pourrait m´aider ça serait vraiment super sympa de sa part  8)
Merci d'avance !

Hors ligne

 

#2 22-12-2004 03:48:42

yahooo
Membre
Date d'inscription: 22-12-2004
Messages: 7

Re: erreur login

J'ai trouvé, j'avais oublié de créer un repertoires "sessions"  lol

Hors ligne