Ich stehe vor folgender Herausforderung:
Bei einem Kunden soll ein Kontaktformular per Mail verschickt werden, dies klappt wunderbar mit we:sendmail. Zusätzlich wünscht er, dass alle ausgefüllten Formular gespeichert werden, dies falls er mal das Mail nicht erhält, aus welchem Grund auch immer.
Folgendes habe ich nun versucht, leider ohne Erfolg, das Objekt wird nicht geschrieben:
Code: Alles auswählen
<?php
include_once($_SERVER["DOCUMENT_ROOT"]."/webEdition/we/classes/import/we_import_functions.class.php");
$objProdukt = $_POST['produkt']; // input Feld
$objFirma = $_POST['Firma']; // input Feld
$objName = $_POST['Vorname'] . " " . $_POST['Nachname']; // input Feld
$objMail = $_POST['email']; // input Feld
$objPhone = $_POST['Telefon']; // input Feld
$objAnfrage = $_POST['Anfrage']; // Textarea
$objFilename = "testobjekt";
// Nun kommt die wE-Funktion zum Schreiben/Import der Objekte ins Spiel
$objectClassID = 3; // (int) ID der Klasse, auf der unser Objekt basieren soll
$objectFields = array( // (array) Wir befuellen unsere Objektfelder mit Variablen, die unsere Werte enthalten
"Produkt" => $objProdukt,
"Firma" => $objFirma,
"Name" => $objName,
"E-Mail" => $objMail,
"Telefon" => $objPhone,
"Anfrage" => $objAnfrage,
);
$objectFilename = $objFilename; // (string) Der Name unseres Objekts
$objectCategories = array(); // Die Kategorien brauchen wir nicht, aber es muss trotzdem ein Array initilisiert werden
we_import_functions::importObject($objectClassID, $objectFields, $objectCategories, $objectFilename, true, true, 0, we_exim_ExIm::COLLISION_REPLACE);
?>
Hat hier jemand eine Idee?
Auf der Seite nutze ich WE 9.1.