8722 sujets

Développement web côté serveur, CMS

Bonjour,

Voici mon code qui fonctionne très bien en php 5.3

<?php
$adresse = "http://".$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
$_SESSION['adresse'] = $adresse;
?>


Mais en 5.4, je n'ai pas mon url dans dans ma variable $adresse.

Après consultation de php.net je ne vois pas de solution ?

Je trouve ça :
(PHP 4 >= 4.1.0, PHP 5)
$_SERVER -- $HTTP_SERVER_VARS [Supprimé] — Variables de serveur et d'exécution

Je me sert de cette fonction de php, pour partager une page sur mon site.

Il doit bien y avoir une solution de remplacement ?

Merci de vos lumières.

Dom Smiley smile
Modifié par CVS (24 Oct 2014 - 10:20)
Salut,

j'ai testé sur un php5.4.3 aucun soucis, ça n'a pas été supprimé de php5.4.* à ma connaissance. Tu as bien fait le test en 5.4? Fait un var_dump($_SERVER) et vois si tu as les données.
<?php
$adresse = "http://".$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
$_SESSION['adresse'] = $adresse;
var_dump($_SERVER); <- Ton code
?>


J'ai un tas de ligne à l'écran.

Je souhaite avoir mon URL dans la variable $adresse pour pouvoir l'envoyer via mail. Ca fonctionne nickel en php 5.3

Ton var_dump($_SERVER), est bon, mais je sais pas trop ou le placer dans mon code d'origine. Tu peux m'expliquer ?

Merci d'avance.
Le var_dump permet juste d'afficher le contenu d'une variable.

Vérifie dans ce qui est affiché que tu as bien SERVER_NAME de défini.

Pour moi ton code marche en 5.4, il n'y a rien de particulier.
Merci pour ton aide ça fonctionne nickel.

Merci encore.
Modifié par CVS (24 Oct 2014 - 10:20)