Ergebnis 1 bis 19 von 19

Thema: EFG - "Fatal error" wenn "Daten im Modul "Formular-Daten" speichern" aktiv ist

  1. #1
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard EFG - "Fatal error" wenn "Daten im Modul "Formular-Daten" speichern" aktiv ist

    Hallo liebe Contao-Gemeinde,

    ich hab folgendes Problem:
    ich habe den Extented Formular Generator (EFG) installiert unter Contao 2.9.0 und ein Formular damit erstellt, dessen Daten ich in dem Formular-Daten-Modul speichern wollte.

    Also habe ich das Häkchen bei "Daten im Modul "Formular-Daten" speichern" gesetzt.
    Danach erscheint links ein weiterer Menüpunkt "Formular-Daten" und darunter die Bezeichnung des betreffenden Formulars. Klicke ich nun auf dieses Formular kommt folgende Fehlermeldung:

    Fatal error: Uncaught exception Exception with message Too few arguments to build the query string thrown in /contao/typolight/system/libraries/Database.php on line 677

    #0 /contao/typolight/system/libraries/Database.php(580): Database_Statement->replaceWildcards(Array)
    #1 /contao/typolight/system/drivers/DC_Formdata.php(5520): Database_Statement->execute(Array)
    #2 /contao/typolight/system/drivers/DC_Formdata.php(4970): DC_Formdata->filterMenu()
    #3 /contao/typolight/system/drivers/DC_Formdata.php(482): DC_Formdata->panel()
    #4 /contao/typolight/system/modules/backend/Backend.php(234): DC_Formdata->showAll()
    #5 /contao/typolight/contao/main.php(101): Backend->getBackendModule('fd_impf_und_vor...')
    #6 /contao/typolight/contao/main.php(297): Main->run()
    #7 {main}

    Ich habe den Extented Formular Generator auch in einer anderen Contao-Installation laufen und dort eine Live-Update-ID, weshalb ich diese Installation immer auf dem neuesten Stand halten kann (also momentan 2.9.2). Dort scheint es zu funktionieren ohne Probleme.

    Liegt das an der Programmversion Contao 2.9.0?
    Verträgt sich das nicht mit dem EFG?

    Vielen Dank für eure Hilfe.

    Liebe Grüße

    pyretta

  2. #2
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    hat denn keiner eine Idee, wieso ich diese Fehlermeldung erhalte?

    Wäre echt dankbar für jede Hilfe.

    Vielen Dank.

  3. #3
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pyretta,

    wenn du den EFG einsetzt, dann würde ich die Option "Formulardaten speichern (EFG)" verwenden. Und das Formular noch einmal öffnen, den Kopfbereich öffnen und das Formular nochmal speichern.

    Was passiert dann?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  4. #4
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Hallo planepix,

    vielen Dank für deine schnelle Antwort.

    Leider hat das nichts geändert, die Fehlermeldung bleibt erhalten.

    Ich habe allerdings von Anfang an die Option "Formulardaten speichern (EFG)" verwendet.
    Nur dann erscheint links dieser genannte Menüpunkt.

    Gibt es sonst noch Möglichkeiten den Fehler zu beheben?

  5. #5
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Ich habe jetzt auch auf 2.9.3 geupdated in der Hoffnung dass hier der Fehler liegen könnte, aber leider hat mir das auch nicht weitergeholfen.

    Der Fehler ist trotzdem noch vorhanden.

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe nach dem Fehler gesucht:

    http://www.contao.org/board/topic/5107.html

    http://www.contao-community.org/view...php?f=6&t=1536

    Stufenweise einmal in den Einstellungen die Erweiterungen abschalten und testen, bei welcher es nach dem aktivieren "klemmt".
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Hallo planepix,

    vielen Dank für deinen Hinweis und die Links.

    Ich habe jetzt einfach mal alle Extentions außer dem EFG deaktiviert, die Fehlermeldung ist dann aber trotzdem.

    Ich werde mir mal den Inhalt der Links genauer anschauen, vielleicht hilft mir ja dort etwas weiter.

    Ansonsten bin ich natürlich für jede weitere Hilfe dankbar.

  8. #8
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Hab mir jetzt mal aufgrund einer deiner Links den Code von database.php genauer angeschaut.

    Der betreffende Codeschnippsel ist folgender (Line 661-679):

    PHP-Code:
        /**
         * Build the query string
         * @param array
         * @throws Exception
         */
        
    protected function replaceWildcards($arrParams)
        {
            
    $arrParams $this->escapeParams($arrParams);

            
    // Clean wildcards
            
    $this->strQuery preg_replace('/%([^bcdufosxX])/''%%$1'$this->strQuery);
            
    $this->strQuery preg_replace('/%%+/''%%'$this->strQuery);

            
    // Replace wildcards
            
    if (($this->strQuery = @vsprintf($this->strQuery$arrParams)) == false)
            {
                throw new 
    Exception('Too few arguments to build the query string');
            }
        } 
    Die angemahnte Line 677 beinhaltet "throw new Exception('Too few arguments to build the query string');". Was mir auch logisch erscheint.

    Aber was ich daran nun ändern soll ist mir trotz der Links schleierhaft, da ich totaler PHP-Frischling bin.

  9. #9
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pyretta,

    hmm verwendest Du Sonderzeichen wie % & in den Feldnamen?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  10. #10
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Hallo planepix,

    vielen Dank für deine Antwort.

    Ich habe nochmal alle Feldnamen kontrolliert und keine Sonderzeichen gefunden.
    Also daran kanns dann wohl nicht liegen.

    Könnte es an der Länge der Feldnamen liegen?
    Beispiel: Aufmerksam_geworden (das ist der längste Feldname)

    Habe die Feldnamen schon reduziert, vorher waren sie noch länger. Hat aber nichts geholfen.

  11. #11
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pyretta, ich werde mal den EFG-Entwickler auf den Thread aufmerksam machen; dann kommen wir sicher weiter
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  12. #12
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    ich habs gelöst!!

    Ich habe ja zwei Contao-Installationen laufen, in der einen hat es von vornerein funktioniert, in der anderen wie beschrieben eben nicht. Jetzt habe ich mal geschaut welche Extentions jeweils installiert sind und habe rausgefunden, dass in der Installation in der es funktioniert die Extention "BackupDB" installiert ist und in der Installation welche die Fehlermeldung produziert ist die Extention nicht installiert.

    Also habe ich es installiert und jetzt geht es.

    Das sollte man wissen, dass es an der Extention hängen kann. Vielleicht kann der Entwickler das noch in die "Abhängigkeitsliste" im Extentionkatalog mitaufnehmen. Vielleicht haben andere ein ähnliches Problem. Oder es ist eben nur bei mir ein Problem.

    Jedenfalls: Nochmal vielen Dank für deine Hilfe planepix.

    Liebe Grüße

    pyretta
    Geändert von pyretta (07.01.2011 um 11:46 Uhr)

  13. #13
    Contao-Fan Avatar von tom
    Registriert seit
    16.06.2009.
    Ort
    Ludwigsburg
    Beiträge
    385

    Standard

    Hallo pyretta,

    es gibt keine generelle Abhängigkeit EFG / BackupDB.

    Ich vermute eher folgendes:
    Nach der Fehlermeldung scheint versucht worden zu sein, die "Formulardaten" im Backend nach einem nicht (mehr) vorhandenen Feld zu filtern.
    Contao "merkt" sich Feld und Wert, nach dem gefiltert wurde, in den Session-Daten.

    Wahrscheinlich wurde das Feld umbennannt (nachdem danach gefiltert wurde) oder aber per Datenbank-Dump aus Deiner zweiten Installation falsche Daten übertragen.

    Es sollte in diesen Fällen helfen, unter "Persönliche Daten" -> "Daten bereinigen" die "Session-Daten" leeren zu lassen.

    Schöne Grüße
    Thomas

    @planepix: Sorry und Tausend Dank ans BO ;-)

  14. #14
    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

    Auch ich sehe keine Abhängigkeit zwischen BackupDB und EFG, die BackupDB verändert bei der Installation nichts an der Datenbank und läuft eigenständig ohne andere Erweiterungen zu beeinflussen. Einzige Ausnahme ist die Cron-Erweiterung, mit der man ein automatisches zeitgesteuertes Backup einrichten kann.

    Ich kann mir nur vorstellen, dass (aus welchen Gründen auch immer) vor der Installation von BackupDB die Datenbank nicht aktualisiert war und so die Tabellenfelder nicht zu den Programmroutinen gepasst haben. Nach der Installation überprüft Contao standardmäßig die Datenbank, auch wenn die Erweiterung keine neuen Felder oder Tabellen angemeldet hat. Das hat aber offenbar zur Korrektur der Fehler geführt.
    Toller Nebeneffekt!

  15. #15
    Contao-Nutzer
    Registriert seit
    06.06.2010.
    Beiträge
    20

    Standard

    Hallo Tom,

    hatte das gleiche Problem und mit deiner Anweisung: Es sollte in diesen Fällen helfen, unter "Persönliche Daten" -> "Daten bereinigen" die "Session-Daten" leeren zu lassen. gelöst. Funktioniert wieder einwandfrei

    Elrio

  16. #16
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Das löst zwar die Symptome, aber das eigentliche Problem nicht. Sobald ich beim Filter im Backend einstelle, dass ich nur Unveröffentlichte Beiträge sehen möchte, kommt wieder diese ominöse Fehlermeldung
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  17. #17
    Contao-Nutzer
    Registriert seit
    31.08.2010.
    Beiträge
    6

    Standard

    Hallo,

    bin diesem Fehler heute begegnet und will fragen, ob mittlerweile ein Lösungsweg gefunden wurde. Alle Lösungsvorschläge habe ich erfolgslos durchgeführt. :-(

    Zusätzlich habe ich alle "Formulardaten" des efg-Backends gelöscht und wieder anlegen lassen, aber auch ohne Erfolg. Wo sind diese Daten, die für den Fehler sorgen gespeichert? Vielleicht kann man die Daten manuell bereinigen?!

    hier ist die Fehlermeldung:

    Fatal error: Uncaught exception Exception with message Too few arguments to build the query string thrown in C:\xampp\htdocs\iwi\system\libraries\Database.php on line 721

    #0 C:\xampp\htdocs\iwi\system\libraries\Database.php( 627): Database_Statement->replaceWildcards(Array)
    #1 C:\xampp\htdocs\iwi\system\drivers\DC_Formdata.php (3790): Database_Statement->execute(Array)
    #2 C:\xampp\htdocs\iwi\system\drivers\DC_Formdata.php (3222): DC_Formdata->filterMenu()
    #3 C:\xampp\htdocs\iwi\system\drivers\DC_Formdata.php (528): DC_Formdata->panel()
    #4 C:\xampp\htdocs\iwi\system\modules\backend\Backend .php(271): DC_Formdata->showAll()
    #5 C:\xampp\htdocs\iwi\contao\main.php(102): Backend->getBackendModule('fd_veranstaltun...')
    #6 C:\xampp\htdocs\iwi\contao\main.php(291): Main->run()
    #7 {main}

    Danke!
    Geändert von con~um (21.01.2012 um 17:39 Uhr)

  18. #18
    Contao-Fan Avatar von tom
    Registriert seit
    16.06.2009.
    Ort
    Ludwigsburg
    Beiträge
    385

    Standard

    Hallo con~um,

    bitte versuche folgendes:
    zunächst im Formulargenerator die Formulareinstellungen erneut speichern, damit die formularspezifischen DCA-Dateien für Efg aktualisiert werden.
    Anschließend, falls beim Aufruf der Backend-"Formulardaten" die Fehlermeldung mit ".. To few arguments..." erscheint:
    Unter "persönliche Daten" die "Sessiondaten" markieren, dann Speichern und Schließen.

    Schöne Grüße
    Thomas

  19. #19
    Contao-Nutzer
    Registriert seit
    08.12.2011.
    Beiträge
    73

    Standard

    Habe nun gleiches Problem. Nachdem es gestern noch super funktionierte.

    PHP Fatal error: Uncaught exception 'Exception' with message 'Too few arguments to build the query string' thrown in /is/htdocs/....../system/libraries/Database.php on line 717

    Habe schon das EFG Plugin Deinstalliert und neu installiert. Die Daten bereinigt. Das Formular neu gespeichert. Usw.

    Ps. Contao Version 2.11.0

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 15.06.2010, 16:47
  2. ERROR 'Back end module "settings" was not allowed for user "***"'
    Von sushie im Forum Installation / Update
    Antworten: 0
    Letzter Beitrag: 14.06.2010, 14:39
  3. Antworten: 2
    Letzter Beitrag: 23.04.2010, 17:09
  4. Antworten: 3
    Letzter Beitrag: 08.07.2009, 22:16

Lesezeichen

Lesezeichen

Berechtigungen

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