Fonction Include et Fonction $_SERVER['REQUEST_URI']

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Fonction Include et Fonction $_SERVER['REQUEST_URI']

Message le Lun Aoû 29, 2005 19:06

Bonjour,

J'ai une petite petite question concernant cette fameuse fonction $_SERVER['REQUEST_URI'] :

Ma page est composée d'une fonction php "Include" qui incruste notamment $_SERVER['REQUEST_URI'].

Le problème est que l'adresse récupérée par $_SERVER['REQUEST_URI'] est celle ce la page appellée par Include et non celle de ma page...

Quelqu'un aurait-il une idée ?

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Aoû 29, 2005 19:14

J'ai du mal à te suivre...


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Message le Lun Aoû 29, 2005 19:26

En fait j'ai 2 pages :

1) www.monsite.com/index.php
Code: Tout sélectionner
<? include("http://www.monsite.com/include/url.php"); ?>


et

2) www.monsite.com/include/url.php
Code: Tout sélectionner
<? $current_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>
<?= $current_url ; ?>


Le problème est que avec le code de la page 2) j'obtiens cette url : http:// www.monsite.com/include/url.php alors que je voudrais cette adresse :http:// www.monsite.com/index.php

:roll:

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Aoû 29, 2005 19:31

fais passer l'url de la page en paramètre au moment de l'include. (attention aux failles de sécurité).


Zecat
WRInaute accro
WRInaute accro
 
Messages: 7563
Inscription: Mar Mar 01, 2005 2:44

Message le Lun Aoû 29, 2005 19:38

FrAnnuaire a écrit:En fait j'ai 2 pages :

1) www.monsite.com/index.php
Code: Tout sélectionner
<? include("http://www.monsite.com/include/url.php"); ?>


et

2) www.monsite.com/include/url.php
Code: Tout sélectionner
<? $current_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>
<?= $current_url ; ?>


Le problème est que avec le code de la page 2) j'obtiens cette url : http:// www.monsite.com/include/url.php alors que je voudrais cette adresse :http:// www.monsite.com/index.php

:roll:

perso j'ai ca et ca marche tre sbien :

Code: Tout sélectionner
   <?
   include($_SERVER["DOCUMENT_ROOT"]."/AA_php/navig-header.htm");
   ?>

si ca peut aider ...

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Aoû 29, 2005 19:43

FrAnnuaire a écrit:Le problème est que avec le code de la page 2) j'obtiens cette url : http:// www.monsite.com/include/url.php alors que je voudrais cette adresse :http:// www.monsite.com/index.php


je viens de tester et je n'ai pas ce problème.
fais echo $_SERVER['REQUEST_URI'] au début de /include/url.php et dis moi ce que tu vois...


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Message le Lun Aoû 29, 2005 21:00

jeroen a écrit:je viens de tester et je n'ai pas ce problème.
fais echo $_SERVER['REQUEST_URI'] au début de /include/url.php et dis moi ce que tu vois...


jeroen peux-tu me mettre le code que tu me demandes te tester stp... je comprends pas clairement ta phrase :)

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Aoû 29, 2005 22:08

au tout début de ton fichier inclus, tu mets
Code: Tout sélectionner
<?php echo $_SERVER['REQUEST_URI']; ?>


et tu devrait normalement voir qu'il n'y a pas de problème contrairement à ce que tu dis.


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Message le Lun Aoû 29, 2005 22:35

Petite précision :

Il n'y a pas de problème lorsque je place ce code sur ma page 1) (index.php) :
Code: Tout sélectionner
<?php echo $_SERVER['REQUEST_URI']; ?>


Par contre, si ce code est placé sur ma page 2) (url.php), j'obtiens /include/url.php

:cry:

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Aoû 29, 2005 22:47

ok ! (je pense)
remplace
Code: Tout sélectionner
<? include("http://www.monsite.com/include/url.php"); ?>

par
Code: Tout sélectionner
<? include("/include/url.php"); ?>


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Message le Lun Aoû 29, 2005 23:26

Bon... eh bien bravo !
c'était presque ça :

ce code ne marche pas, apparement a cause du premier / :
Code: Tout sélectionner
<? include("/include/url.php"); ?>


par contre :
Code: Tout sélectionner
<? include("include/url.php"); ?>

fonctionne impecable...

Merci à toi jeroen c'est grâce à toi que mon problème est résolu !
:D :D

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Aoû 29, 2005 23:32

y'a pas de quoi :wink:


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Message le Lun Aoû 29, 2005 23:52

Par contre si je veux appeler une page 2) (url.php) qui se trouve sur un autre domaine, cela ne fonctionne plus !..

On revient au même problème :

Si j'ai une page 1) http://www.monsite.com/index.php contenant :
Code: Tout sélectionner
<? include("http://www.monsite2.com/include/url.php"); ?>


Et une page 2) http://www.monsite2.com/include/url.php contenant :
Code: Tout sélectionner
<?php echo $_SERVER['REQUEST_URI']; ?>


J'obtiens toujours /include/url.php

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mar Aoû 30, 2005 0:02

fais donc passer le request_uri dans un paramètre :
Code: Tout sélectionner
<? include("http://www.monsite2.com/include/url.php?uri=".$_SERVER['REQUEST_URI']); ?>


FrAnnuaire
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mar Mai 17, 2005 10:30

Message le Mar Aoû 30, 2005 0:10

Bien, cela fonctionne, mais pas dans tous les cas :

Mettons qu'il y ait maintenant 4 pages sur 2 noms de domaine :

Sur le domaine http://www.monsite.com, on a :

Une page 1) http://www.monsite.com/infos.php
Code: Tout sélectionner
<? include("http://www.monsite.com/include/url.php"); ?>


Une page 2) http://www.monsite.com/include/url.php
Code: Tout sélectionner
<?php echo $_SERVER['REQUEST_URI']; ?>


Sur le domaine http://www.monsite2.com, on a :

Une page 3) http://www.monsite2.com/index.php
Code: Tout sélectionner
<? include("http://www.monsite2.com/include/infos-url.php"); ?>


Une page 4) http://www.monsite2.com/include/infos-url.php
Code: Tout sélectionner
<? include("http://www.monsite.com/infos.php"); ?>



:arrow: Quand j'affiche la page 3), j'obtiens /include/infos-url.php
J'ai essayé aussi en faisant passer par une variable dans l'url, mais ça ne marche pas...

Fonction Include et Fonction $_SERVER['REQUEST_URI']

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités