PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kontaktdaten


oj51
27.01.2006, 02:12:03
Hallo
Ich ein Kontaktformular im HTML erstellt, dann über
<form name="emailformular" method="post" action="send_email_1.php" enctype="text/plain">
Leider bekomme ich das Kontaktformular immer nur unausgefüllt zu gemailt.
Was mache ich falsch?
Hier das script:


<?php
// Datei zum einfachen Versand von Text-E-Mails

// Die übertragenden Daten des E-Mail-Formulars müssen mit Hilfe des PHP-Befehls $_POST["Name"] initialisiert werden.
// Dies bewirkt, dass es nicht zu evtl. Fehler während des Aufrufs dieser Datei kommen kann.
$Email = $_POST["Email"];
$Name = $_POST["Name"];
$Vorname = $_POST["Vorname"];
$Geb_Datum = $_POST["Geb_Datum"];
$Strasse = $_POST["Strasse"];
$Ort = $_POST["Ort"];
$Telefon = $_POST["Telefon"];

// Initialisierung der benötigten Variablen
// Hier bitte Anpassungen vornehmen!!
$email_empfaenger = "xxx@gmx.de"; // E-Mail-Adresse, an die die Daten des Formulares zugeschickt werden sollen
$email_betreff = "Neue Anmeldung "; // Betreffzeile der E-Mail

// E-Mail generieren und verschicken


// Allg. E-Mail-Headers
$headers = "From: ".$Email;
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "X-Mailer: PHP ".phpversion()."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"."Content-Transfer-Encoding: 7bit\n\n";

// E-Mail-Text generieren
$message = "Neue Anmeldung wurde über das Web-Formular übermittelt!\n\n";
$message .= "Vorname: ".$Vorname."\n";
$message .= "Name: ".$Name."\n";
$message .= "Geburtsdatum: ".$Geb_Datum."\n";
$message .= "Straße: ".$Strasse."\n";
$message .= "Ort: ".$Ort."\n";
$message .= "Telefon: ".$Telefon."\n";



mail($email_empfaenger, $email_betreff, $message, $headers);

// Nach dem Versender der E-Mail wieder das Formular aufrufen.
header("location:aufnahmeformular.htm");

?>

Damir
27.01.2006, 08:10:39
Hi,

benutze das naechste mal bitt die PHP-Tags vom Forum - dann kann man dein Code auch besser lesen - ich habe es mal fuer dich geaendert.

Poste doch mal auch dein Kontaktformular....

Bye

oj51
27.01.2006, 08:46:08
Ich danke Dir

oj51
27.01.2006, 08:47:30
Was heißt das?
Poste doch mal auch dein Kontaktformular....

zUPwire
27.01.2006, 09:34:35
hallo!

also ich würd vieleicht erst mal testen ob die daten die du im Formular eingibst überhaupt in der send_email_1.php ankommen. das kannst du machen indem du nach
diesem Abschnitt:

$Email = $_POST["Email"];
$Name = $_POST["Name"];
$Vorname = $_POST["Vorname"];
$Geb_Datum = $_POST["Geb_Datum"];
$Strasse = $_POST["Strasse"];
$Ort = $_POST["Ort"];
$Telefon = $_POST["Telefon"];

folgenden einfügst.

echo $Email;
echo $Name;
echo $Vorname;
echo $Geb_Datum];
echo $Strasse;
echo $Ort;
echo $Telefon;
exit;

wenn du das formular jetzt an dieses script sendest sollten die daten empfangen und entsprechend ausgegeben werden.

xabbuh
27.01.2006, 09:41:05
print_r($_POST) bzw. var_dump($_POST) sollte dir auch weiterhelfen.

oj51
27.01.2006, 17:13:06
Die werden nicht ausgegeben.

oj51
27.01.2006, 17:20:10
print_r($_POST) bzw. var_dump($_POST) sollte dir auch weiterhelfen.
An welcher Stelle?

xabbuh
27.01.2006, 18:23:26
An der Stellen, an der du auf das $_POST-Array zugreifen möchtest. Dann kannst du erst einmal sehen, ob überhaupt Werte vorhanden sind.

saju
28.01.2006, 00:36:14
hgallo!

Vllt solltest du einfach dein forumalr hier reinposten und dann ncoh die dateinamen angeben. vll klappst dann besser mit der hilfe von andern...

oj51
03.02.2006, 09:56:13
Hallo
Ich habe es gefunden.
Ich muß beim
<form name="emailformular" method="post" action="send_email_1.php" enctype="text/plain">

enctype="text/plain" weglassen, dann funktioniert es.
Warum weiß ich nicht.