www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 4cf5795564d42591a3b97f2aac5c3a4084c562db
parent f38b372c1a6c2cb1d2f2c0817229cbbf360d3dec
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Fri,  4 Mar 2011 14:42:58 +0100

Merge branch 'master' of github:jsmaniac/2011-m1s2-ter

Diffstat:
Mcode/serveur/php/contact.php | 7+++++--
Acode/serveur/php/readmail.php | 41+++++++++++++++++++++++++++++++++++++++++
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(); +} + +?>