Probleme de creation de cession/cookie [PHP] - PHP - Programmation
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
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.
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
PrincesseFlora > session pas cession
Marsh Posté le 07-05-2003 à 17:35:00
Ok merci a tous ^^
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
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 |
pas de saut de ligne non plus ... parfois ca peut gener
Marsh Posté le 07-05-2003 à 19:50:36
Je met des sauts de lignes nul part, ca peut pas venir de la
Marsh Posté le 07-05-2003 à 19:52:48
et le require("constantes.php" );
il est en dessous ou au dessus de session_start(); ???
Marsh Posté le 07-05-2003 à 19:55:26
le require il est en dessous
Marsh Posté le 07-05-2003 à 19:56:38
PrincesseFlora a écrit : le require il est en dessous |
alors code et erreur plize
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
Marsh Posté le 07-05-2003 à 20:01:44
elle est mignonne
Code :
|
Marsh Posté le 07-05-2003 à 20:03:48
Ok merci j'avais pas fait gaffe
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.