Probleme de redirection header location php
Résolu
medgharbi89
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
wilolie Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
wilolie Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Php header location not working
- Logiciel location saisonniere - Forum Gestion de parc
- Problème location film youtube ✓ - Forum YouTube
- Logiciel location materiel - Forum Logiciels
- Location history - Accueil - Transports & Cartes
- Appdata location - Guide
3 réponses
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
medgharbi89
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
merci pour l explication mais tu peut l explique un peut détaille d'apres mon code
wilolie
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
merci bien de l'explication j'ai mis un moment avant de trouver une explication claire comme celle ci
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 !