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.
This commit is contained in:
Yoann Bonavero 2011-03-03 14:39:51 +01:00
parent 3ca1457564
commit 77243278ee
6 changed files with 49 additions and 26 deletions

View File

@ -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">

View File

@ -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)

View File

@ -9,14 +9,14 @@ $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

View File

@ -1,23 +1,28 @@
<?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>';
}
}

View File

@ -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;
}

View File

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