Project

General

Profile

Anomalie #579

Access Privé Impossible

Added by anonymous - about 13 years ago. Updated about 13 years ago.

Status:
Fermé
Priority:
Bas
Assignee:
Category:
espace privé
Target version:
-
Start date:
Due date:
% Done:

0%

Resolution:
worksforme
Navigateur:

Description

Avec le dernier mouture de spip, je ne peux pas 'login'. Chaque fois j'essaie j'ai un 302et apres un ecran qui dit qu'il y a un probleme avec des cookies. Le login sans cookies n'est pas disponible aussi.

History

#1 Updated by Fil _ about 13 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to worksforme

Ca fonctionne chez moi...

Il faut que tu regardes plus précisément les valeurs des globales, notamment $_SERVER, juste avant le renvoi du navigateur (que tu peux désactiver au niveau de la fonction redirige_par_entete [ecrire/inc/utils.php], en supprimant la ligne "header").

#2 Updated by anonymous - about 13 years ago

  • Status changed from Fermé to Commentaire
  • Resolution deleted (worksforme)

Merci pour ca, mais malheureusement je ne suis pas trop doué avec le php et je ne reussis pas a supprimer le ligne et avoir plus qu'une page vide.
En place de
// http://doc.spip.org/@redirige_par_entete
function redirige_par_entete($url) { # 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 ($urlr0=='?')
$url = url_de_base().$url;

// echo '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
// <html><head>
// <title>302 Found</title>
// </head>
// <body>
// <h1>302 Found</h1>
// <a href="'
// .quote_amp($url)
// .'">Click here</a>.
// </body></html>';
exit;
}

Il faut quoi, svp ?

Rob

#3 Updated by Fil _ about 13 years ago

Supprime la ligne :

#4 Updated by anonymous - about 13 years ago

#5 Updated by anonymous - about 13 years ago

et jai vidé le cache apres la change

#6 Updated by Fil _ about 13 years ago

  • Status changed from Commentaire to Fermé
  • Resolution set to worksforme

Très bien

maintenant à la place de la ligne que tu as supprimée, mets

var_dump($_SERVER);

PS: le mieux serait de discuter de cela par email sur , ou sur sur le canal irc de spip (irc.freenode.net, #spip)
Ici ce n'est pas productif (trop lent)

#7 Updated by anonymous - about 13 years ago

  • Status changed from Fermé to Commentaire
  • Resolution deleted (worksforme)

Bon, j'²i éss²yé par email, l'addresse, est-il bonne?
J'attache mon mail

----- Original Message -----
From: Rob Thorne
To:
Sent: Tuesday, September 26, 2006 2:26 PM
Subject: Ticket #579 (defect) Access Espace Privé Impossible

Bonjour,
Ok, On parle par email. Merci pour l'aide jusque maintenant.
J'ai mis var_dump($_SERVER); dans outils.php et ca donne

array(33) { [[PATH"]=> string(28) "usrlocalbinusrbinbin" ["DOCUMENT_ROOT"]=> string(26) "homeharmonyopublic_html" ["HTTP_ACCEPT"]=> string(99) "textxmlapplicationxmlapplicationxhtml+xmltexthtmlq=09textplainq=08imagepng**q=05" ["HTTP_ACCEPT_CHARSET"]=> string(30) "ISO-8859-1utf-8q=07*q=07" ["HTTP_ACCEPT_ENCODING"]=> string(12) "gzipdeflate" ["HTTP_ACCEPT_LANGUAGE"]=> string(35) "frfr-frq=08en-usq=05enq=03" ["HTTP_HOST"]=> string(24) "wwwharmonyownershipcom" ["HTTP_REFERER"]=> string(70) "httpwwwharmonyownershipcomfrench_propertyspipphpaction=cookie" ["HTTP_USER_AGENT"]=> string(87) "Mozilla50 (Windows U Windows NT 51 fr rv1807) Gecko20060909 Firefox1507" ["REDIRECT_QUERY_STRING"]=> string(11) "bonjour=oui" ["REDIRECT_STATUS"]=> string(3) "200" ["REDIRECT_URL"]=> string(24) "french_propertyecrire" ["REMOTE_ADDR"]=> string(13) "8315514183" ["REMOTE_PORT"]=> string(4) "2002" ["SCRIPT_FILENAME"]=> string(59) "homeharmonyopublic_htmlfrench_propertyecrireindexphp" ["SERVER_ADDR"]=> string(13) "6324778250" ["SERVER_ADMIN"]=> string(30) "webmaster@harmonyownershipcom" ["SERVER_NAME"]=> string(24) "wwwharmonyownershipcom" ["SERVER_PORT"]=> string(2) "80" ["SERVER_SOFTWARE"]=> string(151) "Apache1336 (Unix) mod_auth_passthrough18 mod_log_bytes12 mod_bwlimited14 FrontPage5022635SR12 mod_ssl2827 OpenSSL097a PHP-CGI01b" ["GATEWAY_INTERFACE"]=> string(7) "CGI11" ["SERVER_PROTOCOL"]=> string(8) "HTTP11" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> string(11) "bonjour=oui" ["REQUEST_URI"]=> string(36) "french_propertyecrirebonjour=oui" ["SCRIPT_NAME"]=> string(33) "french_propertyecrireindexphp" ["ORIG_SCRIPT_NAME"]=> string(33) "french_propertyecrireindexphp" ["ORIG_SCRIPT_FILENAME"]=> string(59) "homeharmonyopublic_htmlfrench_propertyecrireindexphp" ["PATH_INFO"]=> string(0) "" ["PATH_TRANSLATED"]=> string(0) "" ["PHP_SELF"]=> string(33) "french_propertyecrireindexphp" ["argv"]=> array(1) { r0=> string(11) "bonjour=oui" } ["argc]]=> int(1) }
302 Found
Click here.

J'espere ca c'est utile!

Best regards,
Rob Thorne

Fr 0467907819
+33467907819

#8 Updated by Rob Thorne - about 13 years ago

Well, after uploading the latest svn version, wiping out everything in data and taking out the cookie name in mes_options, the problem has disappeared.
-No idea what caised it and no idea what really cured it!!

Best,
Rob

#9 Updated by Fil _ about 13 years ago

  • Status changed from Commentaire to Fermé
  • Resolution set to worksforme

#10 Updated by Stéphane Z- - about 13 years ago

il est très probable que ce problème provienne du fichier mes_options.php

Le fichier mes_options est inclu avant l'envoie du header HTTP. S'il y a un espace ou une ligne vide avant ou après les balises PHP, ça fait qu'un caractère est envoyé avant les headers ce qui rend ces derniers caduques.

Dans le cadre de la redirection par en-tête, l'ouverture de la bonne page se fait grâce à l'envoi d'un header location. Bien entendu, si les headers sont annulés par le fait qu'un caractère a été envoyé avant, la redirection ne fonctionne pas.

Comme le montre la documentation Spip (http://doc.spip.org/@redirige_par_entete) la redirection par en-tête est fréquemment utilisée, ce qui rend ce problème franchement gênant.

Also available in: Atom PDF