Problème header()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème header()

par pjl » 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:

par Truc » 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.

par pitt » 22 déc. 2005, 15:50

de rien
n'oublie pas le résolu

par Invité » 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 !

par pitt » 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>": 
}

Problème header()

par Spliffman » 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();
}