pb free et session_start

pb free et session_start - PHP - Programmation

Marsh Posté le 19-04-2004 à 16:12:55    

salut,
voila j'ai voulu créé une session utilisateur d'après le tuto phpdebutant voila mon pb
 

Code :
  1. Warning: session_start(): open(/var/www/free.fr/e/b/ymerejsan/sessions/.sess_bc43cd1fcb795e2fd2cadb023c4b06fd, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/e/b/ymerejsan/jump/login.php on line 59
  2. Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/e/b/ymerejsan/jump/login.php:9) in /var/www/free.fr/e/b/ymerejsan/jump/login.php on line 59
  3. Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/e/b/ymerejsan/jump/login.php:9) in /var/www/free.fr/e/b/ymerejsan/jump/login.php on line 59
  4. Vous etes bien logué
  5. Warning: Unknown(): open(/var/www/free.fr/e/b/ymerejsan/sessions/.sess_bc43cd1fcb795e2fd2cadb023c4b06fd, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
  6. Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/free.fr/e/b/ymerejsan/sessions) in Unknown on line 0


 
ce pb arrive seulement quand je tape un bon login et un bon mot de passe, quand jarrive a session_start quoi  :sarcastic:  
 
voila le code :

Code :
  1. <?php
  2. //ici les parametres pour la connexion
  3.    $host="sql.free.fr";    $base="mabase";    $passe="mdp";
  4. //on effectue la connexion
  5.        @mysql_connect("$host","$base","$passe" );
  6. //Selection de la base de données qui porte le meme nom que votre login
  7.           $select_base=@mysql_selectdb("$base" );
  8. //Si la connexion echoue
  9. if (!$select_base)
  10. //Afficher la ligne suivante
  11.     echo "<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br>
  12. Vérifiez que votre login et mot de passe sont bien saisi pour la connexion
  13. à la base <b>$base</b>";
  14. if($login=='' || $pass=='')
  15.     {
  16.     echo '<p>Vous avez oublié de remplir un champs.</p>';
  17.     include('login.htm'); // On inclus le formulaire d'identification
  18.     exit;
  19.     }
  20. // on recupère le password de la table qui correspond au login du visiteur
  21. $sql = "select pwd from tbl_user where login='$login'";
  22. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  23. $data = mysql_fetch_array($req);
  24. if($data['pwd'] != $pass)
  25.     {
  26.     echo '<p>Mauvais login / password. Merci de recommencer</p>';
  27.     include('login.htm'); // On inclus le formulaire d'identification
  28.     exit;
  29.     }
  30. else
  31.     {
  32.     session_start();
  33.     session_register('login');
  34.     echo 'Vous etes bien logué';
  35.     // ici vous pouvez afficher un lien pour renvoyer
  36.     // vers la page d'acueil de votre espace membres
  37.     }
  38. ?>


marci++

Reply

Marsh Posté le 19-04-2004 à 16:12:55   

Reply

Marsh Posté le 19-04-2004 à 16:16:56    

As-tu pensé à créer un répertoire /sessions à la racine de ton espace Web (www) ? :)

Reply

Marsh Posté le 19-04-2004 à 16:21:10    

Core 666 a écrit :

As-tu pensé à créer un répertoire /sessions à la racine de ton espace Web (www) ? :)


 
heu non  :D  késako ? je pensais ke ct stoké en temp sur le serveur non ?
je créer quoi comme répertoire ?
marci++
 
EDIT : g créé un repertoire sessions et le mess d'erreur a diminué lol
 

Code :
  1. Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/e/b/ymerejsan/jump/login.php:9) in /var/www/free.fr/e/b/ymerejsan/jump/login.php on line 55
  2. Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/e/b/ymerejsan/jump/login.php:9) in /var/www/free.fr/e/b/ymerejsan/jump/login.php on line 55
  3. Vous etes bien logué


Message édité par $man le 19-04-2004 à 16:23:17
Reply

Marsh Posté le 19-04-2004 à 16:29:05    

C'est en bonne voie ;) La seconde partie du message indique que tu fais une sortie HTML (un echo par exemple) avant de créer ta session, ce qui n'est pas bon. Idem pour les headers et les cookies : il faut obligatoirement s'en occuper avant de renvoyer quoi que ce soit au navigateur.

Reply

Marsh Posté le 19-04-2004 à 16:34:23    

Core 666 a écrit :

C'est en bonne voie ;) La seconde partie du message indique que tu fais une sortie HTML (un echo par exemple) avant de créer ta session, ce qui n'est pas bon. Idem pour les headers et les cookies : il faut obligatoirement s'en occuper avant de renvoyer quoi que ce soit au navigateur.


 
ce serait pas le echo qui indique quand la conection a la base foire ?
je tente denlever ca! merci de ton aide++
 
EDIT:je pense pas car si tt ce pase bien on passe par aucun echo  :??:


Message édité par $man le 19-04-2004 à 16:35:52
Reply

Marsh Posté le 19-04-2004 à 16:37:26    

Vérifie que tu n'as pas d'espace insécable au tout début de ton fichier, ou une bricole du genre. Il suffit vraiment de rien du tout :)

Reply

Marsh Posté le 19-04-2004 à 16:41:17    

Core 666 a écrit :

Vérifie que tu n'as pas d'espace insécable au tout début de ton fichier, ou une bricole du genre. Il suffit vraiment de rien du tout :)


 
c koa ?
je fais pourtant comme phpdebutant ils disent. je vais chercher du coté des espaces.
 :hello:

Reply

Marsh Posté le 19-04-2004 à 18:10:33    

up, je vois po

Reply

Marsh Posté le 19-04-2004 à 18:23:07    

vérifies que tu n'as pas du html avant ton session_start()
 
du genre :
 

Code :
  1. <html>
  2. <body>
  3. <?php
  4. session_start();
  5. ?>


 
ca c'est pas bon déjà ..
 
et un espace insécable c'est le petit espace que tu as devant le <?php :
 

Code :
  1. <?php
  2. session_start();
  3. ?>


Message édité par ChamOis le 19-04-2004 à 18:23:31

---------------
Hey! You wanna dance?
Reply

Marsh Posté le 19-04-2004 à 19:09:38    

a si g d balise avant!
je test ca merci!
 
EDIT : u r a boss!!  :jap:  
ca marche! marci à vous 2  :hello:


Message édité par $man le 19-04-2004 à 19:14:16
Reply

Sujets relatifs:

Leave a Replay

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