La fonction header() à cessé de fonctionner

Résolu
dixmon17100 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -  
dixmon17100 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   193
 
tu obtiens une erreur ou quelque chose pour nous mettre sur la voie ?
0
dixmon17100 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention  
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention  
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention  
 
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