Ergebnis 1 bis 10 von 10

Thema: efg Fehler nach Update auf Contao 3

  1. #1
    Contao-Nutzer Avatar von eiko
    Registriert seit
    15.02.2011.
    Beiträge
    29

    Standard efg Fehler nach Update auf Contao 3

    Hallo,

    ich habe mich mal mit einer Kopie meines Livesystems gewagt, auf Contao 3 upzudaten. Nach anfänglichen Schwierigkeiten läuft nun das meiste nach Erstellen der entsprechenden Autoloader Dateien ganz gut. Nur efg meldet beim Absenden eines Kontaktformulars folgenden Fehler:

    Code:
    [01-Nov-2012 09:15:51 UTC] PHP Fatal error:  Call to a member function prepare() on a non-object in /is/htdocs/wp1132124_WEA9MZATSW/dek/www/system/modules/efg/FormData.php on line 353
    Tritt das bei euch auch auf? Wie könnte man das beheben?

    Der Fehler tritt ebenfalls auf wenn man unter Systemwartung sämtliche Caches etc. löschen möchte.

    Gruß Eiko

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Schalte mal die Fehlermeldungen ein übers Backend.
    Da müssten dann bei der selben Aktion noch mehr Meldungen kommen. Sieht so aus, als wenn er eine Klasse nicht gefunden hat, daher kann er die Methode darin nicht ausführen.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer Avatar von eiko
    Registriert seit
    15.02.2011.
    Beiträge
    29

    Standard

    Das hat leider nicht funktioniert. Habe sowohl den Debugmodus als auch die Fehleranzeige eingeschaltet, aber wenn ich das Kontaktformular absende kommt nur eine Meldung "HTTP-Fehler 500 (Internal Server Error)" im Chrome und in der error.log Datei wird weiterhin nur oben geposteter Fehler aufgezeichnet.

    Der in der Fehlermeldung angesprochene Bereich der FormData.php lautet:

    Code:
    	/**
    	 * Get all forms marked to store data in tl_formdata
    	 */
    	public function getStoreForms()
    	{
    
    		if (!$this->arrStoreForms)
    		{
    			// get all forms marked to store data
    			$objForms = $this->Database->prepare("SELECT id,title,formID,useFormValues,useFieldNames FROM tl_form WHERE storeFormdata=?")
    											->execute("1");
    
    			while ($objForms->next())
    			{
    				if (strlen($objForms->formID)) {
    					$varKey = str_replace('-', '_', standardize($objForms->formID));
    				}
    				else
    				{
    					$varKey = str_replace('-', '_', standardize($objForms->title));
    				}
    				$this->arrStoreForms[$varKey] = $objForms->row();
    				$this->arrFormsDcaKey[$varKey] = $objForms->title;
    			}
    		}
    	}
    Und da die Zeile mit "prepare". Wirklich schlau werde ich daraus jetzt natürlich nicht, da fehlt mir jegliches PHP / Contao Fachwissen ;-) Scheint also irgendwie den Zugriff auf die Datenbank nicht zu bekommen.
    Geändert von eiko (01.11.2012 um 12:40 Uhr)

  4. #4
    Contao-Nutzer Avatar von eiko
    Registriert seit
    15.02.2011.
    Beiträge
    29

    Standard

    Was mir noch aufgefallen ist: efg legt eine Datei im Ordner system/drivers ab, den es ja nun nicht mehr gibt / geben sollte in Contao 3. Ein Verschieben nach system/modules/efg oder system/modules/efg/drivers hat allerdings nichts verändert.

    Läuft die Erweiterung denn bei irgendjemandem unter Contao 3 oder ist das noch ein generelles Problem? Dann würde ich mit dem C3 Update ersteinmal warten, bis eine neue Version von efg draußen ist.

  5. #5
    Contao-Nutzer Avatar von neueplaneten
    Registriert seit
    04.03.2010.
    Ort
    Halberstadt
    Beiträge
    103

    Standard Datenbankzugriff durch /drivers/

    Ich vermute, dass er den Ordner drivers nicht mehr findet, worin eine bestimmte php Datei liegt die er benötigt. Ordner drivers liegt im System/modules/core/drivers aber die Datein sind im Vergleich zu 2.11.6 auch weniger geworden.
    Wer denkt jemand zu sein, hat aufgehört jemand zu werden.

  6. #6
    Contao-Nutzer Avatar von eiko
    Registriert seit
    15.02.2011.
    Beiträge
    29

    Standard

    Auf http://contao.org/de/news/update-auf-contao-3.html schreibt Leo:

    Die einzige notwendige "Anpassung" war das Verschieben der Datei DC_Helpdesk.php aus dem Ordner system/drivers in den Ordner system/modules/helpdesk, da es den Drivers-Ordner in Contao 3 nicht mehr gibt. Gemäß des stärkeren Fokus auf die Modul-Ordner, liegen die Core-Driver jetzt im Core-Ordner.
    Demnach müsste bei efg auch lediglich die DC_Formdata.php (oder wie sie heißt, habe grade keinen Zugriff auf meinen FTP) verschoben werden. Das hilft aber leider nicht.

  7. #7
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Ich habe genau denselben Fehler. Update auf Contao 3.3.4, efg ist installiert. Beim Aufrufen des Backendmoduls "Events" und ebenso, wenn man ein Formular editieren will, erscheint der Fehler:

    Fatal error: Call to a member function prepare() on a non-object in /html/contao_334/system/modules/efg/FormData.php on line 353

    Hat jemand schon eine genaue Lösung, welche DC_* wohin gelegt werden sollte?

    Gruß
    Harry

  8. #8
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Hab bei einer 3.2.13 ebenfalls diesen Fehler.

    Schon jemand eine Lösung finden können?
    Grüße
    thepixture

  9. #9
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Bei mir war die Lösung recht simpel. Update des EFG nicht aus der Liste der Erwiterungsverwaltung, sondern aus der Detailansicht des EFG mit angehaktem "Aktualisieren".

    Viele Grüße
    Harry

  10. #10
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Bei mir gehts jetzt auch.

    Ich hab den EFG-ordner vom Server gelöscht und neu manuell installiert.
    Grüße
    thepixture

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
  •