Hallo,
das Kontaktformular meiner Homepage, welches in die Datei "kontakt.php" includiert wird, wurde als Spam missbraucht.
Wie kann ich dieses Scirpt davor schützen bzw. sicher machen?
das Kontaktformular meiner Homepage, welches in die Datei "kontakt.php" includiert wird, wurde als Spam missbraucht.
Wie kann ich dieses Scirpt davor schützen bzw. sicher machen?
PHP-Code:
<?php
if(isset($_POST['senden']))
{
if(empty($_POST['vorname']))
{
$fehler_vorname = "<font color=\"#ff0000\">Bitte geben Sie Ihren Vornamen ein!</font><br>";
$fehler=1;
}
if(empty($_POST['nachname']))
{
$fehler_nachname = "<font color=\"#ff0000\">Bitte geben Sie Ihren Nachnamen ein!</font><br>";
$fehler=1;
}
if(empty($_POST['mail']) || !ereg("^([a-zA-Z0-9-])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$", $_POST['mail']))
{
if(empty($_POST['mail'])) {
$fehler_mail = "<font color=\"#ff0000\">Bitte geben Sie Ihre E-Mail-Adresse an!</font><br>";
}
else if (!ereg("^.+@.+\\..+$", $_POST['mail'])) {
$fehler_mail = "<font color=\"#ff0000\">Bitte geben Sie eine gültige E-Mail-Adresse an!</font><br>";
}
$fehler=1;
}
if(empty($_POST['betreff']))
{
$fehler_betreff = "<font color=\"#ff0000\">Bitte geben Sie einen Betreff ein!</font><br>";
$fehler=1;
}
if(empty($_POST['Textfeld']))
{
$fehler_text = "<font color=\"#ff0000\">Bitte geben Sie einen Text!</font><br>";
$fehler=1;
}
}
if(isset($_POST['senden']) && !isset($fehler))
{
$email_to = "admin@xyz.de";
$header="From:".$_POST['vorname'] . " ". $_POST['nachname'] . "<". $_POST['mail'] .">\n";
mail($email_to, $_POST['betreff'],$_POST['Textfeld'], $header) or die ("Konnte eMail nicht versenden!");
echo "<p class=\"kontaktue\">Vielen Dank ". $_POST['vorname'] . " ". $_POST['nachname'] .",<br><br>";
echo "Ihre Email mit dem Betreff \"". $_POST['betreff'] ."\" wurde erfolgreich versendet.</p>";
echo "<script language=\"Javascript\">window.setTimeout('self.location.replace(\"kontakt.php\")','6000')</script>";
}
else
{
?>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<link rel="stylesheet" type="text/css" href="style_gb.css">
<p class="kontaktue">Falls Sie Anregungen bzw. Wünsche haben, dann können Sie sich über unser
Kontaktformular mit uns in Verbindung setzen.</p>
<table width="400">
<tr><td colspan="2"><br><?=$fehler_vorname ?></td></tr>
<td width="100" align="right" valign="middle"><strong>Vorname: </strong></td>
<td width="300" align="left"> <input style="background-color:#D9E2E7" name="vorname" type="text" size="40" maxlength="50"
<?php if(isset($_POST['vorname'])) { echo "value =\"".$_POST['vorname']."\""; } ?>></td>
</tr>
<tr><td colspan="2"><br><?=$fehler_nachname ?></td></tr>
<td width="100" align="right" valign="middle"><strong>Name: </strong></td>
<td width="300" align="left"> <input style="background-color:#D9E2E7" name="nachname" type="text" size="40" maxlength="50"
<?php if(isset($_POST['nachname'])) { echo "value =\"".$_POST['nachname']."\""; } ?>></td>
</tr>
<tr><td colspan="2"><br><?=$fehler_mail ?></td></tr>
<tr>
<td width="100" align="right" valign="middle"><strong>E-Mail: </strong></td>
<td width="300" align="left"> <input style="background-color:#D9E2E7" name="mail" type="text" size="40" maxlength="50"
<?php if(isset($_POST['mail'])) { echo "value =\"".$_POST['mail']."\""; } ?>></td>
</tr>
<tr><td colspan="2"><br><?=$fehler_betreff ?></td></tr>
<tr>
<td width="100" align="right" valign="middle"><strong>Betreff: </strong></td>
<td width="300" align="left"> <input style="background-color:#D9E2E7" name="betreff" type="text" size="40" maxlength="50"
<?php if(isset($_POST['betreff'])) { echo "value =\"".$_POST['betreff']."\""; } ?>></td>
</tr>
<tr><td height="20" colspan="2"> </td></tr>
<tr><td colspan="2"><br>Ihre Nachricht: </td></tr>
<tr><td colspan="2"><?=$fehler_text ?><br><textarea style="background-color:#D9E2E7" name="Textfeld"
cols="47" rows="9" type="text"><?php if(isset($_POST['Textfeld'])) { echo $_POST['Textfeld']; } ?></textarea></td></tr>
<tr><td colspan="2"><br></td></tr>
<tr>
<td width="400" colspan="2" align="center"><input type="submit" value="Absenden" name="senden">
<input type="reset" value="Zurücksetzen"></td>
</tr>
</table>
</form>
<?php
}
?>
Kommentar