|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2011 Messages : 115 ![]() |
Bonjour,
Je viens d'héberger mon site internet sur 1&1 et il m'affiche un message d'erreur sur les lignes où il y à un "header(location Quelqu'un aurait il une idée ? Merci par avance |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() pablo duranConsultant informatique Inscription : décembre 2009 Messages : 148 ![]() |
je ne crois pas que ce soit ton hébergeur, d'ailleurs moi aussi j'ai un espace mutualisé chez 1and1 et je n'ai pas de problème.
L'erreur la plus commune est d'envoyer qq chose à la sortie avant ou après ton entête (echo, print_r, espaces à la fin de tes fichiers php, ...) vérifies que tu n'envoie aucune donnée à la sortie avant de ton header('location..... et mets un exit; juste après.
__________________
|
|
10
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2011 Messages : 115 ![]() |
Merci
, cela venait apparemment du fait que j'avais inscrit du code html avant !!Alors si je comprend bien, il est impossible d'exécuter une page si il y à du code html avant !! |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() pablo duranConsultant informatique Inscription : décembre 2009 Messages : 148 ![]() |
non, ce n'est pas ça, tu peux exécuter du code html n'importe où mais ça dépend plutôt des entêtes que tu envoies car quand tu reçois une requête (get,post,....) avant d'envoyer le contenu (html, js, css, images,....) des entêtes http sont envoyées pour par exemple rediriger vers une autre url comme dans ton cas ou pour spécifier par exemple que la page n'a pas changé et que le navigateur peut utiliser ce qu'il a en cache, c'est les entêtes avec le fameux code http (200, 300, 301, 404, ...).
Et donc au moment où tu envoies du code ça veut dire que l'envoi d'entêtes est fini. bref, toute définition d'entête (fonction header) doit se faire avant d'envoyer du contenu.
__________________
|
|
00
|
Copyright © 2000-2012 - www.developpez.com