commit 91025444428ba43551288a61dab4e14c4abbbfae
parent 2582d3b94f479ebca8c3331d0c4f52cce04a752f
Author: Yoann Bonavero <yoann.b87@voila.fr>
Date: Thu, 3 Mar 2011 21:58:25 +0100
Légère rectification dans l'écriture des "mails" dans le fichier.
Création de la page permettant de lire les messages du fichier (très
basique pour le moment mais fonctionnelle).
Diffstat:
2 files changed, 46 insertions(+), 2 deletions(-)
diff --git a/code/serveur/php/contact.php b/code/serveur/php/contact.php
@@ -12,7 +12,7 @@ function writemail($filename,$email,$subject,$message)
$file = fopen($filename,"a+");
if($file != -1) {
- fprintf($file,"%s\n%s\n%s\n\n",$email,$subject,$message);
+ fprintf($file,"%s\n%s\n%s\n\n---------------------\n\n\n",$email,$subject,$message);
}
else
die($strings['err_contact_open_mailfile']);
@@ -33,14 +33,17 @@ if(isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['message']
$message = str_replace("\r\n","\n",$_POST['message']);
writemail($mailfile,$from,$subject,$message);
+
+ $displayForm = false;
/*if(mail($dest,$subject,$message,$header))
{
$msg = $strings['ok_msg_sent'];
- $displayForm = false;
+
}
else
$msg = "Une erreur s'est produite lors de l'envoi du message";*/
+
$msg = $strings['ok_contact_msg_sent'];
}
else
diff --git a/code/serveur/php/readmail.php b/code/serveur/php/readmail.php
@@ -0,0 +1,41 @@
+<?php
+/* Cette page permet d'afficher les messages postés depuis le formulaire du site.
+* Pour le moment l'identification se fait par le login : admin et le mot de passe : admin.
+*/
+
+// TODO Voir si on rajoute dans la base de donnée un champ permettant de distinguer un type d'utilisateurs particulier qui pourrait accéder au différentes pages de "gestion" comme celle-ci. Ou si on reste sur une compte unique d'administration.
+
+session_start();
+
+if(isset($_POST['login']))
+ $login = $_POST['login'];
+if(isset($_POST['passwd']))
+ $pass = $_POST['passwd'];
+
+if(isset($_GET['d']))
+ session_destroy();
+
+if(isset($login) && isset($pass) && $login == "admin" && $pass == "admin")
+ $_SESSION['adminAuth'] = true;
+
+function affiche_messages() {
+ $fileName = "mails.txt";
+
+ // Lecture et affichage du la totalité du fichier.
+ readfile($fileName);
+}
+
+if(!isset($_SESSION['adminAuth']) || $_SESSION['adminAuth'] != true) { // Affichage du formulaire d'authentification.
+ echo '<form action="readmail.php" method="POST">';
+ echo '<label for="login">login : </label><input type="text" name="login" /><br />';
+ echo '<label for="passwd">mdp : </label><input type="password" name="passwd" /><br />';
+ echo '<input type="submit" value="Suivant" />';
+}
+else { // Affichage des messages.
+ header("Content-Type: text/plain");
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+
+ affiche_messages();
+}
+
+?>