ralinis
Messages postés22Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention23 août 2013
-
30 mai 2007 à 17:20
ralinis
Messages postés22Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention23 août 2013
-
9 juin 2007 à 11:56
Salu a tous.jai un problème avec les sessions en php.d'abord j'ai activer les parametre a on donc le problème ne se pose pas.le code est le suivant:
++++++++++++++++++++++++++++++++++++++++++
<?php
include('function.php');
// initialisation de la session
session_start() ;
// si on a reçu les données d'un formulaire :
if ( !empty( $_POST['login'] ) && !empty( $_POST['pass'] ) ) {
// on les récupère
$login = $_POST['login'] ;
$pass = $_POST['pass'] ;
// on teste si le mot de passe est valide :
if ( verification( $login, $pass ) ) {
// on sauvegarde donc son nom dans la session
$_SESSION['login'] = $login ;
$message = 'vous êtes correctement identifié' ;
} else {
// sinon on avertit l'utilisateur :
$message = 'Mauvais mot de passe' ;
$message .='[login.php retour]' ;
}
} else {
// un des champs n'est pas rempli
$message = 'le login ou le mot de passe est vide' ;
$message .='[login.php retour]' ;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Identification</title></head>
<?php echo $message ?>
++++++++++++++++++++++++++++++++++++++++++++++
mais bizarement quand je me connecte, sa passe mais en haut jai le message suivant:
-----------------------------------------------------
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\ct\verif.php:2) in c:\program files\easyphp1-8\www\ct\verif.php on line 5
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\ct\verif.php:2) in c:\program files\easyphp1-8\www\ct\verif.php on line 5
--------------------------------------------------
et la je suis bleu je ne vois plus rien.
je suis pres a vous fournir d'autres infos selon votre question
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 30 mai 2007 à 17:28
Salut,
Essaie de traduire un peu le messge d'erreur, c'est pas bien compliqué :
headers already sent by (output started at c:\program files\easyphp1-8\www\ct\verif.php:2) in c:\program files\easyphp1-8\www\ct\verif.php on line 5
Les entêtes ont déjà été envoyés. La sortie (output, l'envoi vers le navigateur) a commencé à la ligne 2 du fichier verif.php.
L'erreur s'est produite à la ligne 5 du même fichier.
En gros, t'as quelque chose qui a affiché du texte et tu as voulu envoyer un cookie après (session_start) : et c'est interdit, parce que les entêtes, comme leur nom l'indique, doivent figurer en ... entête, et non dans le corps du document.