Ohne Kommentare konnte man sehen, dass einige geschlossene Klammern falsch gesetzt waren:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
error_reporting(E_ALL);
setlocale(LC_ALL, 'de_DE.UTF-8');
$code = chr((date("y") + 7) % 10 + date("m") + 68 + (date("m") % 2) * 32) . chr((date("d") + (date("d") %2)) / 2 + 66 + (37 * (date("d") %2)));
if(isset($_POST['los']))
{
if(!isset($_POST['code']) || $_POST['code'] != $code) die('Mailcode fehlt!');
$pruefung = array(
'Absender' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64} \@ [[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi',
//'Absender' => '/^[\w.+-]{2,64}\@[\w.-]{2,255}\.[a-z]{2,6}$/',
'Betreff' => '/^[[:print:]]{3,}$/',
//'Betreff' => '/^[[:alnum:]\s\?.!,;:\(\)\/\"-]{3,}$/',
'Text' => '/^[[:print:][:space:]]{10,}$/'
);
foreach($_POST as $parameter => $wert)
{
if(isset($pruefung[$parameter]))
{
if(!preg_match($pruefung[$parameter], $wert))
{
$debug = bin2hex($wert);
die("DEBUG #$debug# ". '<br> Eingaben unzureichend - bitte gehen Sie zurück zum Feld ' . $parameter . ': ' . $wert);
}
}
else
{
if(!getmxrr(substr(strstr($_POST['Absender'], '@'), 1), $mxhosts)) die("Konnte keine gültige Domain für " . $_POST['Absender'] . " finden!");
if(mail('email@website.de', $_POST['Betreff'], $_POST['Text'], "From:" . $_POST['Absender']))
{
echo "<p>Nachricht von " . $_POST['Absender'] . " an website.de gesendet!</p>";
}
else
{
echo "<p>Nachricht konnte nicht gesendet werden!</p>";
}
}
}
}
else
{
}
?>
Last edited: 2010-11-16 01:11:52 +0100 (CET)