Page 2 of 2

Posted: Sat 28. Oct 2006, 20:48
by Oliver Georgi
Ich baue einen Workaround ein - dann sollten auch die anderen Systeme damit umgehen können. Hat aber eher niedrige Prio.

Gruß
Oliver

Posted: Sun 29. Oct 2006, 21:25
by phux2000
Hallo,

ich habe exakt das gleiche Problem, seit ich zu meinem neuen Provider umgezogen bin. Erster Login ging, seither nicht mehr.

Es liegt bei mir aber NICHT an "session.use_cookies". Ist richtig eingestellt. Was kann es noch sein?

Gruß
Patrick

Posted: Sun 29. Oct 2006, 23:28
by Oliver Georgi
Workaround - Versuch:

Um Zeile 183 in der login.php ändern:

Code: Select all

mysql_free_result($check);
$_SESSION['PHPWCMS_ROOT'] = PHPWCMS_ROOT;
headerRedirect(PHPWCMS_URL."phpwcms.php");
in

Code: Select all

mysql_free_result($check);
$_SESSION['PHPWCMS_ROOT'] = PHPWCMS_ROOT;
headerRedirect(PHPWCMS_URL."phpwcms.php?". htmlentities(session_name().'='.session_id()));
Oliver

Posted: Sun 29. Oct 2006, 23:31
by Oliver Georgi
Und hier noch nachgereicht die empfohlenen Session-Einstellungen der php.ini (sollte Standard sein):

Code: Select all

session.auto_start          Off
session.bug_compat_42       On
session.bug_compat_warn     On
session.cache_expire        180
session.cache_limiter       nocache
session.cookie_domain       no value
session.cookie_lifetime     0 
session.cookie_path         /
session.cookie_secure       Off
session.entropy_file        no value
session.entropy_length      0
session.gc_divisor          100
session.gc_maxlifetime      1440
session.gc_probability      1
session.name                PHPSESSID
session.referer_check       no value
session.save_handler        files
session.save_path           /var/lib/php
session.serialize_handler   php
session.use_cookies         On
session.use_only_cookies    Off
session.use_trans_sid       Off
Oliver

Posted: Sun 29. Oct 2006, 23:53
by Oliver Georgi
Check this:
http://www.phpwcms.de/forum/viewtopic.php?p=75535#75535

Seems it was my fault. Please try it and send feedback.

Oliver

Posted: Wed 1. Nov 2006, 13:51
by phux2000
Oliver Georgi wrote:Workaround - Versuch:

Um Zeile 183 in der login.php ändern:

Code: Select all

mysql_free_result($check);
$_SESSION['PHPWCMS_ROOT'] = PHPWCMS_ROOT;
headerRedirect(PHPWCMS_URL."phpwcms.php");
in

Code: Select all

mysql_free_result($check);
$_SESSION['PHPWCMS_ROOT'] = PHPWCMS_ROOT;
headerRedirect(PHPWCMS_URL."phpwcms.php?". htmlentities(session_name().'='.session_id()));
Oliver
Hallo,

hab den Code geändert und auch die php.ini gechecked, hilft aber alles nichts. Kann mich immer noch nicht einloggen ...
Was tun?

Gruß
Patrick

Posted: Wed 1. Nov 2006, 14:21
by Oliver Georgi
Schick mir Zugangsdaten FTP und Backend zum CMS. Dann kann ich mir das anschauen.

Oliver

Posted: Wed 1. Nov 2006, 15:54
by Oliver Georgi
OK - I have found the following problem with your database! There seems to be no autoincrement setting user log table - check all other too. A MySQL error is the result of this and no new db entry is created.

So check your db data against the defaults of phpwcms.

Oliver

Posted: Thu 2. Nov 2006, 14:23
by phux2000
Hallo,

Tatsächlich. Nach dem Umstellen auf auto_increment in der user log Table kann ich mich wieder einloggen! Es sind allerdings mehrere Tabellen, in denen die auto_increment-Einstellung "abhanden gekommen" ist. Wie kann ich sichergehen, dass nicht noch andere Fehler vorliegen?
Kann das beim Exportieren vom alten Provider passiert sein und, wenn ja, wie kann ich das bei einem neuen Export vermeiden?

Danke und Gruß
Patrick

Posted: Thu 2. Nov 2006, 15:46
by Oliver Georgi
Das ist dann definitiv beim Export passiert. Nutze phpMyAdmin in neuer Version und ändere beim Export nichts!!! Beschäftige Dich mit dem Thema! Das ist keine phpwcms-spezifische Problematik.

Oliver

Posted: Thu 2. Nov 2006, 16:47
by phux2000
ok, danke. Ich werd mir das mal genauer ansehen. Hat mir auf jeden Fall weitergeholfen.

Viele grüße
Patrick

Ähnliches Problem

Posted: Tue 7. Nov 2006, 10:17
by Arquelauf
Hi,

ich habe ein ähnliches Problem, glaube aber, dass es bei mir es an anderer Stelle liegt.
Meine MySQL-Datenbank war wg. falscher Cache-Einstellung übervoll, kann es daran liegen, dass ich mich nicht einloggen kann?

Der Effekt sieht genauso aus, wie hier beschrieben, nach Eingabe der korrekten Daten erscheint wieder der leere Anmeldeschirm, wenn ich falsche Daten eingebe, kommt die Meldung 'Fehler beim Anmelden'.

Der Cache ist jetzt gelöscht, aber es dauert bei meinem Provider immer eine Ewigkeit, bis die Datenbank auf Änderungen reagiert.

Posted: Wed 10. Jan 2007, 00:36
by mae4711
Hallo zusammen,

auch ich habe wie aus dem Nichts Probleme beim Einloggen, genau wie hier beschrieben. Das Login Fenster erscheint, nach Eingabe der Daten passiert nix.

Die Anleitung habe ich befolgt und auch die login.php abgeändert. Danach erschien zwar nach dem Login der Backend Bereich - sobald ich aber etwas anklickte wurde ich wieder rausgeschmissen in das Login Fenster.

Habe phpwcms auf einem 1&1 server laufen und von 1.2.5 vor kurzem auf 1.2.8 geupdated. Lief bis heute morgen alles problemlos.

Ach ja: In der php.ini steht unter "session.save_path No value", sonst ist alles wie in den empfohlenen Einstellungen.

Weiß jemand Rat?

DANKE - viele Grüße

Michael

Posted: Fri 19. Jan 2007, 21:47
by jkn
hallo,
ich hatte vorhin die selben probleme & bin daher auf diesen thread gestossen. bis heute vormittag ging alles ohne probs, nun konnte ich mich unter meiner 1.2.8 nicht mehr einloggen.

als lösung hatte ich spasseshalber versuchsweise die tabelle "phpwcms_userlog" geleert & siehe da: ich konnte mich wieder problemlos einloggen!

vielleicht hilfts euch als tipp weiter!
by
jkn

Posted: Thu 25. Jan 2007, 14:56
by mae4711
mae4711 wrote: Die Anleitung habe ich befolgt und auch die login.php abgeändert. Danach erschien zwar nach dem Login der Backend Bereich - sobald ich aber etwas anklickte wurde ich wieder rausgeschmissen in das Login Fenster.
Trööt - ich war zu doof :roll:

Also, das funktioniert alles über den oben aufgezeigten Weg. Ich habe den Code der Session eingefügt, mich aber über die URL http://www.Domain eingeloggt. Klar, dass ich dann wieder rausfliege. Beim einloggen unter http://Domain.xy gehts - hierauf wird ja auch weitergeleitet, aber hierfür galt die SessionID nicht.

Ergo: Einloggen ohne ´www´ - ja und den Broser Cache leeren :wink:

Grüße, Michael