Fonction Include et Fonction $_SERVER['REQUEST_URI']
26 messages
• Page 1 sur 2 • 1, 2
-

FrAnnuaire - WRInaute discret

- Messages: 72
- Inscription: 17 Mai 2005
Fonction Include et Fonction $_SERVER['REQUEST_URI']
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 ?
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 ?
-

FrAnnuaire - WRInaute discret

- Messages: 72
- Inscription: 17 Mai 2005
En fait j'ai 2 pages :
1) www.monsite.com/index.php
et
2) www.monsite.com/include/url.php
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

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
-

Zecat - WRInaute accro

- Messages: 11994
- Inscription: 1 Mar 2005
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
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 passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
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

- Messages: 72
- Inscription: 17 Mai 2005
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 passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
au tout début de ton fichier inclus, tu mets
et tu devrait normalement voir qu'il n'y a pas de problème contrairement à ce que tu dis.
- 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

- Messages: 72
- Inscription: 17 Mai 2005
Petite précision :
Il n'y a pas de problème lorsque je place ce code sur ma page 1) (index.php) :
Par contre, si ce code est placé sur ma page 2) (url.php), j'obtiens /include/url.php

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
- jeroen
- WRInaute passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
ok ! (je pense)
remplace
par
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

- Messages: 72
- Inscription: 17 Mai 2005
Bon... eh bien bravo !
c'était presque ça :
ce code ne marche pas, apparement a cause du premier / :
par contre :
fonctionne impecable...
Merci à toi jeroen c'est grâce à toi que mon problème est résolu !

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 !
-

FrAnnuaire - WRInaute discret

- Messages: 72
- Inscription: 17 Mai 2005
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 :
Et une page 2) http://www.monsite2.com/include/url.php contenant :
J'obtiens toujours /include/url.php
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 passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
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

- Messages: 72
- Inscription: 17 Mai 2005
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
Une page 2) http://www.monsite.com/include/url.php
Sur le domaine http://www.monsite2.com, on a :
Une page 3) http://www.monsite2.com/index.php
Une page 4) http://www.monsite2.com/include/infos-url.php
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...
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"); ?>
J'ai essayé aussi en faisant passer par une variable dans l'url, mais ça ne marche pas...
26 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
