Subversion Repositories Sites.tela-botanica.org

Rev

Rev 9 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 david 1
<?php
9 david 2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
4 david 3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: authentification.php,v 1.2 2004/09/03 15:51:06 tam Exp $
23
/**
24
* Titre
25
*
26
* Description
27
*
28
*@package site_tela
29
//Auteur original :
30
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
31
//Autres auteurs :
32
*@author        Aucun
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.2 $ $Date: 2004/09/03 15:51:06 $
35
// +------------------------------------------------------------------------------------------------------+
36
*/
37
 
38
// +------------------------------------------------------------------------------------------------------+
39
// |                                            ENTETE du PROGRAMME                                       |
40
// +------------------------------------------------------------------------------------------------------+
159 magali 41
set_include_path(get_include_path().':'.dirname(realpath(__FILE__)).':'.$_SERVER['DOCUMENT_ROOT']) ;
4 david 42
 
43
// Cette variable contiendra le javascript de validation des formulaires
44
$GLOBALS['javascript'] = '' ;
45
 
46
 
159 magali 47
include_once 'Auth.php' ;
48
include_once 'DB.php' ;
4 david 49
 
159 magali 50
include_once dirname(realpath(__FILE__)).'/../papyrus/configuration/pap_config.inc.php' ;
4 david 51
 
159 magali 52
$url = $_SERVER['REQUEST_URI'] ;
4 david 53
if ($_SERVER['SCRIPT_NAME'] == '/actu/index.php') {
54
    $url .= 'sommaire.php3' ;
55
}
56
function AUTH_formulaire_login ($url) {
57
 
58
     // l'url de la page en cours
59
    //--------------------------------------------------------------------------
60
    // Le formulaire
61
    //--------------------------------------------------------------------------
62
    $res ='<form id="form_connexion" class="form_identification" action="'.$url.'" method="post">
63
                <fieldset>
64
                    <legend>Identifiez vous</legend>
65
                        <label for="username">Courriel : </label>
66
                        <input type="text" size="12" id="username" name="username" maxlength="80" tabindex="1" value="courriel" />
67
                        <label for="password">Mot de passe : </label>
68
                        <input type="password" size="12" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />
69
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />
70
                <p><a id="lien_inscription" href="/inscription">S\'inscrire...</a></p>
71
                </fieldset>
72
                </form>' ;
73
    return $res;
74
}
75
 
76
 
77
// Connection à la base de donnée
78
$GLOBALS['db'] = & DB::connect(PAP_DSN) ;
79
 
80
$param_auth = array ('dsn' => PAP_DSN,
81
                     'table' => 'annuaire_tela',
82
                     'usernamecol' => 'U_MAIL',
83
                     'passwordcol' => 'U_PASSWD',
84
                     'cryptType' => 'md5',
85
                     'db_fields' => '*' ) ;
86
 
87
$AUTH = new Auth('DB', $param_auth, 'AUTH_formulaire_login', false) ;
88
 
89
 
90
 
91
$AUTH->setSessionname('gen_annuaire_tela');
92
 
93
$AUTH->setExpire (360000, true) ; // On place la duré du cookie à 3 mois
94
 
95
// J'ai ajouté la ligne qui suit parce que le $AUTH->setExpire ne semble pas fonctionner
96
// Elle fixe la durée de vie du cookie de session
97
session_set_cookie_params(360000) ;
98
 
99
 
100
// On débute une session
101
 
102
$AUTH->start() ;
103
 
104
 
105
// On teste si la variable logout existe, si oui, on deconnecte
106
if (isset($logout)) {
107
    $AUTH->logout();
108
}
109
 
110
$userid = $AUTH->getAuthData('U_ID') ;
111
include_once 'spip_cookie.php' ;
112
 
113
// +------------------------------------------------------------------------------------------------------+
114
// |                                           LISTE de FONCTIONS                                         |
115
// +------------------------------------------------------------------------------------------------------+
116
 
117
// +------------------------------------------------------------------------------------------------------+
118
// |                                            PIED du PROGRAMME                                         |
119
// +------------------------------------------------------------------------------------------------------+
9 david 120
                                           /*Partie non obligatoire*/
4 david 121
 
122
 
123
/* +--Fin du code ----------------------------------------------------------------------------------------+
124
*
125
* $Log: authentification.php,v $
126
* Revision 1.2  2004/09/03 15:51:06  tam
127
* modif
128
*
129
*
130
* +-- Fin du code ----------------------------------------------------------------------------------------+
131
*/
132
?>