Bonjour,
pour pallier au problème, j'ai décidé de créer un petit module sans prétention.
D'abord un bloc :
function url_en_cour()
{
return "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
$recup_url= url_en_cour();
$lienurl=urlencode($recup_url);
?>
<div><center>
<a href="http://www.arenablabla.fr/modules/fairesuivre/index.php?lienurl=<?php echo $lienurl ?>" target="_blanc" >faire suivre par mail cette page à un contact <br><img src="/images/fairesuivre.gif"/></a></center></div>
<?
ensuite plusieurs pages php dans un module pour :
1 - formulaire avec url automatiquement ajoutée.
2 - envoi du mail au destinataire si les conditions établies sont correctes.
3 - envoi d'un mail de notification à l'expéditeur.
Ceci réservé et accessible seulement aux membres.
Cela fonctionne, les mails sont bien expédiés, ils contiennent bien l'url complète, mais l'accès à certains modules provoque une erreur :
Fatal error: Cannot redeclare url_en_cour() (previously declared in /home/www/3f79c80b5bade14ba61d32cc7ec6207c/web/class/xoopsblock.php(147) : eval()'d code:3) in /home/www/3f79c80b5bade14ba61d32cc7ec6207c/web/class/xoopsblock.php(147) : eval()'d code on line 4
Je doute fortement que "$url_en_cour" soit déclaré dans plusieurs modules, cela serait surprenant alors où est le souci?
Merci pour toute aide
a+