ich habe ein Problem mit meinem Kontaktformular. Ich möchte kein Captcha einfügen, da ich es optisch nicht so ansprechend finde. Jetzt hat mir ein Kollege gesagt, dass es auch sicher wäre, wenn man das Formular zunächst an html sendet und dann kann der Versender sich das Formular durchlesen und auf "Senden" oder "Verwerfen" klicken.
Jetzt bin ich leider absoluter Newbi in Sachen php. Hier mein Code:
Code: Alles auswählen
<?php
### Konfiguration ###
# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'email@email.com';
# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '"Formmailer" <IhrAndererName@provider.xy>';
# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Feedback';
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.nettarts.com';
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
Dann der ganz normale html Code und dann das Formular:
Code: Alles auswählen
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
<div>
<label for="absender">Name</label>
<input type="text" id="feld" name="name" />
</div>
<div>
<label for="absender">Vorname</label>
<input type="text" id="feld" name="vorname" />
</div>
<div>
<label for="absender">Firma</label>
<input type="text" id="feld" name="firma" />
</div>
<div>
<label for="absender">PLZ</label>
<input type="text" id="feld2" name="plz" />
<input type="text" id="feld3" name="ort" />
</div>
<div>
<label for="absender">Telefon</label>
<input type="text" id="feld" name="telefon" />
</div>
<div>
<label for="absender">Email</label>
<input type="text" id="feld" name="email" />
</div>
<div>
<label for="nachricht">Ihre Nachricht: </label>
<textarea id="nachricht" name="nachricht" cols="20" rows="10"></textarea>
</div>
<!-- Ende der Beispielangaben -->
<p>
<input type="submit" value="Senden" id="botton" />
<input type="reset" value="Zurücksetzen" id="botton" />
</p>
</form>
Danke für eure Mühen.