Ergebnis 1 bis 17 von 17

Thema: Nach Contao Live-Update Fatal error: Call to a member function prepare() on null

  1. #1
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard Nach Contao Live-Update Fatal error: Call to a member function prepare() on null

    Hallo zusammen,

    Ich habe mittels der Live-Update Funktion Contao 2.11.11. auf Contao 2.11.12 geupdatet. Beim Aufruf der Webseite bekomme ich folgende Fehlermeldung: Fatal error: Call to a member function prepare() on null in /..../system/libraries/Controller.php on line 595

    Ich nutze die Erweiterung changelanguage. Wenn ich diese deaktiviere lässt sich die Seite wieder aufrufen. Die Erweiterung ruft diesen Fehler wohl hervor. Ich habe mittels Live-Update das Udate wieder zurückgespielt auf 2.11.11. - ohne Ergebnis - Fehlermeldung bleibt gleich. Auch eine Aktualisierung von changelanguage auf 2.2.10 sowie Deinstallation und Neuinstallation der Erweiterung brachten kein Ergebnis. Ich habe keine Möglichkeit Fallbackseiten zuzuweisen. Das Auswahlmenü erscheint erst garnicht mehr bei den einzelnen Seiten der Seitenstruktur. Wo steckt der Fehler?

    Ich hoffe jemand weiß Rat!!

    Herzlichst Charleen

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bester Rat: mach ein Contao Update. Version 2.11 wird seit langem nicht mehr unterstützt. Sehr wahrscheinlich ist die verwendetet Version der Erweiterung nicht mit diesem alten Contao kompatibel.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Bester Rat: mach ein Contao Update. Version 2.11 wird seit langem nicht mehr unterstützt. Sehr wahrscheinlich ist die verwendetet Version der Erweiterung nicht mit diesem alten Contao kompatibel.
    Genau - das war mein Vorhaben. Nur wollte ich Schrittweise vorgehen und nicht gleich auf Contao3 springen. Changelanguage ist aktuell und für 2.11 - 3.5.6. freigegeben. Der Sprung von Contao 2.11. zu Contao 2.12. sollte doch nicht den Ausfall der Erweiterung hervorrufen?

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo charleen,

    wo hast Du denn ein Contao 2.12 her?
    In der offiziellen Schiene kam nach 2.11 die Version 3.0,
    ich würde ein Update 2.11 --> 3.2 und dann 3.2 --> 3.5 empfehlen.

    Vorher und ggf. zwischendurch immer eine Datensicherung von Datenbank und Webspace anlegen!

  5. #5
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard

    Zitat Zitat von do_while Beitrag anzeigen
    Hallo charleen,

    wo hast Du denn ein Contao 2.12 her?
    In der offiziellen Schiene kam nach 2.11 die Version 3.0,
    ich würde ein Update 2.11 --> 3.2 und dann 3.2 --> 3.5 empfehlen.

    Vorher und ggf. zwischendurch immer eine Datensicherung von Datenbank und Webspace anlegen!
    Conto 2.12 wurde über die Live-Update Funktion angeboten in der Rubrik "Ältere Versionen". Vielleicht war dieses Update der Grund für das Durcheinander. Letztendlich habe ich es gemacht wie hier empfohlen. Anscheinend haben Tabellen in der Datenbank gefehlt. Ich hatte die Datenbank über die Systemwartung und auch über das Installtool mehrmals aktualisiert und den DCA gelöscht, erst dann funktionierte "changelanguage" wieder reibungslos.

    Danke für die Hilfe!
    Charleen

  6. #6
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Hallo,
    ich habe genau die gleiche Fehlermeldung und zwar nicht nach einem Update von Contao, sondern nach einen PHP Update von 5.3 auf 5.6
    PHP-Code:
    PHP Fatal error:  Call to a member function prepare() on null in /is/htdocs/www/contao-2.11.9/system/libraries/Controller.php on line 595 
    Meine Contao Version ist live 2.11.14. Parallel bin ich soweit es meine Zeit erlaubt, dabei auf die aktuelle Version zu kommen. Habe dies auch per Liveupdate versucht, Backend geht, Frontend nicht. Nur möchte ich, dass bis dahin meine Seite mit dem 2.11.14 weiterläuft.
    Insofern wäre ich echt froh, wenn ich hierbei Hilfe bekäme.
    Die Zeile 595 in der Controller.php sieht so aus:
    PHP-Code:
        $objPage $this->Database->prepare("SELECT * FROM tl_page WHERE id=?"
    LG Logo

  7. #7
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard

    Hast du in der Systemwartung den Cache/DCA gelöscht?
    Schau ob dir eventuell eine Erweiterung dazwischen funkt. Ansonsten rufe mal das Installtool auf und schaue ob es da ein Problem gibt. Schau auf jeden Fall, ob die Tabellen in der Datenbank aktuell sind.
    LG Charleen

  8. #8
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Hallo und Danke für die Antwort.
    Hat leider nicht weitergeholfen. Sobald ich changelanguage aktiviere kommt nur eine weiße Seite und die o.a. Fehlermeldung.

    Der Check liefert folgende Meldung:
    Missing files

    .htaccess.default

    Corrupt files

    contao/install.php
    index.php
    system/config/config.php
    system/config/tcpdf.php
    system/modules/rep_client/RepositoryBackendModule.php
    system/modules/rep_client/RepositoryCatalog.php
    system/modules/rep_client/RepositoryManager.php
    Bekomme ich die Daten für meine Version noch und kann ich die einfach austauschen?
    LG Logo

  9. #9
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Hallo,
    nur zur Ergänzung bzgl. der korrupten Dateien.
    Die
    system/modules/rep_client/RepositoryBackendModule.php
    system/modules/rep_client/RepositoryCatalog.php
    system/modules/rep_client/RepositoryManager.php

    hatte ich, um den Fehler mit php 5.6 nach einer Anleitung angepasst. Es änderte sich nichts und der Fehler war hinterher genauso wie vorher.
    In den index.php habe ich den pagerestrictor eingebaut, um Spam zu vermeiden.
    Als fehlerhaft werden offenbar sämtliche Änderungen angezeigt, die aber nicht unbedingt zum Fehler beitragen.
    Nun bin ich genauso schlau wie vorher...
    LG Logo

  10. #10
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Hallo,
    leider bin ich bei dem Problem nach einem Update der php Version von 5.3 auf 5.6 mit dem changelanguage Modul noch nicht weiter gekommen.
    Ich erhalte nach wie vor die gleiche Fehlermeldung:
    PHP-Code:
    PHP Fatal error:  Call to a member function prepare() on null in /is/htdocs/www/contao-2.11.9/system/libraries/Controller.php on line 595 
    Habe schon alles mögliche ausprobiert. Es wäre eben schön, wenn meine Seite mit funkionierendem Modul solange weiterläuft, bis mein Update auf 3.59 abgeschlossen ist (wo changelanguage einwandfrei läuft, es gibt dort ein paar andere Baustellen)
    In der Systemwartung habe ich alle möglichen Dateien bereinigt.
    Ich würde mich freuen, wenn jemand noch ein paar Tipps für mich hätte.
    LG Logo

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Der Fehler passiert nur mit aktiver changelanguage Extension?

  12. #12
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Ja, nur wenn ich das Modul aktiviere, gibt es nur eine weiße Seite und die Fehlermeldung, sobald ich es deaktiviere, ist die Fehlermeldung verschwunden und die Seite lässt sich wie gewohnt aufrufen.
    LG Logo

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Welche Version von changelanguage verwendest du?

  14. #14
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    ist die aktuelle 2.2.10 stable build 4
    LG Logo

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Versuche es mal mit einer niedrigeren Version, da du ja noch Contao 2.11 benutzt.

  16. #16
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Hallo Spooky,

    ich habe eine niedriger Version installiert und die Seite lässt sich trotz Aktivierung des Moduls wieder öffnen. Allerdings wird bei deutscher Sprache nur die deutsche Flagge angezeigt und es ist kein Wechsel zur englischen Sprache möglich.
    Ich muss jetzt leider zu einem Termin und kann nicht weiter probieren, aber schon mal recht herzlichen Dank für Deine Hilfe!
    LG Logo

  17. #17
    Contao-Nutzer Avatar von Logo
    Registriert seit
    06.12.2010.
    Beiträge
    127

    Standard

    Hallo Spooky,
    nun läuft es wieder so wie es soll und ich kann mich auf das Update auf die 3er Version konzentrieren..
    Also herzlichen Dank für Deinen Tipp mit dem Downgrade des Moduls!
    LG Logo

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •