Autor |
Nachricht |
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 01.07.2009 22:17
Titel Alter PHP Mailformular: Wie genau einbinden? |
|
|
Hallo zusammen,
hatte vor Jahren mal folgendes PHP Mailscript auf einer Seite laufen, um mir damit Daten von den Usern direkt an meine Emailadresse schicken zu lassen:
Code: | <?php
if(isset($_POST['submit'])) {
$to = "me@domain.de";
$subject = "Betreffzeile";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$option = $_POST['radio'];
foreach($_POST['check'] as $value) {
$check_msg .= "Checked: $value\n";
}
$body = "From: $name_field\n E-Mail: $email_field\n $check_msg Option: $option\n Drop-Down: $dropdown\n Message:\n $message\n";
echo "Vielen Danke, $name_field!";
mail($to, $subject, $body);
} else {
echo "Bitte alle erforderlichen Angaben machen!";
}
?> |
Leider kann ich mich aber nicht mehr entsinnen, wie genau ich die Datei aus dem CMS heraus angesprochen habe. Folgende Felder möchte ich im CMS in einen Artikel einbinden, an die mailer.php Datei schicken und dann an die darin angegeben Mailadresse weiterleiten lassen:
Name
Email-Adresse
sowie mehrere Radiobuttons
Kann mir vielleicht jemand auf die Sprünge helfen?
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 01.07.2009 22:39
Titel
|
|
|
grob und dirty:
Code: |
<form name="mailformular" method="POST" action="mailer.php">
<input type="text" name="Name">
<input type="text" name="Email">
<input type="radio" name="Radio" value="Option 1">
<input type="radio" name="Radio" value="Option 2">
<input type="submit" value="Senden">
|
|
|
|
|
|
Anzeige
|
|
|
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 02.07.2009 09:29
Titel
|
|
|
Smooth-Graphics hat geschrieben: | grob und dirty:
Code: |
<form name="mailformular" method="POST" action="mailer.php">
<input type="text" name="Name">
<input type="text" name="Email">
<input type="radio" name="Radio" value="Option 1">
<input type="radio" name="Radio" value="Option 2">
<input type="submit" value="Senden">
|
|
Ah! Also einfach direkt mit Post an die PHP Datei schicken, prima. Danke dafür!
EDIT: Hm, irgendeine Information scheinst zu fehlen, da das PHP Script immer zum "es fehlen Informationen" Abschnitt springt.
Zuletzt bearbeitet von TOMillr am Do 02.07.2009 09:38, insgesamt 2-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 02.07.2009 11:48
Titel
|
|
|
Ja, da helf ich dir aber jetzt nicht. Lesen und vergleichen kannst du hoffe ich selber
|
|
|
|
|
Cihan
Dabei seit: 10.06.2008
Ort: Hamburg
Alter: 38
Geschlecht:
|
Verfasst Do 02.07.2009 11:50
Titel
|
|
|
Klar funktioniert sein Script nicht. Du musst ja auch deine Daten anfordern, die unter "name=blabla" stehen - und nicht seine.
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Do 02.07.2009 12:17
Titel
|
|
|
Die allmächtige Glaskugel sagt
E-Mail Injection
Spam wird kommen über deinen Server
was das ist und wie du es verhindern kannst kannste selber googlen.
Zuletzt bearbeitet von Pixelpole am Do 02.07.2009 12:18, insgesamt 1-mal bearbeitet
|
|
|
|
|
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 02.07.2009 12:43
Titel
|
|
|
Cihan hat geschrieben: | Klar funktioniert sein Script nicht. Du musst ja auch deine Daten anfordern, die unter "name=blabla" stehen - und nicht seine. |
Das Script oben liegt natürlich so nicht auf dem Server - ich habe die Daten einfach nur durch Platzhalter ersetzt. Die eigentliche PHP Datei habe ich unberührt belassen und möchte nur versuchen, das Formular auf der Webseite irgendwie zu rekonstruieren.
Wenn ich also ein Formular mit den Felden "name", "email" und "radio" erstelle und dort probeweise Daten an die php Datei sende, wird nur der ELSE Teil ausgegeben. Liegt das an dem fehlenden "message" Feld? Letzteres habe ich aber früher auch gar nicht verwendet und das Formular hat funktioniert...
Pixelpole hat geschrieben: | Die allmächtige Glaskugel sagt
E-Mail Injection
Spam wird kommen über deinen Server
|
Ist ja interessant, auch wenn die Empfängeradresse der Mail in der externen PHP Datei vermerkt ist und darauf sonst natürlich keiner Schreibrechte hat? Aber egal, benötige das Script für ein Gewinnspiel, sodass das Formular ohnehin nur für kurze Zeit online stehen wird.
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 02.07.2009 13:01
Titel
|
|
|
Schau dir mal bitte an, was du versuchst zu überprüfen in der ersten Zeile des PHP Docs:
Code: | if(isset($_POST['submit'])) |
Wo ist 'submit' definiert? Nirgendwo im Formular. Eben.
Ich hab das nur als Beispiel geschrieben, anpassen sollst das schon du.
TOMillr hat geschrieben: | Ist ja interessant, auch wenn die Empfängeradresse der Mail in der externen PHP Datei vermerkt ist und darauf sonst natürlich keiner Schreibrechte hat? Aber egal, benötige das Script für ein Gewinnspiel, sodass das Formular ohnehin nur für kurze Zeit online stehen wird. |
Ja, das macht gar nichts, der Spam kann so bestens versendet werden, siehe Google Links.
Ist eigentlich auch nicht schwer mal die grundlegenden Dinge zu beachten:
http://de.php.net/manual/de/function.htmlentities.php
oder
http://de.php.net/manual/de/function.strip-tags.php
$_POSTS validieren eben und so ein paar Dinge... und schon ist die Spamwahrscheinlichkeit zumindest geringer...
Zuletzt bearbeitet von Smooth-Graphics am Do 02.07.2009 13:04, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
E-Mailformular
Mailformular Umlaute
Mailformular fehlerhaft!
Flash MX Mailformular
PHP Mailformular umlaute
[PHP] Fehlermeldung in Mailformular ausgeben
|
|