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:
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 ? 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é."
-
?>