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.
Lesezeichen