Je ne trouve pas mon erreur dans mon header

Notilius -  
 Notilius -
Bonjour et merci d'avance

voila j'ai une erreur dans mon code que je ne trouve pas malgré les forums que j'ai lu en plus il n'y a jamais la meme réponce donc je suis a bou de patience de me casser la tete la dessus :

Warning: Cannot modify header information - headers already sent by (output started at /home/lanest/domains/lan-est.fr/public_html/redirection.php:1) in /home/lanest/domains/lan-est.fr/public_html/ident.php on line 32

Mon code est le suivant :

<?php
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
include("admin/connect.php");
$pass_crypt = md5($pass);
$sql = "select password from user where email='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $pass_crypt) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
// include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
$sql = "select * from smf_members where emailAddress='".$login."'";
// on envoie la requete
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_object($req))
{
$username = "$data->memberName";
$ID_MEMBER = "$data->ID_MEMBER";

$passwd_f_sha = sha1("$data->passwd" . "$data->passwordSalt");
$cookie_length = 3600;
$cookie_state = 1;
$cookiename = "SMFCookie487";
if (isset($_COOKIE[$cookiename]))
{setcookie($cookiename,"",time()-3600*24,"/","149.6.84.108",0);}
$data = serialize(array($ID_MEMBER, $passwd_f_sha, time() + $cookie_length, $cookie_state));
setcookie($cookiename, $data, time()+$cookie_length*24, '/', '149.6.84.108', 0);
$_COOKIE[$cookiename] = $data;
$_SESSION['login_' . $cookiename] = $data;
include("redirection.php");
// echo 'Le cookie du forum a été créer<br>';
// echo 'Vous etes bien logué'; // ici vous pouvez afficher un lien pour renvoyer
} // vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
// include('login.htm'); // On inclut le formulaire d'identification
exit;
}
?>

3 réponses

sfel Messages postés 1645 Statut Membre 430
 
tu pourrais nous dire a quoi correspond pour toi la ligne 32 ??

car ici c'est

31# if (isset($_COOKIE[$cookiename]))
32# {setcookie($cookiename,"",time()-3600*24,"/","149.6.84.108" ,0);}
33# $data = serialize(array($ID_MEMBER, $passwd_f_sha, time() + $cookie_length, $cookie_state));
0
Alain42
 
Bonsoir,

Les cookies doivent être envoyés avant tout code html

ton message d'erreur:

Warning: Cannot modify header information - headers already sent by (output started at /home/lanest/domains/lan-est.fr/public_html/redirection.php:1) in /home/lanest/domains/lan-est.fr/public_html/ident.php on line 32

semble dire que c'est le fichier redirection.php qui est en cause;

N'as tu aucun caractère html avant set_cookies dans ce fichier, attention pas de ligne vide avant le début de ton code <?php !!!
0
Notilius
 
Bonsoir,

enfette vous avez le seul code l'include et tous simplement une redirection mais j'ai tester si cela venai de sa en l'autant mais sa ne vien pas de la
0