Bonjour,
J'ai fat une page d'erreur 404 qui s'affiche avec apache, donc quand un utilisateur a un faut lien, il aterie sur la page erreur 404, sur cette page l'utilisateur a un bouton submit pour siganler l'erreur 404 automatiquement au webmaster par mail.
Le formulaire (1er page)
1 2 3 4 5 6
| <?PHP $PHP_AUTH_USER = strip_tags($_SERVER['PHP_AUTH_USER']);
$login = $PHP_AUTH_USER; ?>
<form action="erreur-404-confir.php" method='post'>
<input type="HIDDEN" name="utilisateur" size="30" value="<?php echo $login ?>">
<input type="HIDDEN" name="page_precedente" size="30" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" />
<input type="submit" name="envoyer" value="Signaler l'erreur 404 au webmaster"> |
Avec ceci je reçois le lien du formulaire ??, alors que je devrai recevoir le lien de la page precedente avant la page d'erreur 404
et non pas le formulaire, puisque le formulaire demmande le lien precedent pour être passé d'une page l'autre pour y être envoyer par mal, le formulaire et dans la page erreur-404.php qui saute sur erreur-404-confir.php pour envoyer le mail.
<?php echo $_SERVER['HTTP_REFERER']; ?>
voila le resultat de l'email un fois reçus
Bonjour,
Une ou des erreurs 404 vous est signaler par un utilisateur.
Dètail :
--------
Utilisateur : laurent.
Page ou le lien est corompu :
http://localhost/maison/N4/test/membre/.
---
Email automatique.
Ne pas rèpondre à cette email.
recuperation de données et envoi mail (La 2eme page)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?PHP
//---- UTILISATEUR ----
$bouton1 = $_POST['envoyer'];
if(!empty($bouton1)) {
$id = trim($_POST['id']);
$utilisateur = trim($_POST['utilisateur']);
if(!empty($id) && !empty($utilisateur)) {
echo 'Utilisateur : '.$utilisateur.'<br/>';
}
else
{
echo '<div align="center">Vous n\'avez pas rempli le champ : utilisateur.'.'<br/>';
echo '<div align="center"><a href="'. $_SERVER['HTTP_REFERER'] .'">Retour</a>';
//exit();
}
}
//---- PAGE PRECEDENTE ----
$bouton2 = $_POST['envoyer'];
if(!empty($bouton2)) {
$id = trim($_POST['id']);
$page_precedente = trim($_POST['page_precedente']);
if(!empty($id) && !empty($page_precedente)) {
echo 'page_precedente : '.$page_precedente.'<br/>';
}
else
{
echo '<div align="center">Vous n\'avez pas rempli le champ : page precedente.'.'<br/>';
echo '<div align="center"><a href="'. $_SERVER['HTTP_REFERER'] .'">Retour</a>';
//exit();
}
}
?>
<?php echo ' <div align="center"><font face="arial" size="4" color="red">un email a été adressé au webmaster concernant l\'erreur 404 a la page '.$page_precedente.' par l\'utilisateur '.$utilisateur.'! </font><br /> ';
echo ' <div align="center"><font face="arial" size="4" color="red">Merci d\'avoir signaler l\'erreur 404 .</font><br /> ';
echo '<br/>';
echo '<a href="../../N3/index-n3.php">accueil</a>';
// Envoi mail
$email = "xxxx@xxxx.fr";
$expediteur = "xxxx@xxx.fr";
$reponse = "xxxxx@xxxx.fr";
$objet = "Erreur 404 signaler";
$message =
"Bonjour,
Une erreur 404 vous est signaler par un utilisateur.
Dètail :
--------
Utilisateur : $utilisateur.
Page ou le lien est corompu : $page_precedente.
---
Email automatique.
(Ne pas rèpondre à cette email.)";
mail ($email, $objet, $message, "From: $expediteur\r\nReply-To: $reponse");
?> |
Je ne comprend pas pourquoi cela ne fonctionne pas ou y a t'il une erreur dans mon code ??
Merci d'avance, cordialement
Partager