[PHP]Probleme de creation de cession/cookie

Probleme de creation de cession/cookie [PHP] - PHP - Programmation

Marsh Posté le 07-05-2003 à 11:41:35    

Salut all,
Je doit creer un groupware et j'eesaie de creer un espace membre, ou les gens se connectent pas un nom et un Password, mais au moment de lancer la cession j'ai une erreur et je ne sais pas comment la regler: je vous montre mon script a l'endroit ou l'erreur se produit:
 
 
<?php
require("constantes.php" );
$connection= mysql_pconnect(serveur , utilisateur , motpass);
mysql_select_db(bd,$connection) or die(mysql_error());
if($login=='' || $pass=='';)
    {
    echo '<p>Vous avez oublié de remplir un champs.</p>';
    include('login.htm';); // On inclus le formulaire d'identification
    exit;
    }
$sql = mysql_query("select PASSWORD from UTILISATEUR where LOGIN='$login'",$connection) or die (mysql_error());
$mdp=mysql_fetch_object($sql);
$motdepasse=$mdp -> PASSWORD;
{echo('vous etre bien logue';);
    session_start();  <- l'erreur se produit a cette ligne
    session_register('login';);
    }
?>
 
Et je vous montre l'affichage:
vous etre bien logue
Warning: Cannot send session cookie - headers already sent by (output started at /home/etud/apache/htdocs/flora/projet/login.php:7) in /home/etud/apache/htdocs/flora/projet/login.php on line 31
 
Warning: Cannot send session cache limiter - headers already sent (output started at /home/etud/apache/htdocs/flora/projet/login.php:7) in /home/etud/apache/htdocs/flora/projet/login.php on line 31
 
Si vous pouviez m'aider plz :)
 


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 07-05-2003 à 11:41:35   

Reply

Marsh Posté le 07-05-2003 à 11:45:41    

déplace ton echo "vous êtes loggés"; après la création de la session


Message édité par dropsy le 07-05-2003 à 11:46:09
Reply

Marsh Posté le 07-05-2003 à 11:52:10    

Je dirais de façon plus générale qu'il faut placer le session_start() dès le début du code, vu que ça manipule les cookies.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-05-2003 à 12:42:57    

Taiche a écrit :

Je dirais de façon plus générale qu'il faut placer le session_start() dès le début du code, vu que ça manipule les cookies.


 
+1
 
session_start() toujours en première ligne de code  [:spamafote]
 
PrincesseFlora > session pas cession


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-05-2003 à 17:35:00    

Ok merci a tous ^^


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 07-05-2003 à 18:48:55    

Heu j'ai effectivement deplacer le session_start() et je l'ai mis au debut du code, j'ai enleve le vous etes logue et ca me met toujours le warning
Je sais pas koi faire :(


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 07-05-2003 à 19:34:31    

PrincesseFlora a écrit :

Heu j'ai effectivement deplacer le session_start() et je l'ai mis au debut du code, j'ai enleve le vous etes logue et ca me met toujours le warning
Je sais pas koi faire :(


 
pas de saut de ligne non plus ... parfois ca peut gener  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-05-2003 à 19:50:36    

Je met des sauts de lignes nul part, ca peut pas venir de la


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 07-05-2003 à 19:52:48    

et le require("constantes.php" );
 
il est en dessous ou au dessus de session_start(); ???  :sarcastic:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-05-2003 à 19:55:26    

le require il est en dessous


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 07-05-2003 à 19:55:26   

Reply

Marsh Posté le 07-05-2003 à 19:56:38    

PrincesseFlora a écrit :

le require il est en dessous


 
alors code et erreur plize  :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-05-2003 à 19:58:33    

Voila le code entier:
 
<HTML>
<HEAD><TITLE>Resultat de la connection</TITLE></HEAD>
 
<BODY>
<H2>Connection en cours...</h2>
 
<?php
session_start();
require('constantes.php';);
$connection= mysql_pconnect(serveur, utilisateur , motpass);
mysql_select_db(bd,$connection) or die(mysql_error());
if($login=='' || $pass=='';)
    {
    echo '<p>Vous avez oublié de remplir un champs.</p>';
    include('login.htm';); // On inclus le formulaire d'identification
    exit;
    }
 
// on recupère le password de la table qui correspond au login du visiteur
$sql = mysql_query("select PASSWORD from UTILISATEUR where LOGIN='$login'",$connection) or die (mysql_error());
$mdp=mysql_fetch_object($sql);
$motdepasse=$mdp -> PASSWORD;
if($motdepasse != $pass)
    {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.htm';); // On inclus le formulaire d'identification
    exit;
    }
else
{
    session_register('login';);
    }
?>
</BODY></HTML>
 
et voila l'erreur:
Warning: Cannot send session cookie - headers already sent by (output started at c:\easyphp\www\login.php:7) in c:\easyphp\www\login.php on line 9
 
Warning: Cannot send session cache limiter - headers already sent (output started at c:\easyphp\www\login.php:7) in c:\easyphp\www\login.php on line 9
 


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 07-05-2003 à 20:01:44    

elle est mignonne  :hello:  
 

Code :
  1. <?php
  2. session_start();
  3. echo "<HTML>";
  4. echo "<HEAD><TITLE>Resultat de la connection</TITLE></HEAD>";
  5. echo "<BODY>";
  6. echo "<H2>Connection en cours...</h2> ";
  7. require('constantes.php');
  8. $connection= mysql_pconnect(serveur, utilisateur , motpass);
  9. mysql_select_db(bd,$connection) or die(mysql_error());
  10. if($login=='' || $pass=='')
  11.    {
  12.    echo '<p>Vous avez oublié de remplir un champs.</p>';
  13.    include('login.htm'); // On inclus le formulaire d'identification  
  14.    exit;
  15.    }
  16. // on recupère le password de la table qui correspond au login du visiteur  
  17. $sql = mysql_query("select PASSWORD from UTILISATEUR where LOGIN='$login'",$connection) or die (mysql_error());
  18. $mdp=mysql_fetch_object($sql);
  19. $motdepasse=$mdp -> PASSWORD;
  20. if($motdepasse != $pass)
  21.    {
  22.    echo '<p>Mauvais login / password. Merci de recommencer</p>';
  23.    include('login.htm'); // On inclus le formulaire d'identification  
  24.    exit;
  25.    }
  26. else
  27. {
  28.    session_register('login');
  29.    }
  30. ?>
  31. </BODY></HTML>


 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-05-2003 à 20:03:48    

Ok merci j'avais pas fait gaffe :)


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Sujets relatifs:

Leave a Replay

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