session "headers already sent by"

Répondre
vengeur002
le 28/04/2005 à 08:21
vengeur002
bonjour

lorsque je declare ma session j ai cette erreur

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/virtual/sitio40245/www/index.php:4) in /home/virtual/sitio40245/www/index.php on line 18

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/virtual/sitio40245/www/index.php:4) in /home/virtual/sitio40245/www/index.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/sitio40245/www/index.php:4) in /home/virtual/sitio40245/www/index.php on line 20


voici le code

<?php 
if (isset($_POST['Ok']) && $_POST['Ok'] == 'Ok') {
if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

include ('include/connect.php');

// on teste si une entrée de la base contient ce couple login / pass

$sql20 = 'SELECT id FROM membre WHERE pseudo="'.addslashes($_POST['pseudo']).'" AND pass="'.md5(addslashes($_POST['pass'])).'"';
$req20 = mysql_query($sql20) or die('Erreur SQL !'.$sql20.''.mysql_error());
$nb = mysql_num_rows($req20);

$sql = 'SELECT id FROM membre WHERE pseudo="'.addslashes($_POST['pseudo']).'" AND pass="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {

session_start();
$_SESSION['id'] = $data['id'];
header('Location: http://www.boostrafic.com/membre/membre.php');
exit();

}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($nb = 0) {

$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
elseif ($nb >= 2){

$erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.Veuillez contacter l\'administrateur';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
else {
$erreur = 'Entrez votre identifiant et votre mot de passe';
}

?>



est ce que quelqu un peut m aider?
vengeur002
le 28/04/2005 à 10:19
vengeur002
Putain mais que je suis con!!!!

en plus j avais eu un petit probleme juste avant donc j avais fais un echo $_post['id'] pour debuguer et j ai oublie de l enlever

bref comme quoi

merci zebden smiley
Bzh
le 28/04/2005 à 12:22
Bzh
Pkoi ne pas mettre tout simplement le session_start() en première ligne de chaque page ???

Comme ça, plus de problème !!!!

C' est un reflexe qu' il est important de prendre.

Ciao...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours