Bonjour,
J’aurai aimer savoir à quoi correspondait exactement [+surl+] dans ce snippet. J’ai cru comprendre que c’était l’url du site mais vue code (voir si dessous) j’ai un doute. Cette "variable" est utilisée lors de l’envoi de mail.
$message = str_replace("[+surl+]",dirname(PHP_SELF),$message
De plus, ça m’affiche un point dans mon mail à la place de l’url (si c’est bien l’url que ça doit afficher).
J’ai essayer plusieurs choses sur une page de test :
echo PHP_SELF;
echo '<br />';
echo dirname(PHP_SELF);
echo '<br />';
echo $_SERVER['PHP_SELF'];
echo '<br />';
echo dirname($_SERVER['PHP_SELF']);
donne
PHP_SELF
.
/test3.php
/
Ceci me fait penser qu’il vaudrait mieux utiliser les super-globales $_SERVER, $_ENV, $_COOKIE, $_GET, $_POST, $_FILES, $_REQUEST, $_SESSION au lieu d’appeler directement les variables. Par contre ça réduira la compatibilité de MOdx à PHP >= 4.1.0. Actuellement, je ne connais pas la version minimum de PHP pour que Modx fonctionne.