Also habe mir nen neues Kontaktformular nach der vorlgae der c't gebastelt aber ich bekomme immer eine Fehlermeldung von Server...
Das Skript
habe aber nie festgelgt das nur 5 parameter übergeben werden dürfen oder etwa doch!?
Woran liegt das Problem ich hoffe ihr könnte mir helfen!?
Das Skript
PHP:
<?php
error_reporting(E_ALL);
setlocale(LC_ALL, 'de_DE');
$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(
'name' => '/^[[:print:]]{3,}$/',
'absender' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64} \@
[[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi',
'MSN',
'betreff' => '/^[[:print:]]{3,}$/',
'text' => '/^[[:print:][:space:]]{10,}$/'
);
foreach($_POST as $parameter => $wert) {
if(isset($pruefung[$parameter])) {
if(!preg_match($pruefung[$parameter], $wert)) die('Probleme mit Feld ' . $parameter . ': ' . $wert);
} else {
unset($_POST[$parameter]);
}
}
if(!getmxrr(substr(strstr($_POST['absender'], '@'), 1), $mxhosts)) die("Konnte keine gültige Domain für " . $_POST['absender'] . " finden!");
if(mail('admin@nobnoh.de', $_POST['betreff'], $_POST['text'], $_POST['name'], $_POST['absender'], "From:" . $_POST['absender'])) {
echo "<p>Nachricht von " . $_POST['absender'] . " an admin@nobnoh.de gesendet!</p>";
} else {
echo "<p>Nachricht konnte nicht gesendet werden!</p>";
}
} else {
?>
Fehlermeldung hat gesagt.:Warning: mail() expects at most 5 parameters, 6 given in /www/htdocs/leinad/test.php on line 38
Nachricht konnte nicht gesendet werden!
habe aber nie festgelgt das nur 5 parameter übergeben werden dürfen oder etwa doch!?
Woran liegt das Problem ich hoffe ihr könnte mir helfen!?