Zum Inhalt springen

Suche Extention: Mailformular mit SQL-Unterstützung

Erstellt am 24. Oktober 2007 · 4 Antworten · letzte Antwort am 24. Oktober 2007

Tags: Frage

Berndi ·

Hallo Experten,

ich suche eine Extention, die mir ermöglicht Formulareinträge in eine SQL-Datenbank zu übergeben und dem Benutzer dann auch ein Mail schickt.

Bevorzugt mit Bestätigungsoption ...

Ich habe schon versucht das irgendwie mit 'mailformplus' zu realisieren, aber irgenwie ist das wohl nicht dafür vorgesehen.

Danke schonmal ...
Berndi

Berndi ·
just2b schrieb

natürlich geht das mit mailformplus

Kannst Du mir dann bitte, bitte verraten, wie ich das anstelle ?

Wenn ich die Formulardaten an ein externes php-Script übergebe verlasse ich immer die Topografie von Typo3.

Vielleicht bin ich einfach zu doof und benötige HILFEEE !!!

Gruß,
Berndi

Berndi ·

So, nun habe ich es hinbekommen, dass die Formulareinträge in meine Datenbanktabelle geschrieben werden.

(Hatte irgendwie gedacht, dass das Beispiel im Template ausreicht ... 😉)
Hab' es aber jetzt ins TS-Setup geschrieben und es klappt.

Jetzt habe ich aber ein anderes Problem ...

Wie überprüfe ich, ob ein Formulardatensatz bzw. -eintrag nicht schon in der Datenbanktabelle vorhanden ist ?

Ich versuche mich gerade durch die Dokumentation zu quälen, aber meine Versuche klappen irgendwie nicht.

Habe Datei erstellt: class.bas_pruefung.php

<?php

class bas_pruefung {


  function Name_schon_vorhanden($Name) {
  
    $Name_query = "SELECT * FROM Basar2008 WHERE Name='$Name'";
    $result = mysql_query($Name_query);
    if (!$result) echo "<h2>Error".mysql_error;
    return mysql_num_rows($result);
    }

  function Email_schon_vorhanden($Email) {
  
    $Email_query = "SELECT * FROM Basar2008 WHERE Email='$Email'";
    $result = mysql_query($Email_query);
    if (!$result) echo "<h2>Error".mysql_error;
    return mysql_num_rows($result);
    }  
  }
?>

und habe dann folgenden Eintrag im TS-setup

plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:fileadmin/class.bas_pruefung.php:bas_pruefung->Name_schon_vorhanden

Leider weiß ich jetzt nicht weiter ...

Hat jemand eine Idee ?

Gruß,
Berndi