21,7 → 21,7 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// | | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: pap_initialise_auth.inc.php,v 1.10 2004-12-07 19:13:51 alex Exp $ |
// CVS : $Id: pap_initialise_auth.inc.php,v 1.11 2004-12-13 18:06:52 alex Exp $ |
/** |
* Initialisation de l'authentification. |
* |
37,7 → 37,7 |
//Autres auteurs : |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.10 $ $Date: 2004-12-07 19:13:51 $ |
*@version $Revision: 1.11 $ $Date: 2004-12-13 18:06:52 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
191,6 → 191,7 |
$tab_valeur = explode ('=', $valeur_param) ; |
if ($tab_valeur[0] == 'chemin_spip') $chemin_spip = $tab_valeur[1] ; |
if ($tab_valeur[0] == 'coauth') $coauth= $tab_valeur[1] ; |
if ($tab_valeur[0] == 'chemin_cookie_spip') $chemin_cookie_spip = $tab_valeur[1] ; |
} |
} |
} |
204,51 → 205,54 |
if (isset ($chemin_spip) && isset ($coauth) && $coauth == $auth_courante['gsab_id_auth_bdd']&& $_GEN_commun['pear_auth']->getAuth()) { |
$login = $_GEN_commun['pear_auth']->getUsername() ; |
|
setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_spip/") ; |
set_include_path(get_include_path().":".$chemin_spip) ; |
setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_cookie_spip/") ; |
|
include_once 'ecrire/inc_db_mysql.php3' ; |
|
include_once ("ecrire/inc_version.php3"); |
ob_flush() ; |
|
include_ecrire ("inc_meta.php3"); |
include_ecrire ("inc_session.php3"); |
|
$query = "SELECT * FROM spip_auteurs WHERE login='".$login."'"; |
$result = mysql_query($query); |
$GLOBALS['auteur_session'] = mysql_fetch_array($result) ; |
$result = $db->query($query); |
$GLOBALS['auteur_session'] = $result->fetchRow(DB_FETCHMODE_ASSOC) ; |
$GLOBALS['auteur_session']['statut'] = "1comite" ; |
$GLOBALS['auteur_session']['lang'] = "fr" ; |
|
$userid = $GLOBALS['auteur_session']['id_auteur'] ; |
$GLOBALS['__auteur_session__'] = $GLOBALS['auteur_session'] ; |
if (!$HTTP_COOKIE_VARS["spip_session"]) { |
$id_session = $GLOBALS['auteur_session']['id_auteur']."_".(md5 (uniqid (rand ()))); |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ; |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_cookie_spip/") ; |
|
} else { |
$id_session = preg_replace("/[0-9]+_/", $userid."_", $HTTP_COOKIE_VARS["spip_session"]) ; |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ; |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_cookie_spip/") ; |
} |
|
set_include_path(get_include_path().":".$chemin_spip) ; |
|
include_once 'ecrire/inc_db_mysql.php3' ; |
|
include_once ("ecrire/inc_version.php3"); |
ob_flush() ; // NĂ©cessaire car spip utilise un ob_start() et cela cause un plantage |
|
include_ecrire ("inc_meta.php3"); |
include_ecrire ("inc_session.php3"); |
|
|
|
$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere')); |
$fichier_session = $chemin_spip."/ecrire/".$fichier_session ; |
|
$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang', 'ip_change', 'hash_env'); |
|
|
$texte = "<"."?php\n"; |
reset($vars); |
while (list(, $var) = each($vars)) { |
$texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n"; |
foreach ($vars as $var) { |
$texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($GLOBALS['__auteur_session__'][$var])."';\n"; |
} |
|
$texte .= "?".">\n"; |
|
if ($f = fopen($fichier_session, "wb")) { |
fputs($f, $texte); |
fclose($f); |
} else {die ('gnac'); |
$dir = $GLOBALS['flag_ecrire'] ? '../' : ''; |
@header("Location: ${dir}spip_test_dirs.php3"); |
exit; |
} else { |
echo 'erreur dans l ecriture de la session SPIP' ; |
} |
|
//ajouter_session($GLOBALS['auteur_session'], $id_session) ; |
258,6 → 262,9 |
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* $Log: not supported by cvs2svn $ |
* Revision 1.10 2004/12/07 19:13:51 alex |
* authentification spip |
* |
* Revision 1.7 2004/12/07 10:26:27 jpm |
* Correction for en foreach. |
* |