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

les URLs (notamment l'url-propre des breves avec ses '+') n'etaient pas...

les URLs (notamment l'url-propre des breves avec ses '+') n'etaient pas conservees correctement au cours du login (resoud #18)
parent 87c65bee
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+5 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -605,6 +605,7 @@ function http_status($status) {
	$status_string = array(
		200 => '200 OK',
		301 => '301 Moved Permanently',
		302 => '302 Found',
		304 => '304 Not Modified',
		401 => '401 Unauthorized',
		403 => '403 Forbidden',
@@ -1051,10 +1052,9 @@ function creer_repertoire($base, $subdir) {
// Entetes
//
function redirige_par_entete($url) {
	header("Location: $url");
#	include_ecrire('inc_cron.php3');
#	spip_cron();
	spip_log("redirige $url");
	http_status(302);
	header("Location: $url");
	exit;
}

@@ -1148,4 +1148,6 @@ OR defined('_ECRIRE_AIDE'))) {
	// Soit on est appele de l'exterieur (spikini, etc)
}

#spip_log($_SERVER['REQUEST_METHOD'].' '.$clean_link->getUrl());

?>
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -27,7 +27,7 @@
	alt="[(#ENV{login_alt})]" /></div>]
	<input type="hidden" name="session_login_hidden" value="(#ENV{login})" />
<script type="text/javascript"><!--
document.write("<:login_login:>&nbsp;<strong>[(#ENV{login_alt})]<" + "/strong><br />&#91;<a style='color: #e86519' href='spip_cookie.php3?cookie_admin=non[&amp;url=(#ENV{url})][&amp;retour=(#ENV{self}|urlencode)]'><font size='2'><:login_autre_identifiant:><" + "/font><" + "/a>&#93;")
document.write("<:login_login:>&nbsp;<strong>[(#ENV{login_alt})]<" + "/strong><br />&#91;<a style='color: #e86519' href='spip_cookie.php3?cookie_admin=non[&amp;url=(#ENV{url}|urlencode)][&amp;retour=(#ENV{self}|urlencode)]'><font size='2'><:login_autre_identifiant:><" + "/font><" + "/a>&#93;")
//--></script>
<noscript>
	<p class='notes' style='font-size: 130%'>
+4 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -61,8 +61,6 @@ if ($change_session == 'oui') {
	}
}

if ($url)  $url = urldecode($url);

// tentative de connexion en auth_http
if ($essai_auth_http AND !$ignore_auth_http) {
	auth_http(($url ? $url : _DIR_RESTREINT_ABS), $essai_auth_http);
@@ -101,8 +99,8 @@ if ($logout) {
// le cas echeant.
if ($test_echec_cookie == 'oui') {
	spip_setcookie('spip_session', 'test_echec_cookie');
	redirige_par_entete("spip_login.php3?var_echec_cookie=oui&amp;url="
		. ($url ? $url : _DIR_RESTREINT_ABS));
	redirige_par_entete("spip_login.php3?var_echec_cookie=oui&url="
		. ($url ? urlencode($url) : _DIR_RESTREINT_ABS));
}

// Tentative de login
@@ -176,7 +174,7 @@ if ($cookie_admin == "non") {
		$retour = 'spip_login.php3?var_url='.urlencode($url);

	spip_setcookie('spip_admin', $spip_admin, time() - 3600 * 24);
	$redirect = ereg_replace("([?&])var_login=[^&]*", '\1', urldecode($retour));
	$redirect = ereg_replace("([?&])var_login=[^&]*", '\1', $retour);
	$redirect .= (strpos($redirect, "?") ? "&" : "?") . "var_login=-1";
}
else if ($cookie_admin AND $spip_admin != $cookie_admin) {
@@ -233,7 +231,6 @@ if ($var_lang_ecrire) {
// Redirection
// Sous Apache, les cookies avec une redirection fonctionnent
// Sinon, on fait un refresh HTTP

if (ereg("^Apache", $SERVER_SOFTWARE)) {
	redirige_par_entete($redirect);
}