//Autres auteurs : *@author Aucun *@copyright Tela-Botanica 2000-2004 *@version $Revision: 1.2 $ $Date: 2004/09/03 15:51:06 $ // +------------------------------------------------------------------------------------------------------+ */ // +------------------------------------------------------------------------------------------------------+ // | ENTETE du PROGRAMME | // +------------------------------------------------------------------------------------------------------+ // Le fichier authentification.php est appelé systématiquement, il peut donc contenir les inclusions de fichiers génériques. include_once dirname(realpath(__FILE__)).'/../papyrus/configuration/pap_config_avancee.inc.php' ; include_once dirname(realpath(__FILE__)).'/../papyrus/configuration/pap_config.inc.php' ; // ATTENTION : bien inclure la racine du site /home/telabotap/www/ et le chemin de l'api PEAR /home/telabotap/www/api/pear/ dans l'include path. // ATTENTION : l'ancien include_path ajouté grace à get_include_path() doit être impérativement ajouté APRÉS le chemin de l'api Pear de Papyrus! set_include_path($_SERVER['DOCUMENT_ROOT'].PATH_SEPARATOR.$_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.PAP_CHEMIN_API_PEAR.PATH_SEPARATOR.get_include_path()); include_once 'Auth.php' ; include_once 'DB.php' ; include_once 'Net/URL.php' ; $NetUrl = new Net_URL(); $url = $NetUrl->getUrl(); // Connection à la base de donnée $GLOBALS['db'] =& DB::connect(PAP_DSN) ; // Cette variable contiendra le javascript de validation des formulaires $GLOBALS['javascript'] = '' ; if ($_SERVER['SCRIPT_NAME'] == '/actu/index.php') { $url .= 'sommaire.php3' ; } function AUTH_formulaire_login ($url) { // l'url de la page en cours //-------------------------------------------------------------------------- // Le formulaire //-------------------------------------------------------------------------- $res ='
Identifiez vous

S\'inscrire...

' ; return $res; } $param_auth = array ('dsn' => PAP_DSN, 'table' => 'annuaire_tela', 'usernamecol' => 'U_MAIL', 'passwordcol' => 'U_PASSWD', 'cryptType' => 'md5', 'db_fields' => '*'); // ATTENTION : bien définir le nom de la session avec la fonction PHP et le placer avant l'instanciation de l'objet AUTH! session_name('pap-annuaire_tela'); $GLOBALS['identification'] = new Auth('DB', $param_auth, 'AUTH_formulaire_login'); $GLOBALS['identification']->setAdvancedSecurity(PAP_AUTH_SECURITE_AVANCEE); // On débute une session $GLOBALS['identification']->start(); //echo '
'.print_r($GLOBALS['identification'], true).'
'; // On teste si la variable logout existe, si oui, on deconnecte if (isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']) || $GLOBALS['identification']->checkAuth() == false) { // On place les cookies avec une durée dépassée setcookie('spip_session', '', time() - 3600, '/actu/') ; setcookie('spip_admin', '', time() - 3600, '/actu/') ; $GLOBALS['identification']->logout(); $NetUrl->removeQueryString('logout'); } include_once 'spip_cookie.php' ; // en cas de tentative de login et d'une url de redirection, spip ne redirige pas vers l'espace // édition lorsque ceci est demandé. C'est donc fait manuellement ici. if(isset($_GET['url']) && isset($_POST['username']) && isset($_POST['password'])) { header("Location: " ."http://www.tela-botanica.org/actu/".urldecode($_GET['url'])); exit; } // +------------------------------------------------------------------------------------------------------+ // | LISTE de FONCTIONS | // +------------------------------------------------------------------------------------------------------+ // +------------------------------------------------------------------------------------------------------+ // | PIED du PROGRAMME | // +------------------------------------------------------------------------------------------------------+ /*Partie non obligatoire*/ /* +--Fin du code ----------------------------------------------------------------------------------------+ * * $Log: authentification.php,v $ * Revision 1.2 2004/09/03 15:51:06 tam * modif * * * +-- Fin du code ----------------------------------------------------------------------------------------+ */ ?>