Valider ca345e87 rédigé par Fil's avatar Fil
Parcourir les fichiers

disparition de spip_login.php3 et correction, au passage, du bug sur la...

disparition de spip_login.php3 et correction, au passage, du bug sur la connexion sans cookie (un test avait sauté dans exec_auth.php)
parent 4d48de2a
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+0 −0

Fichier déplacé.

+12 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -12,7 +12,6 @@

if (!defined("_ECRIRE_INC_VERSION")) return;

define("_DIR_LOGGED_IN",   _DIR_RESTREINT ? "" : _DIR_RESTREINT_ABS);

//
// Fonctions de gestion de l'acces restreint aux rubriques
@@ -98,9 +97,15 @@ function auth_dist() {
	// pas authentifie,
	// demander login / mdp et nettoyer en cas de login en echec
	if (!$auth_login) {
		if ($_GET['bonjour'] == 'oui') $clean_link->delVar('bonjour');
		if ($_GET['bonjour'] == 'oui') {
			$clean_link->delVar('bonjour');
			$erreurcookie = '&var_echec_cookie=true';
		}

		redirige_par_entete(generer_url_public('spip_login', "url=".urlencode(str_replace('/./', '/',  _DIR_LOGGED_IN. $clean_link->getUrl())),true));
		redirige_par_entete(generer_url_public('spip_login',
			"url=".urlencode(str_replace('/./', '/',
			(_DIR_RESTREINT ? "" : _DIR_RESTREINT_ABS)
			. $clean_link->getUrl())),true).$erreurcookie);
	}

	//
@@ -193,9 +198,9 @@ function auth_dist() {
		exit;
	}

	if (!$auth_pass_ok) {
	  redirige_url_public('spip_login',"var_erreur=pass");
	}
	if (!$auth_pass_ok)
		redirige_par_entete(
			generer_url_public('spip_login', 'var_erreur=pass', true));

	// Si c'est un nouvel inscrit, le passer de 'nouveau' a '1comite'
	// (code presque mort, utilise peut-etre encore sous .htpasswd ?)
+5 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -529,7 +529,11 @@ function http_last_modified($lastmodified, $expire = 0) {
// en evitant les attaques par la redirection (souvent indique par 1 $_GET)

function redirige_par_entete($url, $fin="") {
#	spip_log("redirige $url$fin");
	# en theorie on devrait faire ca tout le temps, mais quand la chaine
	# commence par ? c'est imperatif, sinon l'url finale n'est pas la bonne
	if ($url[0]=='?')
		$url = url_de_base().$url;

	header("Location: " . strtr("$url$fin", "\n\r", "  "));

	echo '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
@@ -546,10 +550,6 @@ function redirige_par_entete($url, $fin="") {
	exit;
}

function redirige_url_public($script, $args="") {
	redirige_par_entete(generer_url_public($script, $args, true));
}

// transformation XML des "&" en "&amp;"
function quote_amp($u) {
	return preg_replace(
+4 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -19,6 +19,10 @@ else
if (strstr($fond, '/'))
	die (_L("Faut pas se gener"));

// Particularites de certains squelettes
if ($fond == 'spip_login')
	$forcer_lang = true;

if (!find_in_path($fond.'.html')) {
	spip_log("page: find_in_path ne trouve pas le squelette $fond");
	echo _T('info_erreur_squelette2',
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -59,7 +59,7 @@ function calcule_header_et_page ($fond) {
		else {
			$link = new Link();
			$link->addvar('var_mode', 'debug');
			redirige_par_entete(generer_url_public('spip_login'), '?url='.urlencode($link->getUrl()));
			redirige_par_entete(generer_url_public('login'), 'url='.urlencode($link->getUrl()));
			exit;
		}
	}
Chargement en cours