S'inscrire ! Pass oublié ?
Hyjoo
Portail Forums Jeux Flash Chat IRC Annuaire
Google

sessions
Section : Informatique
Logiciels et materiel PC


Actualiser  Hyjoo > Forums > Le village > Informatique > sessions

sessions : Discussion sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)

 
Rechercher dans la discussion
 Sessions
 Informatique : Logiciels et materiel PC
23/07/2004, 19h11 #1
dumdum 
Ombre

dumdum

sessions

alors voila encore un probleme que la je n'arive pas a resoudre j'heberge sous free

Lorss d'une ouverture de sesion voila les erreur que j'obtient et impossible de trouvre ce que c'est :


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/d/d/mdumez/login.php:2) in /var/www/free.fr/d/d/mdumez/login.php on line 37

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/d/d/mdumez/login.php:2) in /var/www/free.fr/d/d/mdumez/login.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/d/d/mdumez/login.php:2) in /var/www/free.fr/d/d/mdumez/login.php on line 39



please help me :snirf;
dumdum est déconnecté(e)
23/07/2004, 19h45 #2
Stumpy 
Dieu supérieur
Avatar de Bronze

Stumpy

Re : sessions

avant une ouverture de sessions tu ne dois jamais ecrire de code html si jme souviens bien.


en gros tu met sa avant les balises html de ta page si elle en a.
Stumpy est déconnecté(e)
23/07/2004, 20h55 #3
dumdum 
Ombre

dumdum

Re : sessions

alors la grace a toi les session marche mais j'obtiens encore deux erreur :

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/d/d/mdumez/login.php:2) in /var/www/free.fr/d/d/mdumez/login.php on line 39

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/d/d/mdumez/login.php:2) in /var/www/free.fr/d/d/mdumez/login.php on line 39

je sais que c'est du a la session patr cookie et que l'ont peut se servir de ca : session.use_trans_sid

mais je ne sais pas coment l'utiliser
dumdum est déconnecté(e)
26/07/2004, 16h03 #4
kharaone 
Ombre

kharaone

Re : sessions

c bon avec ce que je t'ai dit ou pas???
kharaone est déconnecté(e)
26/07/2004, 20h37 #5
dumdum 
Ombre

dumdum

Re : sessions

Nan j'obtien toujour les deux meme erreur identique

mais au moins ca marche aussi avec ta version meme avec les deux erreur
dumdum est déconnecté(e)
26/07/2004, 20h55 #6
kharaone 
Ombre

kharaone

Re : sessions

output started at /var/www/free.fr/d/d/mdumez/login.php:2

ca! ca veut dire que tu fais un echo avant de faire la session.. donc reverifie bien si tu fais pas un echo (ou print) ou de l'html avant ton code qui fait la session...
kharaone est déconnecté(e)
26/07/2004, 20h59 #7
dumdum 
Ombre

dumdum

Re : sessions

echo '<p><b>Vous avez oublier de remplir un champs.</b></p>';

est ce que ca peut coser l'erreur ?
dumdum est déconnecté(e)
26/07/2004, 23h01 #8
kharaone 
Ombre

kharaone

Re : sessions

oui... mais montre ton code si c'est pas celui de la dernière fois...

comme ca on peut te dire d'où ca vient exactement
kharaone est déconnecté(e)
27/07/2004, 21h06 #9
dumdum 
Ombre

dumdum

Re : sessions

C'est le meme que la dernière fois (celui que tu m'as conseiller) :

Code PHP:
<?
echo "<title>mes-projet.fr.st</title>";
$serveur     = "sql.free.fr";
$utilisateur = "mdumez";
$motDePasse  = "5h408k6m";
$base        = "mdumez";
mysql_pconnect($serveur, $utilisateur, $motDePasse);
mysql_select_db($base) or die("Connexion ratée");
$login=$_POST["login"];
$pass=$_POST["pass"];
mysql_query("SELECT `id`,`login`,`pwd` FROM $login WHERE 1 ORDER BY `id` DESC ");
if(
$login=='' || $pass=='')
    {
    echo
"<title>mes-projet.fr.st - Erreur</title>";
echo
'<p><b>Vous avez oublier de remplir un champs.</b></p>';
    include(
'logon.php');
    exit;
    }
$sql = "select pwd from $login where login='$login'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
if(
$data['pwd'] != $pass)
    {
    echo
"<title>mes-projet.fr.st - Erreur</title>";
    echo
'<p>Mauvais login / password. Merci de recommencer</p>';
    include(
'logon.php'); // On inclus le formulaire d'identification
    
exit;
    }
else
    {
    
  
session_start(session.use_trans_sid);
    
session_register('login');
echo
"<title>mes-projet.fr.st - Espace Membre</title>";
  
echo
"<a href=\"accesmembre.php?a=$login\">vous pouvez avoir acces avotre espace membre </a>";
    }
  
?>


Et j'obtien les deux meme erreur
dumdum est déconnecté(e)
27/07/2004, 22h10 #10
kharaone 
Ombre

kharaone

Re : sessions

le echo "<title>mes-projet.fr.st</title>";
tout en haut faut le virer

c ca qui merde..
je pensais te l'avoir virer.. pitet un oubli de ma part
kharaone est déconnecté(e)
27/07/2004, 23h45 #11
Nostrah 
Demi-Dieu

Nostrah

Re : sessions

Ouh la.. du bon code que j'aimeuh

Code:
<?
echo "<title>mes-projet.fr.st</title>"; 
<== sert a rien vu qu'apres tu l'utilise dans du code

D'ailleur ... session_start() doit figurer sur toutes les pages simplement pour transmettre l'identifieur de session (soit en cookie, ce que je te déconseille
soit avec l'url ... du style
Code:
<a href="xxx.php?<?php print SID ?>"> ton lien </a> 
ou alors avec un formulaire "hidden" pour le transmettre également !


Effectivement, comme dit plus haut, le session_start() doit se trouver AVANT la balise
Code:
<html>
sinon tu va avoir une erreur de header


Code:
$sql = "select pwd from $login where login='$login'";
Tu va avoir du mal à identifer tes gars si tu te trompe Au lieu de mettre :
select pwd from $login , tu dois mettre SELECT pwd from %%%NOM_DE_LA_SOUS_BASE%%% WHERE XX='$XX';

Apres :
if($data['pwd'] != $pass) <== pas besoin du $date['pwd'] vu que dans ton SELECT, tu prend déja que 'pwd' ... donc simplement ==> if ($data != $pass)


AUTRE CHOSE
Pourquoi tu fais du "include" sans arret ? Si tu veux faire une redirection ==> c'est header() que tu dois utiliser

Bref, y'a encore plein de choses à voir surement, et chui déja fatiguer
Nostrah est déconnecté(e) Voir une photo de Nostrah sur son profil
28/07/2004, 12h25 #12
dumdum 
Ombre

dumdum

Re : sessions

si je fais un header j'obtien une erreur comme quoi je peux pas le modifier

j'ai pas tres bien compris ce qu tu as dit dsl

pour le session start sur toute les page j'utilise un include("verif.php");
dont voila le code :

Code PHP:
<?
session_start
();
/*
si session_is_registred() renvoie false cela siginifie que le visiteur
n'a pas de session d'ouvert, il n'est donc pas loggué ni autorisé à
acceder à l'espace membres
*/
if(!session_is_registered('login'))
    {
    echo
'Vous n\'êtes pas autoriser a acceder a cette zone';
    include(
'logon.php');
    exit;
    }
?>
dumdum est déconnecté(e)
28/07/2004, 13h17 #13
Nostrah 
Demi-Dieu

Nostrah

Re : sessions

Ah oué, c'est bien le echo qui merdais en haut.... en effet, une fois que tu envois un "echo XX", tu ne peux plus transmettre d'entêtes. De toute facon, ce echo etait superflue car il est pris en compte dans la vérification du login et du password !



Citation
ca! ca veut dire que tu fais un echo avant de faire la session.. donc reverifie bien si tu fais pas un echo (ou print) ou de l'html avant ton code qui fait la session...
Jviens de me rendre compte que t'avais raison des le début ! bravo
Nostrah est déconnecté(e) Voir une photo de Nostrah sur son profil
28/07/2004, 18h28 #14
dumdum 
Ombre

dumdum

Re : sessions

Citation
Posté par Nostrah
Ah oué, c'est bien le echo qui merdais en haut.... en effet, une fois que tu envois un "echo XX", tu ne peux plus transmettre d'entêtes. De toute facon, ce echo etait superflue car il est pris en compte dans la vérification du login et du password !



Jviens de me rendre compte que t'avais raison des le début ! bravo
yes c'est moi qui avait raison j'essaye ca tout de suite
dumdum est déconnecté(e)

Navigation rapide:

« Discussion précédente | Discussion suivante »
Emplacement :
Actualiser  Hyjoo > Forums > Le village > Informatique > sessions

Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s))

Discussions similaires 
Discussion Auteur Forum Réponses Dernier message
[ALBUM] Roadrunner Records - The All-Star Sessions NeKrobAt Musique 9 01/05/2006 10h01
Durée des sessions :( Carmilla Le laboratoire 4 09/01/2006 15h33
Rechercher dans cette discussion 
Rechercher dans cette discussion:

Recherche avancée


Fuseau horaire GMT +1. Il est actuellement 04h41.

Edité par vBulletin - Copyright © 2000-2005 Jelsoft Enterprises Limited
Copyright © Hyjoo - Tous droits réservés