• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kontaktformular-Daten per Mail versenden

Lovemate

Neues Mitglied
Liebe Community!
nach weniger erfolgreichen Versuchen im CSS-Forum bezüglich layout, versuche ich es jetzt mal eher technisch
hier.
Leider konnte ich per Suchfunktion keine passenden Artikel - die mein Problem abdecken - finden und
ein Vermerk über Google zu suchen nutzt wenig - sonst wäre ich ja nicht hier!

Anbei ein individuelles Kontaktformuar!
Dieses auszuwerten klappt einfach nicht (möchte die Daten per E-Mail versenden)
Da ich diverse Versuche per testserver (xampp) nicht hinbekommen habe, wäre ein wenig Hilfe, wie ich es
"live" hinbekomme wünschenswert.
Gern auch mit Erklärungen und Erläuterungen - möchte das gerne verstehen und nicht sinnbefreit nur Code abtippen!

Hier das Formular (HTML):

<div id="formbox">
<h3>Ihre Nachricht an uns</h3>
<form action="../scripts/form.php" method="post">
<fieldset><legend>Art der Anfrage</legend>
<label for="grund">Kontakt-Grund:</label>
<select name="wahl">
<option value="1" selected="selected">Allgemeine Anfrage</option>
<option value="2">Frage zum Sortiment</option>
<option value="3">Anfrage Lieferservice</option>
<option value="4">Getr&auml;nke-Bestellung</option>
<option value="5">Anfrage wegen Feier / Reservierung</option>
<option value="6>">Anfrage Gastro-Service</option>
<option value="7">Anfrage Gro&szlig;handel</option>
<option value="8">Beschwerde / Reklamation</option>
<option value="9">Sonstige Anfrage</option>


</select>
<input type="submit" value="Bitte w&auml;hlen Sie !">
</fieldset>

<fieldset class="radio"><legend>Ihre Kontaktdaten</legend>
<label><input type="radio" name="sex" value="1">Frau</label>
<label><input type="radio" name="sex" value="2">Herr</label>
</fieldset>
<fieldset class="data">
<label for="vn">Ihr Vorname :</label><input type="text" id="vn" name="vorname" maxlength="18" accesskey="s"><br>
<label for="nn">Ihr Nachname :</label><input type="text" id="nn" name="nachname" maxlength="22" accesskey="s"><img src="../pics/pfeil_kontakt.png" alt="Pfeil" ><br>
<label for="comp">Ihr Firmenname :</label><input type="text" id="comp" name="firmenname" maxlength="35" accesskey="s"><br>
<label for="mail">Ihre E-Mail-Adresse :</label><input type="text" id="mail" name="mailadresse" maxlength="45" accesskey="s"><img src="../pics/pfeil_kontakt.png" alt="Pfeil"><br>
<label for="tel">Ihre Telefon-Nummer :</label><input type="text" id="tel" name="telefon" maxlength="17" accesskey="s"><img src="../pics/pfeil_kontakt.png" alt="Pfeil"><br>
<label for="plz">Ihre Postleitzahl :</label><input type="text" id="plz" name="postleit" maxlength="5" accesskey="s"><img src="../pics/pfeil_kontakt.png" alt="Pfeil"><br>
<label for="ort">Ihr Ort :</label><input type="text" id="ort" name="wohnort" maxlength="25" accesskey="s"><img src="../pics/pfeil_kontakt.png" alt="Pfeil"><br>
<p>Die mit <img src="../pics/pfeil_kontakt.png" alt="Pfeil"> gekennzeichneten Felder m&uuml;ssen korrekt ausgef&uuml;llt sein, damit wir ihre Nachricht
bearbeiten k&ouml;nnen.</p>


</fieldset>
<fieldset class="own"><legend>Ihre Nachricht</legend>
<textarea class="zeilen" name="textfeld" rows="5" cols="60">Schreiben Sie uns bitte Genaueres zu ihrer Anfrage hier hinein</textarea>
<input type="submit" id="sub" value="Absenden !">
<input type="reset" id="res" value="Neu ausf&uuml;llen !">


</fieldset>


</form>

Und das PHP:
<?php /*Grund des Kontaktes*/
if ($_POST[wahl] == "1")
$sache = Allgemein;
else if ($_POST[wahl] == "2")
$sache = Sortiment;
else if ($_POST[wahl] == "3")
$sache = Lieferung;
else if ($_POST[wahl] == "4")
$sache = Bestellung;
else if ($_POST[wahl] == "5")
$sache = Feier;
else if ($_POST[wahl] == "6")
$sache = Gastro;
else if ($_POST[wahl] == "7")
$sache = Grosshandel;
else if ($_POST[wahl] == "8")
$sache = Reklamation;
else if ($_POST[wahl] == "9")
$sache = Sonstiges;
"<p>GRUND DER ANFRAGE : $sache</p>";

/*Geschlecht*/
if ($_POST["sex"] == "1")
"GESCHLECHT : Frau";
else
"GESCHLECHT : Mann" . "<br/>";

/*Daten zur Person & Eingabefeld*/
"VORNAME :" . $_POST[vorname] . "<br/>";
"NACHNAME :" . $_POST[nachname] . "<br/>";
"FIRMENNAME :" . $_POST[firmenname] . "<br/>";
"EMAIL :" . $_POST[mailadresse] . "<br/>";
"TELEFON :" . $_POST[telefon] . "<br/>";
"PLZ :" . $_POST[postleit] . "<br/>";
"ORT: " . $_POST[wohnort] . "<br/>";
"NACHRICHT :" .$_POST[textfeld] ."<br>";


mail("[email protected]",
"Betreff : $_POST[$sache]",
"Name Interessent : $_POST[nachname]",
"Adresse Interessent : $_POST[postleit]",
"From: $_POST[mailadresse]");
echo "Vielen Dank für ihre Anfrage! - Wir werden uns zeitnah mit Ihnen in Verbindung setzen";


?>

Zielsetzungen sind die Folgenden:

Ich möchte die Formulardaten gern per mail (mail()) versenden zum Auswerten.
Bei abgeschickten Formuar, soll ein pop-up oder nur ein Teilbereich aufgehen, der sich beim Versender bedankt
und ihn/sie informiert, dass er/sie demnächst eine Antwort erhält.
Thema Sicherheit: machen captchas Sinn oder gibt es andere wirkungsvolle Methoden um spambots fernzuhalten?
Überprüfung: Da ich auf Javascript verzichten möchte: Gibt es andere Mechanismen (serverseitig oder client-seitig) um festzustellen, dass
das Formular korrekt ausgefüllt wurde (PLZ nur 5 Zahlen, E-Mail mit einem @-zeichen usw...) ???

Im Vorfeld: Danke für die Hilfe!

gruß
L'mate
 
Gibt es andere Mechanismen (serverseitig oder client-seitig) um festzustellen, dass
das Formular korrekt ausgefüllt wurde (PLZ nur 5 Zahlen, E-Mail mit einem @-zeichen usw...) ???

Ja, mit PHP. Stichworte: strlen(), preg_match() etc.

Im Rest des Beitrags kann ich keine Fragen entdecken. Hast Du irgendwo ein Problem mit der Umsetzung? Was sind die konkreten Probleme an denen Du hängen bleibst?
 
Hallo threadi

Na, das selbstgebastelte php-script funktioniert nicht!
Ich kann die Daten des Formulars nicht auswerten und das Formular somit nicht auf
der Seite meines Kunden einsetzen.
Ich suche einen Lösungsweg, genau dieses (html-) Formular auszuwerten und per Mail zu senden sowie
checks ob das formular richtig ausgefüllt wurde und eine Danke-Nachricht (nicht nur echo auf weißer Seite)
professionell umzusetzen....
Und wäre über Hilfe von Profis dankbar...Vielleicht werde ich dann irgendwann ja auch mal einer...:grin:
Entweder konkreter Code oder aber eine Anleitung mit welchen Elementen ich mich beschäftigen sollte!
Sowas in der Art!

Gruß
L'mate
 
Hallo threadi

Na, das selbstgebastelte php-script funktioniert nicht!
Ich kann die Daten des Formulars nicht auswerten und das Formular somit nicht auf
der Seite meines Kunden einsetzen.
Ich suche einen Lösungsweg, genau dieses (html-) Formular auszuwerten und per Mail zu senden sowie
checks ob das formular richtig ausgefüllt wurde und eine Danke-Nachricht (nicht nur echo auf weißer Seite)
professionell umzusetzen....
Und wäre über Hilfe von Profis dankbar...Vielleicht werde ich dann irgendwann ja auch mal einer...:grin:
Entweder konkreter Code oder aber eine Anleitung mit welchen Elementen ich mich beschäftigen sollte!
Sowas in der Art!

Gruß
L'mate

Dein Script kann auch nicht funktionieren :)
Denn so Zeilen wie: "<p>GRUND DER ANFRAGE : $sache</p>";
Die machen absolut garnichts. Du willst die Strings wohl in einer Variable speichern und dann absenden. Auch dein Aufruf der mail-Funktion ist nicht ganz richtig: Schau dir bitte mal die Beispiele auf der php.net Seite an:
PHP: mail - Manual

Und mit den Strings solltest du so etwas machen (Nur als Beispiel für die ersten paar Vorkommnisse)
Code:
<?php /*Grund des Kontaktes*/

$message = "";

if ($_POST[wahl] == "1")
$sache = Allgemein;
else if ($_POST[wahl] == "2")
$sache = Sortiment;
else if ($_POST[wahl] == "3")
$sache = Lieferung;
else if ($_POST[wahl] == "4")
$sache = Bestellung;
else if ($_POST[wahl] == "5")
$sache = Feier;
else if ($_POST[wahl] == "6")
$sache = Gastro;
else if ($_POST[wahl] == "7")
$sache = Grosshandel;
else if ($_POST[wahl] == "8")
$sache = Reklamation;
else if ($_POST[wahl] == "9")
$sache = Sonstiges;
$message. = "<p>GRUND DER ANFRAGE : $sache</p>";
 
/*Geschlecht*/
if ($_POST["sex"] == "1") 
$message .= "GESCHLECHT : Frau";
else
$message .= "GESCHLECHT : Mann" . "<br/>";

Und diese Message musst du dann auch unten in der Mail-Funktion benutzen.
Und wie threadi hat dir schon die richtigen Funktionen geschrieben, mit denen du dich beshcäftigen sollst. Zunächst einmal ist das strlen. Damit prüfst du die Länge eines Strings (Hier Eingabe des Benutzers)
Für die PLZ könntest du dann so eine Abfrage machen;
Code:
if(strlen($_POST['postleit'] == 5)

Beim kopieren der $_POST variable ist mir aufgefallen dass dort gestanden hat $_POST[postl] , PHP erwartet jedoch als Array-Key einen String also: $_POST['postl']
Wenn du weitere Fragen stell sie gerne :)
fertigen Code wird es von uns nicht geben =) Wir sind ja zum helfen da und keine kostenlosen Arbeiter ;)
Job-Angebote schreibst du am besten die Jobbörse. Dort macht dir das vielleicht sogar jemand kostenlos oder für wenig Geld :)
 
Zurück
Oben