[Header] Metter vous une url complete ou un chemin relatif ?

Metter vous une url complete ou un chemin relatif ? [Header] - PHP - Programmation

Marsh Posté le 21-09-2005 à 15:53:43    

voila, je me pose cette question car je viens de mettre mon script d'administration dans le repertoire admin et mes redirection ne fonctionne plus.  
 
header('Location:http://'.$_SERVER["SERVER_NAME"].':'.$_SERVER["SERVER_PORT"].'/admin_vente.php');
 
 
Si j'avais mis un chemin relatif, je n'aurrais rien à changer mais on m'a dit que c'etait pas bien les chemins relatif ds les header. Avec les url ca manque de souplesse, je trouve.


Message édité par weed le 21-09-2005 à 15:54:46
Reply

Marsh Posté le 21-09-2005 à 15:53:43   

Reply

Marsh Posté le 21-09-2005 à 15:57:29    

Probablement parceque t'as foiré ton path ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 21-09-2005 à 16:05:30    

non le truc c'est que sur mon serveur local, je mettais mes pages d'admin à la racine, mais maintenant je les mets en fin de compte dans le repertoire /admin
 
Du coup tout mes fichiers de traitement : MAJ, ajout et suppression de mes données dans la base de données sont foireux puisque une fois le traitement terminé il pointe toujours sur admin_vente.php

Reply

Marsh Posté le 21-09-2005 à 16:06:13    

si j'avais un chemin relatif, tous mes fichiers dans mon repertoires admin aurait bien redirigé.

Reply

Marsh Posté le 21-09-2005 à 16:09:21    

Bein c'est pas parceque tu sais pas gérer tes réperoitres qu'il faut en vouloir a php [:spamafaute] ... Moi je met l'uri complete .. sauf que je le fais pas comme toi .. Je le fait "en interne" (/var/www/....) comme ca meme si je le deplace, c'est toujours en ordre


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 21-09-2005 à 16:17:37    

bon apparrement, y a 2 personnes qui le font en chemin relatif, lets go alors .....

Reply

Marsh Posté le 21-09-2005 à 18:30:11    

Note: HTTP/1.1 requires an absolute URI as argument to Location: including the scheme, hostname and absolute path, but some clients accept relative URIs. You can usually use $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] and dirname() to make an absolute URI from a relative one yourself :
 

Code :
  1. <?php
  2. header("Location: http://" . $_SERVER['HTTP_HOST']
  3.                      . rtrim(dirname($_SERVER['PHP_SELF']), '/\\')
  4.                      . "/" . $relative_url);
  5. ?>


 
(c) http://fr.php.net/header


Message édité par sielfried le 21-09-2005 à 18:30:48

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed