Problème header()

Spliffman
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 15:14

Bonjour,
Je viens de créer une page d'accueil temporaire en php qui a la particularité de proposer l'entrée d'un code VIP. Si le code VIP est bon, alors on redirige vers la page main.php qui est la véritable page d'accueil. Les tests s'effectuent en local...

Problème : en utilisant la fonction header(), j'obtiens cette erreur
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\\site perso\index.php:16) in c:\program files\easyphp1-8\\site perso\index.php on line 31
Voici le code de mon header :
//test multiples précédents

elseif ($vip == truc)
{
header("Location: main.php");
exit();
}
Trouvez-vous mon erreur ?


PS : j'ai également essayé ceci :
elseif ($vip == truc)
{
header("Location: http://mon-adresse-ip/site%20perso/main.php");
exit();
}

Eléphant du PHP | 153 Messages

22 déc. 2005, 15:36

je ne vois pas l'erreur mais une autre facon de faire que j'utilise est

elseif ($vip == truc) 
{ 
echo "<script>
window.location.replace('main.php');
</script>": 
}


Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 15:45

Un grand merci Pitt car le header était un prétexte en réalité... Je ne sais pas insérer du JV dans du code php... Maintenant je sais :P Merci !

Eléphant du PHP | 153 Messages

22 déc. 2005, 15:50

de rien
n'oublie pas le résolu

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 déc. 2005, 16:01

le problème venait du faite que tu avais du code HTML,espace ou encore echo (un affichage) avant le header, aux environs de la ligne 16.

Suffisait donc de faire en sorte qu'il n'y ait pas d'affichage avant le header ou le javascript.... ceci dis si tu peux retirer la ligne qui pose problème vaut mieux utiliser un header.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
pjl
ViPHP | 2119 Messages

22 déc. 2005, 16:08

La réponse à la question était dans la FAQ : http://www.phpfrance.com/forums/voir_sujet-47.php
encore, faut-il rechercher un minimum. :roll: