Example #1
0
$PAGE = $_GET['page'];
// Fichier d'informations sur l'hébergement (requis avant la gestion de la session).
if (is_file(CHEMIN_FICHIER_CONFIG_INSTALL)) {
    require CHEMIN_FICHIER_CONFIG_INSTALL;
} elseif ($PAGE != 'public_installation') {
    exit_error('Informations hébergement manquantes', 'Les informations relatives à l\'hébergeur n\'ont pas été trouvées.<br />C\'est probablement votre première installation de SACoche, ou bien le fichier "' . FileSystem::fin_chemin(CHEMIN_FICHIER_CONFIG_INSTALL) . '" a été supprimé.<br />Cliquer sur le lien ci-dessous.', 'install');
}
// Le fait de lister les droits d'accès de chaque page empêche de surcroit l'exploitation d'une vulnérabilité "include PHP" (http://www.certa.ssi.gouv.fr/site/CERTA-2003-ALE-003/).
if (!Session::verif_droit_acces($PAGE)) {
    exit_error('Droits manquants', 'Droits de la page "' . $PAGE . '" manquants.<br />Soit le paramètre "page" transmis en GET est incorrect, soit les droits de cette page n\'ont pas été attribués dans le fichier "' . FileSystem::fin_chemin(CHEMIN_DOSSIER_INCLUDE . 'tableau_droits.php') . '".');
}
// Ouverture de la session et gestion des droits d'accès
Session::execute();
// Infos DEBUG dans FirePHP
if (DEBUG > 3) {
    afficher_infos_debug_FirePHP();
}
// Arrêt s'il fallait seulement mettre la session à jour (la session d'un user connecté n'a pas été perdue si on arrive jusqu'ici)
if ($PAGE == 'conserver_session_active') {
    exit('ok');
}
// Arrêt s'il fallait seulement fermer la session
if ($PAGE == 'fermer_session') {
    Session::close();
    exit('ok');
}
// Traductions
if ($_SESSION['USER_PROFIL_TYPE'] != 'public') {
    Lang::setlocale(LC_MESSAGES, Lang::get_locale_used());
    Lang::bindtextdomain(LOCALE_DOMAINE, LOCALE_DIR);
    Lang::bind_textdomain_codeset(LOCALE_DOMAINE, LOCALE_CHARSET);
Example #2
0
elseif($PAGE!='public_installation')
{
  exit_error( 'Informations hébergement manquantes' /*titre*/ , 'Les informations relatives à l\'hébergeur n\'ont pas été trouvées.<br />C\'est probablement votre première installation de SACoche, ou bien le fichier "'.FileSystem::fin_chemin(CHEMIN_FICHIER_CONFIG_INSTALL).'" a été supprimé.<br />Cliquer sur le lien ci-dessous.' /*contenu*/ , 'install' /*lien*/ );
}

// Le fait de lister les droits d'accès de chaque page empêche de surcroit l'exploitation d'une vulnérabilité "include PHP" (http://www.certa.ssi.gouv.fr/site/CERTA-2003-ALE-003/).
if(!Session::verif_droit_acces($PAGE))
{
  exit_error( 'Droits manquants' /*titre*/ , 'Droits de la page "'.$PAGE.'" manquants.<br />Soit le paramètre "page" transmis en GET est incorrect, soit les droits de cette page n\'ont pas été attribués dans le fichier "'.FileSystem::fin_chemin(CHEMIN_DOSSIER_INCLUDE.'tableau_droits.php').'".' /*contenu*/ );
}

// Ouverture de la session et gestion des droits d'accès
Session::execute();

// Infos DEBUG dans FirePHP
if (DEBUG>3) afficher_infos_debug_FirePHP();

// Arrêt s'il fallait seulement mettre la session à jour (la session d'un user connecté n'a pas été perdue si on arrive jusqu'ici)
if($PAGE=='conserver_session_active')
{
  exit('ok');
}

// Arrêt s'il fallait seulement fermer la session
if($PAGE=='fermer_session')
{
  Session::close();
  exit('ok');
}

// Traductions