Page 1 sur 1

Problème header()

Posté : 22 déc. 2005, 15:14
par Spliffman
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();
}

Posté : 22 déc. 2005, 15:36
par pitt
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>": 
}


Posté : 22 déc. 2005, 15:45
par Invité
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 !

Posté : 22 déc. 2005, 15:50
par pitt
de rien
n'oublie pas le résolu

Posté : 22 déc. 2005, 16:01
par Truc
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.

Posté : 22 déc. 2005, 16:08
par pjl
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: