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); |
} |
?> |