8792 sujets

Développement web côté serveur, CMS

Salut!

Voilà je voudrais récupérer le nom (xxx.php) le chemin complet (xxx/xxx.php) de la page d'où j'ai "exécuté" un include.
En fait j'ai utilisé $_SERVER['PHP_SELF'] mais il me renvoie le chemin de la page incluse et non celui de la page où est l'include (moi c'est celui là que je veux)

Comment faire svp?
Salut,

tu fais :

phpinfo();

quelque part dans ta page. Et tu regardes ce qu'il y a dans la partie qui concerne les variables d'environnement. $_SERVER['PHP_SELF'] en fait partie, et tu en trouveras d'autres pour ce qu'il te manque (chemin complet)

Bon courage!
@+
je crois que tu n'as pas compris mon problème.
En fait je veux que dans ma page2.php, il y ait un if qui en fonction du nom de la page1 où il y a le include('page2.php') il effectue telle ou telle chose

Donc je veux un code à inclure dans page2.php qui me dit le nom de page1.php.
Je suis plus clair ?
Je crois qu'il a répondu à ta question. Enfin il t'a donné les conseils pour y arriver. A toi de chercher un peu.
autant pour moi...

dans page 1 :

<?php
$mapage = 'page1.php';
include 'page2.php';
?>


dans page 2 :

<?php
echo $mapage;
?>


Quand on lance la page 1, ça affiche donc bien le contenu de $mapage.
Ca veut dire que si tu délcares des variables dans ton fichier avant le include... ces variables seront lisibles dans le fichier inclus !

Ca résoud ton problème non?
Ben c'est brai que ta solution n'est pas bête et doit marcher mais pas chez moi.
Je ne comprend pas. Voici mon code

<?
$page2='test';
include ('http://'.$_SERVER["SERVER_NAME"].'/espace/verif.php');
?>


et la page incluse:

<?
echo $page2;
?>


où est mon erreur?
Bonjour,

Si je comprends bien tu as un SCRIPT que tu nommes "page2.php" (un script et NON UNE PAGE, en notant que ce script peut être une page complète à inclure dans une "page1.php" entièrement vide hormis une instruction "include('page2.php');).

Pourquoi "script" et non "page" ?

Car une "page", pour mériter cette appellation, doit disposer de toutes les caractéristiques d'un document web, et notamment les en-têtes, tandis qu'un script ne comporte que ce qui est nécessaire à l'exécution de certaines fonctions pour lesquelles il a été conçu.

Un peu de rigueur dans la dénomination des objets que l'on veut désigner offre plus de clarté au discours...

Ce script pourra être inclus dans n'importe quelle page de ton site, et ce serait alors la seule raison qui nécessiterait de détecter dans quelle page se fait l'inclusion lors d'une navigation dans ton site.

Dans ce cas SuD t'a donné une excellente piste : phpinfo().

Tu y verras quelles variables sont à ta disposition pour effectuer la détection souhaitée.

Il y aura peut "REQUEST_URI" entre autres ?