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)
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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">
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.
voila le resultat de l'email un fois reçus
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $_SERVER['HTTP_REFERER']; ?>
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)
Je ne comprend pas pourquoi cela ne fonctionne pas ou y a t'il une erreur dans mon code ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); ?>
Merci d'avance, cordialement
Partager