Von heute auf morgen Fehlermeldung

Gesperrt
peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Mo 21. Jan 2013, 15:13

Hi,

die Seite ist von heute auf morgen nicht erreichbar..kriege nur diese Fehlermeldugn:

Fatal error: Call to undefined method CEC_Hook::executeAndReturn() in /homepages/28/d18780617/htdocs/xxxxxxx/cms/front_content.php on line 987

was ist das???

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von xmurrix » Mo 21. Jan 2013, 16:08

  • Schau nach, ob die Datei "class.cec_hook.php" im Verzeichnis "contenido/classes/" vorhanden ist und ob es darin die Funktion executeAndReturn() gibt
  • Schau nach, ob die Datei "config.php" im Mandantenverzeichnis ("cms/") existiert, und ob darin der Pfad zum CONTENIDO-Backend angegeben ist. Es sollte in der Regel folgendermaßen lauten:

    Code: Alles auswählen

    $contenido_path = "../contenido/";
    
  • Vielleicht solltest du ein Update des Systems in Betracht ziehen, anscheinend läuft bei dir CONTENIDO <= 4.8.12. Oder beim Update wurden nicht alle Dateien aktualisiert. Die Datei front_content.php im Mandantenverzeichnis ("cms/") scheint eine sehr alte Version zu sein...
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Mo 21. Jan 2013, 16:12

hmm..also update haut nicht hier, weil ich auch nctg ins backend komme, hier diese Meldung:

Fatal error: Class 'Contenido_Security' not found in /homepages/28/d18780617/htdocs/xxxxxx/contenido/classes/class.cec.php on line 68

Müsste mal schauen, wie es manuell geht. Aber an irgendwas muss es doch liegen, 1und1 hat doch auf PHP 5.4 erweitert, habe aber nur die 5.3 aktiviert.. hier ggf das Problem zu suchen?

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von xmurrix » Mo 21. Jan 2013, 16:25

peter_lang hat geschrieben:...Fatal error: Class 'Contenido_Security' not found in /homepages/28/d18780617/htdocs/xxxxxx/contenido/classes/class.cec.php on line 68...
Das stimmt bestimmt etwas mit den Pfaden nicht, haben die von 1und1 etwa auch das Webpaket auf einen anderen Server kopiert, so dass die Pfaden nicht passen?
Falls ja, solltest du das setup aufrufen und die Migration durchlaufen.
peter_lang hat geschrieben:...1und1 hat doch auf PHP 5.4 erweitert, habe aber nur die 5.3 aktiviert.. hier ggf das Problem zu suchen?..
Hmm, falls das Projekt unter CONTENIDO <= 4.8.12 läuft, wird es mit PHP 5.3 etwas schwierig. In CONTENIDO 4.8.13 wurden Anpassungen für PHP 5.3 gemacht und mittlerweile sind wir bei 4.8.18, wo viele andere Probleme behoben wurden oder neue Features hinzukamen...
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Mo 21. Jan 2013, 19:46

Schau nach, ob die Datei "class.cec_hook.php" im Verzeichnis "contenido/classes/" vorhanden ist und ob es darin die Funktion executeAndReturn() gibt
executeAndReturn() ist nicht drin .. hast du den code snippsel parat?

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von xmurrix » Mo 21. Jan 2013, 19:56

peter_lang hat geschrieben:...executeAndReturn() ist nicht drin .. hast du den code snippsel parat?...
Die Funktion ist aber der Version 4.8.13 hinzugekommen und danach gab es ein paar Änderungen an der Datei "contenido/classes/class.cec_hook.php". Welche Version läuft denn gerade?

Du kannst die Datei vom Installationpackage übernehmen. Anscheinend wurden bei einem Update nicht alle Dateien übertragen...
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Mo 21. Jan 2013, 22:53

Es ist die Contenido 4.8.12

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von xmurrix » Mo 21. Jan 2013, 23:25

peter_lang hat geschrieben:Es ist die Contenido 4.8.12
Dann stimmt irgend etwas nicht, in CONTENIDO 4.8.12 gibt es in der front_content.php in Zeile 988

Code: Alles auswählen

...                $htmlCode = CEC_Hook::execute('Contenido.Frontend.HTMLCodeOutput', $htmlCode);...
und bei dir steht in Zeile 987 anscheinen folgendes drin:

Code: Alles auswählen

...                $htmlCode = CEC_Hook::executeAndReturn('Contenido.Frontend.HTMLCodeOutput', $htmlCode);...
Es wäre wichtig zu wissen, wer das im Nachhinein geändert hat, und warum???
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Mo 21. Jan 2013, 23:40

HA ! Ja, geil .. das war es .. nun passt es ... Vielen, vielen Dank

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Di 22. Jan 2013, 12:42

Hi ... ups, eins ist noch beim aufrufen des backends..

Fatal error: Class 'Contenido_Security' not found in /homepages/28/d18780617/htdocs/wsc37155024/contenido/classes/class.cec.php on line 68

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von Dodger77 » Di 22. Jan 2013, 12:56

Es wäre gut, wenn du Murats Frage beantworten könntest. Ansonsten ist das halt schwierig einzuschätzen:
xmurrix hat geschrieben:Es wäre wichtig zu wissen, wer das im Nachhinein geändert hat, und warum???

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Di 22. Jan 2013, 13:04

Das weiß ich leider nicht. Kennt das doch, wenn man fragt kriegt man: "Ich war das nicht´, das war schon so"

Das ist der Bereich ..vlt. seht ihr was...

Code: Alles auswählen

    /**
     * Returns a instance of cApiCECRegistry
     *
     * @return  cApiCECRegistry
     */
    public static function getInstance ()
    {
        if (self::$_instance == null) {
            self::$_instance = new cApiCECRegistry();
        }
        return self::$_instance;
    }

	
	function registerChain ($sChainName)
	{
		$sChainName = Contenido_Security::escapeDB($sChainName, null);
		
		$aParam = array();
		$iNumArgs = func_num_args();

		for ($iCount = 0; $iCount < $iNumArgs; $iCount++)
		{
			$aParam[$iCount] = func_get_arg($iCount);
		}
		

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von xmurrix » Di 22. Jan 2013, 13:45

peter_lang hat geschrieben:...Fatal error: Class 'Contenido_Security' not found in /homepages/28/d18780617/htdocs/wsc37155024/contenido/classes/class.cec.php on line 68
Da stimmt auch etwas nicht, du kannst es lösen, indem du die Datei "contenido/classes/class.cec.php" öffnest, und vor der Klasse folgende Zeile einfügst:

Code: Alles auswählen

cInclude('classes', 'class.security.php');
Allerdings scheint es ein größeres Problem bei dir zu geben. Versuche herauszufinden, was da genau passiert, indem du den Code Stück für Stück analysierst.

Normalerweise ist die Initialisierungslogik im Backend der Version 4.8.12 folgendermaßen:
  1. contenido/index.php oder contenido/main.php wird aufgerufen
  2. Diese Dateien binden gleich am Anfang die Datei "contenido/classes/class.security.php" ein
  3. Dann wird die Datei "contenido/includes/startup.php" eingebunden, die die Applikation initialisiert
Die Fehlermeldung, die du hier beschreibst, also "Fatal error: Class 'Contenido_Security' not found in" sollte gar nicht vorkommen, weil die Datei "contenido/classes/class.security.php" immer am Anfang eines jeden Scriptes in CONTENIDO 4.8.12 eingebunden wird.

Nach CONTENIDO 4.8.12, also ab 4.8.13 wurde dies geändert, so dass die Contenido_Security in der startup.php eingebunden wird, und nicht in den Scripten.

Mir kommt es so vor, als ob hier ein CONTENIDO-Update versucht wurde. Entweder wurde das Update nicht fertiggestellt oder man hat versucht, das Update rückgängig zu machen. Beides kann fatale Folgen haben. Wenn man die Version wechselt, egal ob upgrade oder downgrade, dann müssen auch alle betroffenen Dateien ersetzt/aktualisiert werden.

Entweder du kopierst alle Dateien aus dem CONTENIDO 4.8.12 Package auf den Sever, um wieder eine 4.8.12 Version zu haben, oder du machst ein Update auf die aktuellste Version, die 4.8.18. So oder so, musst das wiederherstellen, denn mit dem Beheben von Fehlern, die vermutlich wegen einem fehlerhaften Update/Downgrade entstanden sind, wirst du deine Installation nicht stabilisieren...

Ich würde dir ein Update auf 4.8.18 empfehlen, es ist einfach weiter entwickelt, hat viele Verbesserungen und ist Fehlerbereinigter.
  • Eine Sicherung der DB und der Dateien machen
  • Einfach das Package herunterladen
  • Alles auf den Server übertragen und dabei vorhandene Dateien überschreiben, darauf achten, dass auch alle überschrieben werden!
  • Nötige Schreibrechte auf Dateien/Verzeichnisse setzen
  • Setup aufrufen, Update option klicken, weiter, weiter, weiter, usw... klicken
  • Fertig
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

peter_lang
Beiträge: 76
Registriert: Do 18. Dez 2008, 11:34
Kontaktdaten:

Re: Von heute auf morgen Fehlermeldung

Beitrag von peter_lang » Di 22. Jan 2013, 14:40

hmmm...das könnte natürlich auch sein, dass einer versucht hat ein upgrade zu machen... denn es schein echt was zerlegt zu sein.
Nach einfügen der class.security erschein das login feld aber das untere tpl nur mit dieser fehlermeldung

Fatal error: Class 'Template' not found in /homepages/28/d18780617/htdocs/wsc37155024/contenido/classes/class.request.password.php on line 171

...ok, wäre vlt. sinnvoll das upgrade auf .18 zu machen.

Gesperrt