Beat: Mailformular

Beitrag lesen

Hallo,
schuldige wenn ihr das nicht richtig versteht was jetzt kommt, bin ja auch erst neuling.

Warum bin ich schuldig?

Also ich hab ein "Fakemailer" in PHP gebastelt (http://olearose.lima-city.de/fakemail/mail.html)

OK den Herzanfall habe ich mal grad überstanden.

für das Formular habe ich get verwendet,

Warum? Willst du denn alles in den Serverlogfiles speichern?
Nimm POST

FEHLER?

Leichtsinn.

Dieses Formular sendet dann seine Daten an send_mail.php, dieses Script sieht wie folgt aus:

<?PHP
$empfaenger = (''.$_get['mailtoname'].'<'.$_get['mailto'].'>');
$absender = ''.$_get['fromname'].'<'.$_get['from'].'>';
$subject = ''.$_get['subject'].'';
$message = ''.$_get['mail'].'';
$headers .= 'From:' . $absender . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
$headers .= "Content-type: text/html\n";

mail($empfaenger, $subject, $message, $headers);
?>
Was ist Falsch?

Alles

Dass du keinerlei Prüfung des Userinputs vornimmst.
Dass du den Empfänger einfach so vom user definieren lässt.
Und damit ein Open-Relay schaffst, den der serverbetreiber hoffentlich schnell schliesst, indem er die Domain sperrt.

Vom Rest wollen wir nicht sprechen.

mfg Beat

--
Selber klauen ist schöner!