PHP et redirect
Résolu/Fermé
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
-
30 oct. 2008 à 16:08
kenshin24 Messages postés 34 Date d'inscription jeudi 12 juillet 2007 Statut Membre Dernière intervention 26 octobre 2009 - 31 oct. 2008 à 02:14
kenshin24 Messages postés 34 Date d'inscription jeudi 12 juillet 2007 Statut Membre Dernière intervention 26 octobre 2009 - 31 oct. 2008 à 02:14
A voir également:
- PHP et redirect
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Bouton php - Forum PHP
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
- Href php ✓ - Forum PHP
28 réponses
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 16:23
30 oct. 2008 à 16:23
Pour faire une redirection utilise ça:
header ( "Location: ./taPage.php" );
header ( "Location: ./taPage.php" );
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 16:28
30 oct. 2008 à 16:28
Je n'ai plus de redirection en boucle, mais j'obtient un gros warning dans mes autres pages :
Warning: Cannot modify header information - headers already sent by (output started at /home/content/k/e/n/kenshin24/html/index.php:20) in /home/content/k/e/n/kenshin24/html/connexion.php on line 8
Warning: Cannot modify header information - headers already sent by (output started at /home/content/k/e/n/kenshin24/html/index.php:20) in /home/content/k/e/n/kenshin24/html/connexion.php on line 8
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 16:32
30 oct. 2008 à 16:32
A ca c'est parceque tu tente d'envoyer des cookies ou des sessions trop tard...
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 16:44
30 oct. 2008 à 16:44
Pourtant, j'ai seulement ajouter le bout de code que tu m'as donné un peu plus haut. Je fais aucun accès à des cookies ou des sessions dans tout le site.
Merci
Merci
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
30 oct. 2008 à 16:46
30 oct. 2008 à 16:46
avant le header tu ne doit avoir aucune balise html ou autre
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 16:45
30 oct. 2008 à 16:45
tu es sûr?
Tu n'utilise pas de session start() ??
Tu n'utilise pas de session start() ??
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 16:50
30 oct. 2008 à 16:50
Ah oui c'est vrai
Que du code php avant les headers
Car une fois que tu envoie du code HTML ou JavaScript le Server passe dans la phase "lecture" il considere qu'il a tous les headers pour cette page
Que du code php avant les headers
Car une fois que tu envoie du code HTML ou JavaScript le Server passe dans la phase "lecture" il considere qu'il a tous les headers pour cette page
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 16:56
30 oct. 2008 à 16:56
Ok, pas de code disont... pour des fonctions ou autre. Car j'ai du code PHP à l'intérieur de mon code HTML, mais c'est pour populer des listes de nouvelles ou autres éléments semblables.
Par contre, j'ai retrouver ma boucle infinie, même Firefox l'a trouvée cette fois.
Peut-être que ce que je demande n'est pas possible, que je suis trop paranoiaque. ;-) =)
Merci
Par contre, j'ai retrouver ma boucle infinie, même Firefox l'a trouvée cette fois.
Peut-être que ce que je demande n'est pas possible, que je suis trop paranoiaque. ;-) =)
Merci
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 17:01
30 oct. 2008 à 17:01
non ce n'est pas impossible
en fait si j'ai bien compris, tu veux créer une page qui te permette de te connecter à ta base de donnée et d'utilser des requetes, puis de l'inclure dans tout tes pages??
en fait si j'ai bien compris, tu veux créer une page qui te permette de te connecter à ta base de donnée et d'utilser des requetes, puis de l'inclure dans tout tes pages??
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 17:04
30 oct. 2008 à 17:04
En gros c'est ça. La page contient seulement les infos nécessaires à la connexion (username, password et hôte).
Je suis capable de l'inclure sans problème.
Par contre, si je fais http://www.domaine.com/connexion.php, ça me renvoit une page blanche vide. Je veux éviter ça en faisant une redirection.
Merci
Je suis capable de l'inclure sans problème.
Par contre, si je fais http://www.domaine.com/connexion.php, ça me renvoit une page blanche vide. Je veux éviter ça en faisant une redirection.
Merci
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 17:07
30 oct. 2008 à 17:07
d'accord et dans ta page connexion.php, tu n'utilise que du php?
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 17:08
30 oct. 2008 à 17:08
Exact, je déclare quelques variables à l'intérieur d'une balise <?php ?>
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 17:13
30 oct. 2008 à 17:13
je crois savoir pourquoi...
tu appelle ta page connexion.php après du code HTML ou JavaScript non?
tu appelle ta page connexion.php après du code HTML ou JavaScript non?
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 17:21
30 oct. 2008 à 17:21
Au début oui, quand j'avais le message de Warning de PHP qui ne pouvait modifier le warning. Ensuite, j'ai déplacé mon include au début de la page avec n'importe quelle balise HTML. Dans cette situation, j'ai une boucle infinie de redirection.
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 17:29
30 oct. 2008 à 17:29
Ahhhh,
c'est normal: dans ta page principale tu tente d'inclure ta page connexion.php qui te redirige vers ta page principale, donc tu inclut ta page principale qui inclut connexion.php qui te redirige vers ta page principale et ainsi de suite...
Donc tu ne peux pas faire un header dans connexion.php vers ta page principale. Le mieux serai de creer une page erreur.php qui te dirai "cette page n'exite pas" et tu redirige connexion.php vers cette page.
mais en fesant un include tu "incluera" cette page dans la tienne. Et ce n'est pas ce que tu veux je presume.
Donc utilise: require_once('connexion.php'); qui chargera ton code php
c'est normal: dans ta page principale tu tente d'inclure ta page connexion.php qui te redirige vers ta page principale, donc tu inclut ta page principale qui inclut connexion.php qui te redirige vers ta page principale et ainsi de suite...
Donc tu ne peux pas faire un header dans connexion.php vers ta page principale. Le mieux serai de creer une page erreur.php qui te dirai "cette page n'exite pas" et tu redirige connexion.php vers cette page.
mais en fesant un include tu "incluera" cette page dans la tienne. Et ce n'est pas ce que tu veux je presume.
Donc utilise: require_once('connexion.php'); qui chargera ton code php
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 17:31
30 oct. 2008 à 17:31
Donc tu fais un header ( "Location: ./erreur.php" ); dans connexion.php apres tes parametres php
et tu met require_once('connexion.php'); dans ta page principale dans le code php ou tu en a besoin
et tu met require_once('connexion.php'); dans ta page principale dans le code php ou tu en a besoin
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 18:12
30 oct. 2008 à 18:12
Hum, j'ai bien ajouter le fichier erreur.php. J'ai modifier le fichier connexion.php pour que la fonction header() pointe vers erreur.php. Par contre, j'ai toujours l'erreur dans mon fichier principal comme quoi je ne peux pas changer les informations du header :
Warning: Cannot modify header information - headers already sent by (output started at /home/content/k/e/n/kenshin24/html/index.php:24) in /home/content/k/e/n/kenshin24/html/connexion.php on line 8
Merci
Warning: Cannot modify header information - headers already sent by (output started at /home/content/k/e/n/kenshin24/html/index.php:24) in /home/content/k/e/n/kenshin24/html/connexion.php on line 8
Merci
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 18:15
30 oct. 2008 à 18:15
Tu as bien fait un require_once??
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 18:23
30 oct. 2008 à 18:23
Oui, tout est en ordre!
kenshin24
Messages postés
34
Date d'inscription
jeudi 12 juillet 2007
Statut
Membre
Dernière intervention
26 octobre 2009
30 oct. 2008 à 18:33
30 oct. 2008 à 18:33
Je crois que le require_once ne marche pas car il importe quand même la fonctioner header(). Si j'importais un deuxième fichier avec la fonction header(). là le require_once marcherait.
InAme19
Messages postés
539
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
62
30 oct. 2008 à 18:34
30 oct. 2008 à 18:34
... peux tu me montrer les parties de ton code?