Indiquer la racine du site en référence pour tous les liens.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Indiquer la racine du site en référence pour tous les liens.

par Ryle » 23 nov. 2006, 02:15

Objection votre honneur !
Si les Gestionnaires d'URL sont activés dans PHP (ce qui est le cas par défaut), vous pouvez localiser le fichier avec une URL (via HTTP ou bien avec un gestionnaire adapté : voir Annexe M pour une liste des protocoles), au lieu d'un simple chemin local. Si le serveur distant interprète le fichier comme du code PHP, des variables peuvent être transmises au serveur distant via l'URL et la méthode GET. Ce n'est pas, à strictement parler, la même chose que d'hériter du contexte de variable. Le fichier inclus est en fait un script exécuté à distance, et son résultat est inclus dans le code courant.
Voir les exceptions et exemples dans la documentation de la fonction include() :)

par Spols » 22 nov. 2006, 19:51

Sorry mais le problème n'est pas dans les droits d'accés mais dans l'addresse

Il y a des chemin d'accés et des addresses,
exemple:
addresse==> http://www.blablabla.com/monrep/mapage.php

chemin d'accés ==> /home/web/www/monrep/mapage.php

Certain accés ne peut se faire que par des chemins d'accés comme les include et d'autre peuvent se faire avec des addresse comme les image, on peut afficher l'image d'un autre site sur le sien, mais on ne peut pas inclure un fichier qui vient d'un autre site

en gros pour répondre à ton problème, dirige toi vers les variables de serveur
$_SERVER
affiche les et utilise les pour connaitre le chemin d'accés à ton fichier à inclure sans avoir à faire un lien différend selon la profondeur de ton repertoire

par Ajoloca » 22 nov. 2006, 18:01

Bonjour,

Le message te dis tout simplement que tu n'as pas le droit d'accéder au fichier 'http://127.0.0.1/volsteen/htaccess/config.inc.php'.

Vérifie les droits d'accès.

Indiquer la racine du site en référence pour tous les liens.

par cfiles » 22 nov. 2006, 17:41

Bonjour,

J'ai un petit soucis avec l'affichage des liens que je voudrais voir en liens "absolus" (je crois que c'est comme ça qu'on dit... l'adresse entière...).
En fait, je voudrais faire ça comme ça car j'ai un fichier "top.php" qui inclut tout le haut de ma page qui se répète et un "bottom.php" pour le bas (merci aux 2 qui suivent ;)). Et comme parfois je suis dans racine/rep1/rep2/rep3 et d'autres racine/rep1/, il me serait plus simple de définir la racine du site comme référence.

j'ai donc écrit :
$repref = "http://127.0.0.1/volsteen";
include( $repref."/htaccess/config.inc.php" );
et il me répond :

Code : Tout sélectionner

Warning: main(http://127.0.0.1/volsteen/htaccess/config.inc.php): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in z:\bdd\www\2co.com\includes\top.php on line 3
par contre, ça fonctionne parfaitement dans les liens où il n'y a pas déjà du php (je sens que je ne suis pas super claire...), genre :

Code : Tout sélectionner

<img src="<?php echo $repref; ?>/img/spacer.gif" width="70" height="1" border="0" />
Est-ce que quelqu'un saurait comment faire mon include ou comment définir la racine du site qui servira de référence à tous les liens, images, etc... ? J'ai essayé avec define, ça marchait pas non plus... :?

Merci de votre aide.
Caroline