Erreur en local fonctionne en ligne

Résolu/Fermé
Signaler
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
-
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
-
Bonjour,
j'utilise
$nompage = $HTTP_SERVER_VARS["PHP_SELF"];
$nompage = basename($nompage);


pour récupérer le nom de la page mais en local, ça ne fonctionne pas alors qu'en ligne tous fonction.

Comment faire, quelque code faut-il pour que ça fonctionne en local?

5 réponses

Bonjour

$HTTP_SERVER_VARS est obsolète. Il est possible que ton hébergeur l'accepte encore pour assurer la compatibilité avec des vieux scripts
Dans le PHP plus récents, il faut utiliser $_SERVER :
$nompage = $_SERVER["PHP_SELF"];

Tu risques d'avoir le même problème avec les autres tableaux superglobaux et sans doute aussi avec d'autres paramètres du serveur.
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
Ok, j'ai pas encore testé en ligne mais en local, sa ne fonctionne pas !

Il y aurait pas un moyen pour que sa fonctionne pour pouvoir travaillé en local?
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
Donc j'ai testé en ligne, mais
$nompage devrait aficher accueil.php
mais il affiche accueil.ph
?!!!


Je reprend,
en faite, sa fonctionne pas, le nom de la page est null !!!
Quelle est la version de PHP que tu as en ligne ? Si elle est trop vieille, effectivement, $_SERVER n'existe pas. Je crois qu'il n'existe que depuis la version 4.1
Si tu ne sais pas quelle version tu as, fais un script qui ne contient que :
<?php phpinfo(); ?>
et lance-le pour voir
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
C'est la version 5