La fonction header() à cessé de fonctionner

Résolu/Fermé
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013 - 18 sept. 2011 à 23:25
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013 - 20 sept. 2011 à 23:15
Bonjour, j'ai actuellement un gros problème! Il se trouve que j'avais un site herbergé chez xtreemhost qui fonctionnait à merveille! Mais il se trouve que sans que je ne modifie le moindre code, la fonction header à cessé de fonctionner! J'ai commencé à croire que cela venait de l'hébergeur et j'en ai changé pour olympe-network mais il s'avère que le problème c'est aussitot affiché! voilà comment se présente mes headers

header('Location: commentaires.php?billet=' . ($_GET['billet']) . '');

Si vous pensez savoir d'ou vient le problème merci de me le dire.

A voir également:

2 réponses

supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 193
18 sept. 2011 à 23:29
tu obtiens une erreur ou quelque chose pour nous mettre sur la voie ?
0
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013
19 sept. 2011 à 17:01
Malheuresement non...la redirection ne s'effectu pas sans laissé d'erreur
J'ai essayé avec des guillemet double et sans variable mais sa ne marche toujours pas
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
19 sept. 2011 à 17:44
Salut,

Es-tu sûr que la fonction est exécutée ?
Peut-être l'as-tu mis dans une condition qui n'est pas remplie.

Vérifie également que rien ne soit envoyé au navigateur avant son usage.
Donc pas de echo/print ou texte en-dehors des « <?php ... ?> » avant l'utilisation de header()
0
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013
20 sept. 2011 à 21:46
Je comprend mon problème j'avais taper du code avant... pas contre ça n'explique pas pourquoi sa fonctionnait au début! Mais dans c'est cas la header() ne sert que à faire une redirection permanente?
Merci de ta réponse
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
20 sept. 2011 à 22:04
Le cache de sortie est peut-être activé par défaut sur le serveur où ça fonctionnait avant.

Pour indiquer aux moteurs de recherches (ou plutôt aux robots d'indexation) qu'il s'agit d'une redirection permanente, il faut lui indiquer le statut HTTP 301.

<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: cible');
0
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013
20 sept. 2011 à 23:15
d'accord merci de t'a réponse j'ai finalement opté pour la méthode javascript ;)
Sujet résolu.
PS merci de me suivre dans 80% de mes post ;)
0