Anonymus
dimanche 13 avril 2008 à 22:46
Bonjour,
header : renvoie un entête au navigateur.
Location : renvoie une localisation. Autrement dit, dit au navigateur qu'il faut aller à tel endroit.
index.php > Donnes l'endroit, il faut aller sur index.php.
Dans le cas : header("Location: index.php");
le serveur comprends : envoyer au navigateur l'instruction d'aller directement à la page 'index.php'.
Quand tu dis :
CITATION
Je sais que cela peut se faire avec "windows.location=../index.php...", mais je voulais voir avec autre chose
La réponse est :
Non, il faudrait, pour utiliser la fonction 'header' le faire comme ceci : header("Location: index.php");
CITATION
Le hic c'est que je n'ai pas d'index sur cette page et "header('Location: index.php');" en fait allusion !!!!
Ah, mais tu parles, toi en premier, de 'index.php'.
Alors ton code 'javascript' du premier post renvoie vers quel fichier ?
CITATION
<a href=\"java script:history.go(-1)\">Retour page précédente</a>
javascript : en 1 mot, sinon c'est pas bon.
header & Location : doivent être utilisés
avant tout code html. Si tu renvoie du html, c'est pas bon. Si tu renvoies (ne serait-ce) un espace, ca n'est pas bon non plus.
Le plus simple est donc de commencer ton fichier comme ceci:
CODE
<?php
et d'y mettre du php jusqu'à la fonction 'header'.
Et ce php ne doit pas comporter de 'echo', sinon ca n'est pas bon non plus, ca va renvoyer quelque chose au navigateur, et il ne pourra plus être redirigé de cette manière.
Pour t'aider plus, il nous faudrait le nom exact des pages, la fonction de celles-ci, et éventuellement le code de la page (au moins le début) qui renvoie vers la 2e page.
Sinon, on ne voit pas trop où tu veux en venir..
Nico.