www

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

commit 77243278ee1aff3fbaadbe5045a44e611d65e84c
parent 3ca1457564b08df61c4d78005f5b0eae156d2384
Author: Yoann Bonavero <yoann.b87@voila.fr>
Date:   Thu,  3 Mar 2011 14:39:51 +0100

Rectification de quelques erreurs dans le système de redirection de
pages.
Ajout d'un nouveau type de message pouvant être passé d'une page à
l'autre permettant d'afficher des messages autre qu'une erreur ou une
confirmation d'action.
Quelques petites reprises sur la présentation du site.

Diffstat:
Mcode/serveur/php/download.php | 2+-
Mcode/serveur/php/login.php | 7++++---
Mcode/serveur/php/ressources/locations.inc | 13++++++-------
Mcode/serveur/php/ressources/showmsg.inc | 16++++++++++------
Mcode/serveur/php/ressources/simple.css | 29+++++++++++++++++++++--------
Mcode/serveur/php/ressources/strings.inc | 10+++++++---
6 files changed, 49 insertions(+), 28 deletions(-)

diff --git a/code/serveur/php/download.php b/code/serveur/php/download.php @@ -2,7 +2,7 @@ session_start(); if(!isset($_SESSION['userId'])) - header("location:login.php?return=download&showmsg=err_download_notauth"); + header("location:login.php?return=download&showmsg=oth_login_download_nauth"); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> diff --git a/code/serveur/php/login.php b/code/serveur/php/login.php @@ -10,11 +10,11 @@ if(isset($_POST['loginid']) && !empty($_POST['loginid'])) if(isset($_POST['loginpswd']) && !empty($_POST['loginpswd'])) $pswd = md5($_POST['loginpswd']); -$location = getlocation(); +$location = get_location(); if(isset($_GET['d']) && $_GET['d'] == "true") { session_destroy(); - return_to($location, "?show_msg=ok_login_disconnect"); + return_to($location, "?showmsg=ok_login_disconnect"); } if(isset($user) && isset($pswd)) @@ -27,7 +27,7 @@ if(isset($user) && isset($pswd)) if($pswd == ($db->querySingle("SELECT hash_passwd FROM user WHERE login='$user';"))) { $_SESSION['userId'] = $user; // Le login se fait aussi dans signup. - return_to($location); + return_to($location,"?showmsg=ok_login_connect"); } else $msg = $strings['err_login_bad_user_pass']; @@ -47,6 +47,7 @@ else if(isset($user) or isset($pswd)) <div class="content"> <h2>Connexion</h2> <?php include("ressources/showmsg.inc"); ?> + <h3>Vous êtes déjà inscrit&nbsp;? Authentifiez-vous.</h3> <?php if($msg !== null) diff --git a/code/serveur/php/ressources/locations.inc b/code/serveur/php/ressources/locations.inc @@ -9,18 +9,18 @@ $location_list['signup'] = "signup.php"; function return_to($location, $params = "") { global $location_list; - if (array_key_exists($location,$location_list)) { + + if (array_key_exists($location,$location_list)) header("location:".$location_list[$location].$params); - } else { - header("location:index.php?show_msg=err_index_redirect"); - } + else + header("location:index.php?showmsg=err_index_redirect"); } -function getlocation() { +function get_location() { if(isset($_GET['return']) && preg_match('/^[a-zA-Z0-9_]*$/', $_GET['return'])) return $_GET['return']; else return "index"; } -?> -\ No newline at end of file +?> diff --git a/code/serveur/php/ressources/showmsg.inc b/code/serveur/php/ressources/showmsg.inc @@ -1,26 +1,31 @@ <?php - require_once("ressources/strings.inc"); function showmsg() { global $strings; - if (isset($_GET['show_msg'])) { - $msg = $_GET['show_msg']; + + if (isset($_GET['showmsg'])) { + $msg = $_GET['showmsg']; $errmsg = false; + if (array_key_exists($msg, $strings)) { $errmsg = preg_match('/^err_/', $msg); + $okmsg = preg_match('/^ok_/', $msg); $msg = $strings[$msg]; } else { $errmsg = true; $msg = $strings['err_index_invalid_msg']; } + if($errmsg) echo '<p class="message warning">'.htmlspecialchars($msg).'</p>'; - else + else if($okmsg) echo '<p class="message success">'.htmlspecialchars($msg).'</p>'; + else + echo '<p class="message other">'.htmlspecialchars($msg).'</p>'; } } showmsg(); -?> -\ No newline at end of file +?> diff --git a/code/serveur/php/ressources/simple.css b/code/serveur/php/ressources/simple.css @@ -16,12 +16,12 @@ background-color : #F0F0D0; border-top : 1px solid grey; padding : 4px; - padding-left : 3%; - padding-right : 3%; + padding-left : 2.2%; + padding-right : 1%; } .menu #links a { - margin-left : 2%; + margin-right : 2em; } .menu #cnx { @@ -41,7 +41,11 @@ } .content p { - margin-left : 2%; + margin-left : 3em; +} + +.content ul { + margin-left : 1.5em; } @@ -169,23 +173,27 @@ a:visited { h1 { color: #8b4; margin : 0; - padding: 0.2em 0.5em; + margin : 0.5ex 2em 0.5ex 0.5em; } h2 { color: #4a4; + margin : 1.5ex 2em 0 0; } h3 { color: #484; + margin : 1.5ex 2em 0 1em; } h4 { color: #784; + margin : 1.5ex 2em 0 1.5em; } h5 { color: #874; + margin : 1.5ex 2em 0 1.8em; } @@ -194,7 +202,7 @@ h5 { /**********************************************/ .message { display : inline-block; - padding : 5px 30px; + padding : 2ex 6em 2ex 2em; margin-top : 10px; margin-bottom : 10px; margin-right : 6%; @@ -203,10 +211,15 @@ h5 { .warning { border : 1px dashed red; - background-color : #F0C060 + background-color : #F0C060; } .success { border : 1px dashed red; - background-color : #90FF90 + background-color : #90FF90; +} + +.other { + border : 1px solid yellow; + background-color : #FFFFE0; } diff --git a/code/serveur/php/ressources/strings.inc b/code/serveur/php/ressources/strings.inc @@ -1,6 +1,10 @@ <?php -// Chaque nom de chaîne est de la forme /^(err|ok)_nompage_nommessage$/ +/* Chaque nom de chaîne est de la forme /^(err|ok|oth)_nompage_nommessage$/ +* err : Une erreur s'est produite en lien avec cette page ou suite à une action effectuée sur une autre page. +* of : Confirmation du bon déroulement d'une opération. +* oth : Permet d'afficher un message autre qu'une erreur ou une confirmation. +*/ $strings['err_contact_open_mailfile'] = "Erreur lors de l'ouverture du fichier d'enregistrement de mails."; $strings['ok_contact_msg_sent'] = "Votre message à été envoyé, nous vous remercions pour vos commentaires."; @@ -12,10 +16,12 @@ $strings['err_creategame_nbwords_value'] = "Veuillez entrer une valeur supérieu $strings['err_index_invalid_msg'] = "Paramètre de la requête invalide. Merci de nous signaler le problème."; $strings['err_index_redirect'] = "Erreur de redirection. Merci de nous signaler le problème."; +$strings['ok_login_connect'] = "Vous êtes maintenant connecté(e)."; $strings['ok_login_disconnect'] = "Vous avez été déconnecté(e)."; $strings['err_login_bad_user_pass'] = "Mauvais nom d'utilisateur ou mot de passe"; $strings['err_login_fill_all'] = "Veuillez remplir tous les champs."; $strings['err_login_dbopen'] = "Erreur lors de l'ouverture de la base de données SQLite3. Merci de nous signaler le problème."; +$strings['oth_login_download_nauth'] = "Afin d'accéder à la page de téléchargement et obtenir l\'application vous devez être authentifié."; $strings['err_signup_dbopen'] = "Erreur lors de l'ouverture de la base de données SQLite3. Merci de nous signaler le problème."; $strings['err_signup_fill_mail'] = "Veuillez renseigner le champ 'Saisissez votre adresse mail'."; @@ -31,6 +37,4 @@ $strings['err_signup_passwords_dont_match'] = "Les deux mots de passe saisis ne $strings['ok_signup_registered'] = "L'inscription s'est déroulée avec succès."; $strings['err_signup_dbinsert'] = "Une erreur interne est survenue lors de l'inscription, merci de nous signaler le problème."; -$strings['err_download_notauth'] = "Pour accéder à la page de téléchargement de l\'application vous devez être authentifié." - ?>