Probleme de redirection header location php
Résolu/Fermé
medgharbi89
Messages postés
11
Date d'inscription
mardi 17 février 2015
Statut
Membre
Dernière intervention
13 avril 2015
-
Modifié par jordane45 le 30/03/2015 à 16:36
wilolie Messages postés 1 Date d'inscription jeudi 3 mai 2018 Statut Membre Dernière intervention 3 mai 2018 - 3 mai 2018 à 11:08
wilolie Messages postés 1 Date d'inscription jeudi 3 mai 2018 Statut Membre Dernière intervention 3 mai 2018 - 3 mai 2018 à 11:08
A voir également:
- Php header location not working
- Easy php - Télécharger - Divers Web & Internet
- Not in a hypervisor partition (hvp=0) (verr_nem_not_available). - Forum VirtualBox
- Input not supported - Forum Ecran
- Input signal not found ✓ - Forum Matériel & Système
- Could not connect to server - Forum TV & Vidéo
3 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
30 mars 2015 à 17:17
30 mars 2015 à 17:17
Salut,
Je suppose qu'il s'agit de l'erreur Headers already sent
Tu ne peux pas modifier les entêtes HTTP si tu as déjà commencer à envoyer du contenu :
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très classique est de lire un fichier avec include ou require, et de laisser des espaces ou des lignes vides, qui produiront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
https://www.php.net/manual/fr/function.header.php
Deux solutions pour résoudre ton problème avec l'utilisation de la fonction header() :
- Solution 1 (recommandée mais long) : rassembler le traitement php et les appels à la fonction header() au début de ta page et n'utiliser php dans ton html uniquement pour l'affichage.
- Solution 2 (non recommandée mais rapide) : activer l'option output_buffering de php sur ton serveur (qui doit être activé sur ton serveur local, ce qui explique que ca ne marche que en local).
Bonne journée
Je suppose qu'il s'agit de l'erreur Headers already sent
Tu ne peux pas modifier les entêtes HTTP si tu as déjà commencer à envoyer du contenu :
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très classique est de lire un fichier avec include ou require, et de laisser des espaces ou des lignes vides, qui produiront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
https://www.php.net/manual/fr/function.header.php
Deux solutions pour résoudre ton problème avec l'utilisation de la fonction header() :
- Solution 1 (recommandée mais long) : rassembler le traitement php et les appels à la fonction header() au début de ta page et n'utiliser php dans ton html uniquement pour l'affichage.
- Solution 2 (non recommandée mais rapide) : activer l'option output_buffering de php sur ton serveur (qui doit être activé sur ton serveur local, ce qui explique que ca ne marche que en local).
Bonne journée
Utilisateur anonyme
30 mars 2015 à 16:57
30 mars 2015 à 16:57
Bonjour, cette ligne de code marche très ben en local :
header('Location:index.php');
Mais en ligne il serai préférable d'utiliser :
header('Location:http://Adresse_du_site.fr/index.php');
Je pense que cela devrait marcher !
header('Location:index.php');
Mais en ligne il serai préférable d'utiliser :
header('Location:http://Adresse_du_site.fr/index.php');
Je pense que cela devrait marcher !
Yuh12
Messages postés
184
Date d'inscription
mercredi 7 mai 2014
Statut
Membre
Dernière intervention
28 septembre 2017
24
30 mars 2015 à 20:40
30 mars 2015 à 20:40
Pour le même problème j'ai déjà utilisé ce genre d'alternatives, j'admets que ce n'est pas très propre mais cela peut dépanner quand le header() fait des siennes.
echo " <script type='text/javascript'>document.location.replace('index.php?page=mapage');</script>"; exit();
medgharbi89
Messages postés
11
Date d'inscription
mardi 17 février 2015
Statut
Membre
Dernière intervention
13 avril 2015
31 mars 2015 à 13:13
31 mars 2015 à 13:13
merci sa marche :)
30 mars 2015 à 18:11
3 mai 2018 à 11:08