mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 11:17 Benutzername: Passwort: Auto-Login

Thema: Alter PHP Mailformular: Wie genau einbinden? vom 01.07.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Alter PHP Mailformular: Wie genau einbinden?
Seite: 1, 2  Weiter
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?

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 01.07.2009 22:39
Titel

Antworten mit Zitat Zum Seitenanfang

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">
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 02.07.2009 09:29
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 02.07.2009 11:48
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, da helf ich dir aber jetzt nicht. Lesen und vergleichen kannst du hoffe ich selber Hmm...?!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Cihan

Dabei seit: 10.06.2008
Ort: Hamburg
Alter: 38
Geschlecht: Männlich
Verfasst Do 02.07.2009 11:50
Titel

Antworten mit Zitat Zum Seitenanfang

Klar funktioniert sein Script nicht. Du musst ja auch deine Daten anfordern, die unter "name=blabla" stehen - und nicht seine.
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Do 02.07.2009 12:17
Titel

Antworten mit Zitat Zum Seitenanfang

Die allmächtige Glaskugel sagt Glaskugel

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
  View user's profile Private Nachricht senden
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 02.07.2009 12:43
Titel

Antworten mit Zitat Zum Seitenanfang

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... *Schnief*

Pixelpole hat geschrieben:
Die allmächtige Glaskugel sagt Glaskugel

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.
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 02.07.2009 13:01
Titel

Antworten mit Zitat Zum Seitenanfang

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. Lächel
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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen E-Mailformular
Mailformular Umlaute
Mailformular fehlerhaft!
Flash MX Mailformular
PHP Mailformular umlaute
E-Mailformular mit dynamischer Abfrage
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.