Kontaktformular Spamschutz

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Serial | H.S
Mitglied
Beiträge: 88
Registriert: 04.05.2007 14:19
Wohnort: Schieder
Kontaktdaten:

Kontaktformular Spamschutz

Beitrag von Serial | H.S »

Hallo Leute,

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;
}


?>
das steht ganz oben in meiner Kontakt.php

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>
Jetzt weiß ich leider nicht, wie ich das anstellen kann. Wie gesagt... kenne mich leider gar nicht aus. Arbeite auch nicht mit php. Nur das muss funzen. HOffe ihr könnt mir helfen. Falls es eurer Meinung nach nicht sicher sein sollte, dann würde doch auch eine Frage reichen oder? Aber auch da weiß ich nicht, wie ich dieses in den Code integrieren kann.

Danke für eure Mühen.
Antworten

Zurück zu „Coding & Technik“