Subversion Repositories Sites.tela-botanica.org

Compare Revisions

Ignore whitespace Rev 193 → Rev 194

/trunk/actu/authentification.php
94,11 → 94,10
//setcookie(session_name(), session_id(), (int)PAP_AUTH_SESSION_DUREE, '/');
 
// On teste si la variable logout existe, si oui, on deconnecte
//if (isset($logout) && $logout != '') {
// $AUTH->logout();
//}
if (isset($logout) && $logout != '') {
$GLOBALS['identification']->logout();
}
 
$userid = $GLOBALS['identification']->getAuthData('U_ID');
include_once 'spip_cookie.php' ;
 
// +------------------------------------------------------------------------------------------------------+
/trunk/actu/spip_cookie.php
40,42 → 40,42
 
// Il faut récupérer une valeur userid, c'est à dire
// loggué l'utilisateur par exemple avec PEAR
define ("SPIP_CHEMIN", "actu/") ;
define ('SPIP_CHEMIN', 'actu/') ;
 
// Ajouter une session pour l'auteur specifie
// Modifié pour éviter un Warning
if (!defined ('CHEMIN_SPIP')) {
define ('CHEMIN_SPIP', '') ;
define ('CHEMIN_SPIP', '') ;
}
 
function ajouter_session_($auteur, $id_session, $id_auteur, $alea) {
$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.md5($id_session.' '.$alea).'.php3';
//$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.$id_session.'.php3';
$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang' /*, 'ip_change'*/, 'hash_env' );
$auteur['hash_env'] = hash_env_() ;
$texte = "<"."?php\n";
reset($vars);
while (list(, $var) = each($vars)) {
$texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n";
}
$texte .= "?".">\n";
if ($f = fopen($fichier_session, "wb")) {
fputs($f, $texte);
fclose($f);
}
function ajouter_session_($auteur, $id_session, $id_auteur, $alea)
{
$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.md5($id_session.' '.$alea).'.php3';
//$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.$id_session.'.php3';
$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang' /*, 'ip_change'*/, 'hash_env' );
$auteur['hash_env'] = hash_env_() ;
$texte = "<"."?php\n";
reset($vars);
while (list(, $var) = each($vars)) {
$texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n";
}
$texte .= "?".">\n";
if ($f = fopen($fichier_session, "wb")) {
fputs($f, $texte);
fclose($f);
}
}
 
function hash_env_() {
global $HTTP_SERVER_VARS;
return md5($HTTP_SERVER_VARS['REMOTE_ADDR'] . $HTTP_SERVER_VARS['HTTP_USER_AGENT']);
function hash_env_()
{
global $HTTP_SERVER_VARS;
return md5($HTTP_SERVER_VARS['REMOTE_ADDR'] . $HTTP_SERVER_VARS['HTTP_USER_AGENT']);
}
 
 
// On recherche userid
 
 
 
$userid = $GLOBALS['identification']->getAuthData('U_ID');
if ($userid != 0) {
// recherche du login dans la table spip_auteur
// Soit c'est l'email, soit c'est un nom wiki
118,8 → 118,5
setcookie('spip_session', $id_session, (int)PAP_AUTH_SESSION_DUREE, '/actu/') ;
}
ajouter_session_($GLOBALS['auteur_session'], $id_session, $ligne_login->id_auteur, $alea) ;
// reconnection à la base botanica
$GS_GLOBAL['link'] = mysql_connect(PAP_BDD_SERVEUR, PAP_BDD_UTILISATEUR, PAP_BDD_MOT_DE_PASSE);
mysql_select_db(PAP_BDD_NOM);
}
?>