Jump to content

Recommended Posts

Bonjour

Voila 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 temps
Cordialement:Yannick

Link to comment
Share on other sites

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

Rebonjour

Pierre-Yves ,merci de votre aide,par-contre il y'as une erreur de code

voici 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 :) merci
PS:faut-il rajouter une ligne dans le 403.tpl? :)
Cordialement:Yannick

Link to comment
Share on other sites

Bonsoir Pierre-Yves

Merci 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 php

Donc 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...