Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 11. Februar 2013 12:17

phoenixlanoo
hat von CMS/ms gehört
Registriert: 31. Januar 2013
Beiträge: 9

[GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Hallo zusammen,

ich wollte eine Webseite (vor kurzem aktualisiert auf CMS Made Simple Version 1.11.4) von Xampp 1.7.3 (enthält MySQL 5.1.41 und PHP 5.3.1) auf Xampp 1.7.7 (enthält MySQL 5.5.16 und PHP 5.3.8) umziehen. Jedoch funktioniert das CMS in der neuen Umgebung nicht mehr richtig.

Das Frontend funktioniert nach dem Umzug zwar weiterhin einwandfrei, jedoch beim Einloggen in das Backend erhalte ich stets die folgende Fehlermeldung:

mini_BackendLogin.png

Weitere vielleicht noch sinnvolle Informationen an dieser Stelle:
Neben den Standardmodulen sind nur noch die Erweiterungen CGExtensions 1.31.4 und SiteMapMadeSimple 1.2.7 installiert.

Könnt ihr mir bitte weiterhelfen, woran es liegt?

Vielen Dank für eure Unterstützung im Voraus.

Offline

#2 11. Februar 2013 15:52

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

sieht nach dem Klassiker 'Cache löschen' aus.
Wenn du dich nicht mehr einloggen kannst wären das die Dateien in /tmp/templates_c ( die index.html drin lassen).
Das Gleiche u.U. noch mit /tmp/cache machen.

Schaden kann's schon mal nicht, helfen tut's erstaunlich oft.
Danach Browser Cache löschen und nochmal versuchen.

Offline

#3 11. Februar 2013 16:06

phoenixlanoo
hat von CMS/ms gehört
Registriert: 31. Januar 2013
Beiträge: 9

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Habe deinen Tipp ausprobiert und alle Dateien (ausser index.html) in Verzeichnis /tmp/cache und in /tmp/templates_c gelöscht und anschließend Browser-Cache geleert.

Doch leider ist das Resultat nach einem Backend-Login-Vorgang noch immer das Gleiche.

Hast Du noch eine Idee? Liegt es evtl. an der Erweiterung CGExtensions?

Beitrag geändert von phoenixlanoo (11. Februar 2013 16:06)

Offline

#4 11. Februar 2013 16:37

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

hmmm... einen hätte ich noch. Ich hatte unlängst nach einem Umzug das Problem, daß meine Benutzer nicht vollständig waren.
Möglicherweise ein Fehler passiert beim Kopieren der Datenbank. Das könntest du per phpMyadmin checken in der Tabelle `dein-tabellen-prefix_users`

Offline

#5 11. Februar 2013 18:42

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Die Ursache des Fehlers geht klar aus der Beschreibung gemäß Meldung hervor.

Die Class User wird ein weiteres Mal wahrscheinlich über den Autoloader eingebunden und damit ein weiteres Mal deklariert.

Das deutet auf einen Programmfehler hin.

Offline

#6 11. Februar 2013 20:21

phoenixlanoo
hat von CMS/ms gehört
Registriert: 31. Januar 2013
Beiträge: 9

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Danke erstmals für eure Unterstützung.

@czarnowski: In Xampp 1.7.3 geht ja der Backend-Login stets einwandfrei, jedoch nicht mehr in Xampp 1.7.7. Und ich rätsel nach wie vor warum ...

@Cherry: Ich habe auch das Passwort in Xampp 1.7.3 vom User geändert und dann das Ganze mehrmals in Xampp 1.7.7 in die neue Datenbank importiert. Doch es taucht weiterhin der Fehler auf. Ich habe sogar die zwei Erweiterungen CGExtensions 1.31.4 und SiteMapMadeSimple 1.2.7 in Xampp 1.7.3 deinstalliert, dann die Datenbank exportiert und in Xampp 1.7.7 importiert. Daran hat es auch nicht gelegen.

Habt Ihr noch eine Idee?

Offline

#7 11. Februar 2013 20:27

mörml
Server-Pate
Registriert: 23. Januar 2011
Beiträge: 443

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Vielleicht hilft das hier weiter.


kann CMSms buchstabieren...

CMSms 1.11.12
PHP 5.5.14

Offline

#8 11. Februar 2013 20:43

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

die Pfade sind bestimmt nach dem Umzug wie gehabt, oder?
Hast du mal die zugehörigen Cookies gelöscht?
Mal nen anderen Browser versucht?

Gibt der Debug- Modus was aus?
-> dazu in der config.php das hier reinschreiben:

Offline

#9 11. Februar 2013 21:50

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

In Xampp 1.7.3 geht ja der Backend-Login stets einwandfrei, jedoch nicht mehr in Xampp 1.7.7. Und ich rätsel nach wie vor warum ...

Die Fehlermeldung ist eindeutig daran gibt es nichts zu zweifeln.

Ein derartiger fataler Fehler würde auch unter alten PHP Versionen geahndet.

Offline

#10 12. Februar 2013 15:28

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

nichts desto trotz hat es ja bis zum Umzug funktioniert...
oder hat phoenixlanoo das Script beim Umzug verändert??
Und ja ... es funktioniert auch noch mit Php 5.4.x ... bei mir jedenfalls.
Auch mit XAMPP.

Offline

#11 12. Februar 2013 17:40

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

In der Datei /lib/classes/class.useroperations.inc.php wird die Datei /lib/classes/class.user.inc.php mit require_once eingebunden anstelle dies über den Autoloader zu tun. Allerdings wird hier dirname(__FILE__) anstelle des Root-Path verwendet. Evtl. unterscheidet sich der $config['root_path'] in der config.php von dem in dieser Zeile mit dirname() ermittelten Pfad, wodurch die Datei zweimal eingebunden wird. Einmal vom Autoloader und einmal von dieser Datei. Um das herauszufinden, kannst Du folgendes probieren:

- überprüfe die Pfadangaben in der config.php ob sie auch wirklich alle in das aktuelle Verzeichnis zeigen
- sind dort keine Pfadangaben drin, öffne die Datei /lib/classes/class.useroperations.inc.php und füge in Zeile 31 (vor require_once) folgendes ein:

$cfg = cmsms()->GetConfig();
echo cms_join_path($cfg['root_path'], 'lib', 'classes', 'class.user.inc.php') . '<br/>';
echo dirname(__FILE__) . DIRECTORY_SEPARATOR . 'class.user.inc.php';
exit;

- gehe zum Backend und vergleiche die beiden Pfade
- sind diese unterschiedlich, hast Du ein Problem

Im Prinzip kann das hier (Zeile 32) aus der Datei /lib/classes/class.useroperations.inc.php raus:

/**
 * Include user class definition
 */
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'class.user.inc.php');

Wenn diese Datei benötigt wird, wird sie über den Autoloader automatisch eingebunden.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#12 13. Februar 2013 09:32

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

NaN schrieb:

echo cms_join_path($cfg['root_path'], 'lib', 'classes', 'class.user.inc.php') . '<br/>';

Sorry für das OT aber: wo finde ich denn eine Übersicht dieser Funktionen?

Servus,
Alex

Offline

#13 13. Februar 2013 10:42

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Sorry für das OT aber: wo finde ich denn eine Übersicht dieser Funktionen?

http://apidoc.cmsmadesimple.org/

cms_join_path() wirst Du dort allerdings nicht finden, da es keine offizielle API Funktion ist.
Die macht aber auch nichts weiter, als die übergebenen Argumente mit DIRECTORY_SEPARATOR zu einem Pfad zusammenzufügen.

Ansonsten kann man da einfach nur in den Quelltext schauen. Z.B. in /lib/misc.functions.php


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#14 14. Februar 2013 10:34

phoenixlanoo
hat von CMS/ms gehört
Registriert: 31. Januar 2013
Beiträge: 9

Re: [GELÖST] Backend-Login nach Umzug der Webseite funktioniert nicht mehr

Hallo zusammen,

danke für euren vielen Info. Durch den Tipp von NaN habe ich herausgefunden, dass ich die Pfade nicht richtig gesetzt waren.

Offline