Fluorite Posted December 14, 2008 Share Posted December 14, 2008 BonjourVoila je viens de crée un Document erreur 403.php et donc crée aussi un 403.tpl .J'ai fait un accès restreint avec le fichier.htaccess et le fichier HTPASSWD sur le Rep Admin de la boutique (qui lui-même a étais renommer) exemple celui qui tentera de taper l'adresse http:/www.LaBoutique.com/boutique/Admin/ sera automatiquement redirigé sur un 403.php " Accé sécurisée au site " .J'ai donc fait un bout de code PHP et je dois récupérée des informations de l'user aillant génère l'erreur 403.php.je reçois bien le mail ,mais aucune information ,les champs de l'email reste vide.J’ai donc testé de mettre le code dans le fichier 403.tpl mais la le code et mal interpréter,car on y vois le code "mail($recipient, $subject, $msg, $mailheaders); ".Si vous avez une solution de façon a récupérée les informations.Voici le code ou je me suis pris la tête, car je débute dans le PHP .Voila le code PHP qui ce trouve dans le fichier 403.php la toute et OK juste que lorsque je reçois le mail les champs reste vide.-------------------------------------------------------------- <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'403.tpl'); /* Code by BobylaFléche !;o)) */ $vraieip = getenv("HTTP_X_FORWARDED_FOR"); if ($vraieip=="")Bonjour {$vraieip = $REMOTE_ADDR; } echo $vraieip; /* Et a la je mes la suite de mon code qui envoit les informations par mail*/ $msg = "IP:\t$vraieip\n \tVenant du site : $HTTP_REFERER\n Naviguateur :\t$HTTP_USER_AGENT\n Langue : \t$HTTP_ACCEPT_LANGAGE\n Logiciels utilisés : \t$HTTP_ACCEPT\n Type de compression : \t$HTTP_ACCEPT_ENCODING\n"; $recipient = "[email protected]"; $subject = "Accée sécurisée au site 403 erreur"; $mailheaders = "From: Informations de la victime<> \n"; mail($recipient, $subject, $msg, $mailheaders); include(dirname(__FILE__).'/footer.php'); ?> ----------------------------------------------Merci de votre tempsCordialement:Yannick Link to comment Share on other sites More sharing options...
Pierre-Yves Posted December 14, 2008 Share Posted December 14, 2008 Essayes plutôt ceci! <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); /* Code by BobylaFléche !;o)) ET Pierre-Yves... lool*/ if (empty(getenv("HTTP_X_FORWARDED_FOR"))) { $vraieip = $_SERVER['REMOTE_ADDR']; else $vraieip = getenv("HTTP_X_FORWARDED_FOR"); $smarty->assign('vraieip', $vraieip); /* Et a la je mes la suite de mon code qui envoit les informations par mail*/ $msg = "IP:\t".$vraieip."\n \tVenant du site : ".$_SERVER['HTTP_REFERER']."\n Naviguateur :\t".$_SERVER['HTTP_USER_AGENT']."\n Langue : \t".$_SERVER['HTTP_ACCEPT_LANGAGE']."\n Logiciels utilisés : \t".$_SERVER['HTTP_ACCEPT']."\n Type de compression : \t".$_SERVER['HTTP_ACCEPT_ENCODING']."\n"; $recipient = "[email protected]"; $subject = "Accès sécurisé au site 403 erreur"; $mailheaders = "From: Informations de la victime<> \n"; mail($recipient, $subject, $msg, $mailheaders); $smarty->display(_PS_THEME_DIR_.'403.tpl'); include(dirname(__FILE__).'/footer.php'); ?> Ensuite tu as maintenant accès à la variable "vraieip" dans ton 403.tpl Link to comment Share on other sites More sharing options...
Fluorite Posted December 14, 2008 Author Share Posted December 14, 2008 RebonjourPierre-Yves ,merci de votre aide,par-contre il y'as une erreur de codevoici l'erreur " Fatal error: Can't use function return value in write context in /home/USER/www/Boutique/403.php on line 8 " La ligne 8 du code if (empty(getenv("HTTP_X_FORWARDED_FOR"))) { Voila si solution ils ya je prend merciPS:faut-il rajouter une ligne dans le 403.tpl? Cordialement:Yannick Link to comment Share on other sites More sharing options...
Pierre-Yves Posted December 14, 2008 Share Posted December 14, 2008 Remplaces if (empty(getenv("HTTP_X_FORWARDED_FOR"))) { Par if (empty($_ENV['HTTP_X_FORWARDED_FOR'])) { Concernant le 403.tpl, ça dépend ce que tu veux vraiment y afficher ou pas Link to comment Share on other sites More sharing options...
Fluorite Posted December 14, 2008 Author Share Posted December 14, 2008 Bonsoir Pierre-YvesMerci de ton aide,mais Re problème avec le " else " avec l'erreur suivante. Parse error: syntax error, unexpected T_ELSE in \www\boutique\403.php on line 10 ... Donc moi j'ai refait autrement avec ce code <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); /* Code by BobylaFléche !;o)) ET Pierre-Yves... lool -> Lo0l */ if (empty($_ENV['HTTP_X_FORWARDED_FOR'])) { $vraieip = getenv("HTTP_X_FORWARDED_FOR"); $smarty->assign('vraieip', $vraieip); if ($vraieip=="") {$vraieip = $REMOTE_ADDR; } echo $vraieip; /* et a la je mes la suite de mon code qui envoie les informations par mail*/ $msg = "IP:\t$vraieip\n \tVenant du site : $HTTP_REFERER\n Naviguateur :\t$HTTP_USER_AGENT\n Langue : \t$HTTP_ACCEPT_LANGAGE\n Logiciels utilisés : \t$HTTP_ACCEPT\n Type de compression : \t$HTTP_ACCEPT_ENCODING\n"; $recipient = "[email protected]"; $subject = "Accée sécurisée au site 403 erreur"; $mailheaders = "From: Informations de la victime<> \n"; mail($recipient, $subject, $msg, $mailheaders); $smarty->display(_PS_THEME_DIR_.'403.tpl'); include(dirname(__FILE__).'/footer.php'); ?> Mais la re-Problème Parse error: syntax error, unexpected $end in www\403.php on line 29 Ligne 29 de l'erreur ?> la fermeture de phpDonc Bon Si vous avez la solution sur le code avec le " else " ou le dernier code je suis prenant Re-Merci de Votre temps.Cordialement Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now