Problème de redirection PHP
SniP02
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
-
Apatik Messages postés 5304 Date d'inscription Statut Contributeur Dernière intervention -
Apatik Messages postés 5304 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour a tous,
J'ai inséré cette ligne dans mon script :
Le problème est que cette ligne s'exécute très bien en "localhost" mais pas sur le web. J'ai donc transformé cette ligne en JavaScript :
Ce code fonctionne très bien mais les codes JavaScript ne m'intéresse pas sachant que certaine personne le désactive (donc pas de redirection).
Est-ce que vous auriez une solution en PHP autre qu'un header car j'ai vu qu'ils doivent être placé avant tous code XHTML (impossible pour ma page).
Merci d'avance.
J'ai inséré cette ligne dans mon script :
<?php header ('Location: index.php');?>
Le problème est que cette ligne s'exécute très bien en "localhost" mais pas sur le web. J'ai donc transformé cette ligne en JavaScript :
<script type="text/javascript"> window.setTimeout("location=('index.php');",0) </script>
Ce code fonctionne très bien mais les codes JavaScript ne m'intéresse pas sachant que certaine personne le désactive (donc pas de redirection).
Est-ce que vous auriez une solution en PHP autre qu'un header car j'ai vu qu'ils doivent être placé avant tous code XHTML (impossible pour ma page).
Merci d'avance.
A voir également:
- Problème de redirection PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - 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
- Redirection de mail - Guide
6 réponses
La solution javascript reste efficace, pour les petites malins qui désactivent leur javascript fait un die() juste après ton code. Comme ça ils ne se passera rien.
Parcequ'après en php tu ne pourras pas rediriger si les headers ont déjà été envoyés.
Si tu tiens vraiment à le faire ne php il va falloir t'assurer de faire toutes tes vérifications et ta redirection avant d'envoyer des informations au client.
Parcequ'après en php tu ne pourras pas rediriger si les headers ont déjà été envoyés.
Si tu tiens vraiment à le faire ne php il va falloir t'assurer de faire toutes tes vérifications et ta redirection avant d'envoyer des informations au client.
Pourquoi ne pas ultilisé une simple requète HTML ?
<?php
echo "<meta http-equiv='refresh' content='3; URL=http://www.manouvelleadresse.com'></meta>Mon message qui craint :)";
?>
3 correspond au temps d'attente en secondes
<?php
echo "<meta http-equiv='refresh' content='3; URL=http://www.manouvelleadresse.com'></meta>Mon message qui craint :)";
?>
3 correspond au temps d'attente en secondes
salut
j'ai eu le meme probleme header already send by sur ma page livre d'or et la solution a etait de mettre tout mon code php avant mes balises html sur la premiere ligne de la page et sans espace autrement il prend l'espace comme un caractere html.
il te suffit ensuite de reouvrir tes balises php dans ton body en faisant des echo....
en esperant t'avoir etait utile....
j'ai eu le meme probleme header already send by sur ma page livre d'or et la solution a etait de mettre tout mon code php avant mes balises html sur la premiere ligne de la page et sans espace autrement il prend l'espace comme un caractere html.
il te suffit ensuite de reouvrir tes balises php dans ton body en faisant des echo....
en esperant t'avoir etait utile....
Bonsoir
Chez moi ça fonctionne très bien sauf que j'ai utilisé le doubles côtes.
Donc: <?php header("Location: index.php"); ?>
Chez moi ça fonctionne très bien sauf que j'ai utilisé le doubles côtes.
Donc: <?php header("Location: index.php"); ?>
Essaie de faire ça :
Google is your best friend
VB.NET is good ... VB6 is better !
<?php header('Location: http://tonsite.com/index.php');?>
Google is your best friend
VB.NET is good ... VB6 is better !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Est-ce que vous auriez une solution en PHP autre qu'un header car j'ai vu qu'ils doivent être placé avant tous code XHTML (impossible pour ma page).
pourquoi impossible ? il suffit juste de ne rien ecrire avant ... mais rien ne t'empeche d'executer du code avant
pourquoi impossible ? il suffit juste de ne rien ecrire avant ... mais rien ne t'empeche d'executer du code avant
Sinon je me demandé si il y aurait pas une autre solution, je m'explique :
Je me sert d'une redirection pour actualiser la session, car quand un membre se déconnecte ou se connecte il voit encore les liens qui ne le concerne plus jusqu'à la prochaine page qu'il visitera. J'ai donc mis cette redirection pour actualisé la session sans attendre que le membre change de page.
Une autre solution serait-elle possible pour actualiser la session ?
Des bibliothèques très bien conçues permettent de faire tout cela très facilement.
Je te conseille https://jquery.com/ une des meilleures je trouve.
Après tu n'es pas obligé d'utiliser une bibliothèque si tu n'en as pas une réelle utilité.
C'est là que l'AJAX prend son importance, il permet d'envoyer des requêtes au serveur pour exécuter du php et avec du JavaScript il actualise les éléments du client qui ont changés.