Je ne trouve pas mon erreur dans mon header

Fermé
Notilius - 14 nov. 2007 à 20:53
 Notilius - 14 nov. 2007 à 21:37
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 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
14 nov. 2007 à 21:19
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
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
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