// Etablir à nouveau la connexion à la base if (empty($db_nopersist)) $db_c = mysql_pconnect($dbHost, $dbUser, $dbPass); else $db_c = mysql_connect($dbHost, $dbUser, $dbPass); if (!$db_c || !mysql_select_db ($dbDb)) { echo "\n<p>\n" . get_vocab('failed_connect_db') . "\n"; exit; } if (!(is_eleve($login))) $user_ext_authentifie = 'lcs_eleve'; else $user_ext_authentifie = 'lcs_non_eleve'; $password = ''; $result = grr_opensession($login,$password,$user_ext_authentifie,$lcs_tab_login,$lcs_groups) ; } } if ((!@grr_resumeSession()) and $valid!='yes') { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" content="text/html; charset=<?php if ($unicode_encoding) echo "utf-8"; else echo $charset_html; ?>"> <link REL="stylesheet" href="themes/default/css/style.css" type="text/css">
header('WWW-Authenticate: Basic realm="' . $my_message . '"'); header('HTTP/1.0 401 Unauthorized'); // en cas d'annulation echo begin_page(get_vocab("mrbs"), "no_session"); echo "<h3>" . get_vocab("wrong_pwd") . "</h3>"; echo "<h3>" . get_vocab("connexion_a_grr_non_autorisee") . "</h3>"; echo "</body></html>"; exit; } } } } // A ce stade, l'utilisateur est authentifié et $login n'est pas vide via le serveur apache $user_ext_authentifie = 'apache'; $password = ''; $result = grr_opensession($login, $password, $user_ext_authentifie); // On écrit les données de session et ferme la session session_write_close(); $message = ''; if ($result == "2") { $message = get_vocab("echec_connexion_GRR"); $message .= " " . get_vocab("wrong_pwd"); } else { if ($result == "3") { $message = get_vocab("echec_connexion_GRR"); $message .= "<br />" . get_vocab("importation_impossible"); } else { if ($result != "1") { $message = get_vocab("echec_connexion_GRR"); $message .= "<br />Cause inconnue."; }
die('Erreur chargement settings'); } // Paramètres langage include 'include/language.inc.php'; // Session related functions require_once './include/session.inc.php'; // Vérification du numéro de version et renvoi automatique vers la page de mise à jour if (verif_version()) { header('Location: ./admin/admin_maj.php'); exit; } // User wants to be authentified if (isset($_POST['login']) && isset($_POST['password'])) { // Détruit toutes les variables de session au cas où une session existait auparavant $_SESSION = array(); $result = grr_opensession($_POST['login'], unslashes($_POST['password'])); // On écrit les données de session et ferme la session session_write_close(); if ($result == '2') { $message = get_vocab('echec_connexion_GRR'); $message .= ' ' . get_vocab('wrong_pwd'); } elseif ($result == '3') { $message = get_vocab('echec_connexion_GRR'); $message .= '<br />' . get_vocab('importation_impossible'); } elseif ($result == '4') { //$message = get_vocab("importation_impossible"); $message = get_vocab('echec_connexion_GRR'); $message .= ' ' . get_vocab('causes_possibles'); $message .= '<br />- ' . get_vocab('wrong_pwd'); $message .= '<br />- ' . get_vocab('echec_authentification_ldap'); } elseif ($result == '5') {