Page 1 of 1

AdminLogin

Posted: Fri Jan 18, 2008 1:07 am
by TommyA
Guten Abend,

ich habe mir mit XAMPP einen Apache-Server, PHP und MySQL auf meinem Rechner (WinXP) installiert und möchte nun Serendipity einmal lokal testen. Nach der Installation habe ich jedoch das Problem, welches hier ja laut Suche schon öfters aufgetreten ist, dass ich mich als Admin einlogge und dann, nachdem ich auf dem Verwaltungsscreen was auswähle zum neuen Login aufgefordert werde. Dieses Problem tritt sowohl mit dem IE 7 als auch mit dem Firefox auf. Das Cookie-Verzeichnis der php.ini funktioniert einwandfrei mit Schreibzugriff. Ansonsten habe ich an der ursprünglichen php.ini nichts geändert, was zum Beispiel die session-Einstellungen betrifft. Auch werden Cookies im IE 7 und Firefox erstellt.
In einem Thread wurde geraten, mal LiveHttpHeader mit dem Firefox zu verwenden. Hier das Log, bei Aufruf einer Seite. Ich hoffe das ist aussagekräftig ^^:

Code: Select all

http://localhost/serendipity_admin.php?serendipity[adminModule]=comments

GET /serendipity_admin.php?serendipity[adminModule]=comments HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/serendipity_admin.php
Cookie: PHPSESSID=2f5ff1fa355ff7e39dffd4aa2c0d42d9

HTTP/1.x 200 OK
Date: Thu, 17 Jan 2008 22:21:58 GMT
Server: Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5
X-Powered-By: PHP/5.2.5
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: serendipity[old_session]=2f5ff1fa355ff7e39dffd4aa2c0d42d9; expires=Sat, 16-Feb-2008 22:21:58 GMT; path=\/
Set-Cookie: serendipity[userDefLang]=de; expires=Sat, 16-Feb-2008 22:21:58 GMT; path=\/
X-Serendipity-InterfaceLangSource: Database
X-Serendipity-InterfaceLang: de
Content-Length: 4168
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Da mir das Alles noch recht neu ist, wäre ich für ausführliche Tipps dankbar. Mfg und schönen Abend/Morgen noch.

Re: AdminLogin

Posted: Fri Jan 18, 2008 11:26 am
by garvinhicking
Hi!

Klingt für mich nach einer falschen php.ini Option (cookie.path), da überall "path=\/" steht, obwohl dort nur "path=/" stehen sollte.

Windows arbeitet mit backslashes "\", PHP/Apache/Unix eigentlich nur mit "/".

Grüße,
Garvin

Posted: Fri Jan 18, 2008 11:48 am
by TommyA
An entsprechender Stelle in der php.ini steht:

Code: Select all

; The path for which the cookie is valid.
session.cookie_path = /
Schönen Gruß, TommyA

Posted: Fri Jan 18, 2008 1:04 pm
by garvinhicking
Hi!

Probier mal session.cookie_path =
zu setzen, also ohne Pfad? Mich verwundert der Backslash halt sehr in der HTTP-Header-Ausgabe.

Grüße,
Garvin

Posted: Fri Jan 18, 2008 1:27 pm
by TommyA
Erstmal danke für die schnellen Antworten :)

Wenn ich session.cookie_path = setze, dann ändert sich in der livehttpheader-Anzeige nichts an der Stelle path= \/.

Im Firefox funktioniert darüber hinaus die Anzeige der Seite nicht korrekt. Es können sämtliche css-Files und und gifs nicht aus den Verzeichnissen geladen werden (beispielsweise http://localhost/templates/default/admi ... anager.css), da der Firefox zwischen localhost und dem untergeordneten Verzeichnis noch ein "/%5C/" einfügt (also http://localhost/%5C/templates/default/ ... anager.css).
Im IE7 dagegen funktioniert die Darstellung einwandfrei.

Wenn ich www.google.de/\ (mit backslash) öffne, wird daraus automatisch www.google.de/%5C, also scheint sich da irgendwo der Backslash eingeschlichen zu haben, ich weiß aber nicht warum.

Viele Grüße, TommyA

Posted: Fri Jan 18, 2008 1:51 pm
by garvinhicking
Hi!

Wenn Du änderungen an der php.ini machst, musst du apache erstmal neustarten, hast du das gemacht?

%5C steht für einen Backslash! Scheinbar kommt da wohl noch wo anders in deiner apache-config ein backslash vor! Der kann für das s9y problem verantwortlich sein.

Grüße,
Garvin

Posted: Fri Jan 18, 2008 2:20 pm
by TommyA
Ah, Problem gefunden:

Bisher hatte ich die einfache Installation von Serendipity gewählt und damit diese Fehler erhalten. Nun habe ich die fortgeschrittene Installation gewählt und in den Feldern bei "Pfad zum Blog" und noch einer weiteren Pfadangabe waren, aus welchem Grund auch immer, jeweils ein Backslash und ein Slash voreingestellt (\/). Die zwei Backslashs habe ich entfernt und nun läufts wie geschmiert mit beiden Browsern.

Vielen Dank noch einmal für deine schnelle und gute Hilfe. :)