dedlfix: Problem mit HTML Kontaktformular

Beitrag lesen

Tach!

funktioniert super danke. ich habe mir eine vorgefertigte PHP runtergeladen, die beinhaltet folgendes:

$name = $_POST["Name"]; $subject = $_POST["Subject"]; $message = $_POST["Message"]; $from = $_POST["Email"];

Unnötiges Umkopieren von Variablen in Variablen.

// remove the backslashes that normally appears when entering " or ' $name = stripslashes($name); $message = stripslashes($message); $subject = stripslashes($subject); $from = stripslashes($from);

Das Script ist uralt. In aktuellen PHP-Versionen ist das verantwortliche Feature namens Magic Quotes bereits beerdigt worden.

$to_address = "some.one@example.org";

// Check to see if a message was recieved if(isset($message) and $message!="") { // send the message and show this page mail($to_address, 'Online Form: '.$subject, $_SERVER['REMOTE_ADDR']."\n\nName: ".$name."\n\n".$message, "From: $from");

Und dann einfach so die Nutzereingabe direkt in die From-Header-Zeile eingefügt, auf dass die Spam-Industrie leichtes Spiel hat, sich über einen einfachen Zeilenumbruch in den From-Daten weitere Headerzeilen (wie Cc oder Bcc) selbst generieren kann.

Damit wird deine Webseite Teil des weltweiten Spam-Problems werden. Soll das nicht passieren, such dir lieber ein Script, das diese Problematik berücksichtigt.

In unserem Wiki ist beim Thema Kontextwechsel auch die E-Mail berücksichtigt. Allerdings benötigst du dazu ein paar generelle PHP-Kenntnisse, um die dortigen Beispiele mit deinen Bedürfnisse zu verbinden.

dedlfix.