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

  FORUM HardWare.fr
  Programmation
  PHP

  pb free et session_start

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb free et session_start

n°702971
$man
Posté le 19-04-2004 à 16:12:55  profilanswer
 

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++

mood
Publicité
Posté le 19-04-2004 à 16:12:55  profilanswer
 

n°702984
Core 666
Posté le 19-04-2004 à 16:16:56  profilanswer
 

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

n°702990
$man
Posté le 19-04-2004 à 16:21:10  profilanswer
 

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
n°702996
Core 666
Posté le 19-04-2004 à 16:29:05  profilanswer
 

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.

n°703000
$man
Posté le 19-04-2004 à 16:34:23  profilanswer
 

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
n°703008
Core 666
Posté le 19-04-2004 à 16:37:26  profilanswer
 

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 :)

n°703010
$man
Posté le 19-04-2004 à 16:41:17  profilanswer
 

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:

n°703116
$man
Posté le 19-04-2004 à 18:10:33  profilanswer
 

up, je vois po

n°703123
ChamOis
Posté le 19-04-2004 à 18:23:07  profilanswer
 

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?
n°703145
$man
Posté le 19-04-2004 à 19:09:38  profilanswer
 

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

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

  pb free et session_start

 

Sujets relatifs
[FREE/PHP] Upload de fichiers possible ou non ?Session + Include
Session pour un caddie virtuelsavoir si une session a "commencé" sans faire session_start() ?
session interdite?[PHP] Session Start
Configuration serveur d'application de Dreamweaver avec FREE[PHP] Peut on passer des tableau dans $_SESSION ?
[PHP] Session[PhP et Free] Session_start et header location
Plus de sujets relatifs à : pb free et session_start


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