Hey!
Ich bräuchte Hilfe bei meinem PHP Formmailer. Ich habe einen im Internet gefunden, bin mir aber nicht sicher, ob dieser
A) stimmt
B) wo ich diesen hinstellen muss. Vor das HTML Formular? Extra Datei(wie diese abspeichern ? :oops:)
if ($Name) {$NameCheck = TRUE;} else {$NameCheck = FALSE;}
if ($Email) {$EmailCheck = TRUE;} else {$EmailCheck = FALSE;}
if ($NameCheck AND $EmailCheck) {
echo "Vielen Dank für Ihre Nachricht. Wir werden uns umgehend bei Ihnen über die E-Mail-Adresse ".$Email." melden.";
$email_empfaenger = "EMail adresse";
mit konfihguration meine ich mindestens den teil, wo die ziel-emailadresse hinterlegt wird.
und ich frage mich gerade, wie du das formular auf den code anpassen willst, wenn du anhand des codes nicht mal erkennst, dass es sich dabei um die auswertung des abgesendeten formulares handelt?
aber sei es drum…
die frage nach dem „wo?“ stellt sich nicht wirklich, sndern eher die frage nach dem „wie?“…
du kannst diesen code in eine abfrage einbetten, ob er ausgeführt werden soll. dann ergibt es sich aus der programmierung des formulares und seiner sekundären funktionen, an welcher stelle des dokumentes die auswertung platziert wird.
du kannst die auswertung aber auch einfach in einer separaten datei belassen die über die Form-Action beim absenden angesteuert wird
Sorry, für die Fragen zuerst. Auch wenn sie unkonkret waren, haben mir deine Antworten weitergeholfen. Hab mich noch weiter damit beschäftigt und hab jz mal eine fertige Sache:
[CODE]
<?php
$Name = $_POST["Name"];
$Email = $_POST["Email"];
$Telefon = $_Post["Telefon"];
$submit = $_POST["submit"];
if ($Name) {$NameCheck = TRUE;} else {$NameCheck = FALSE;}
if ($Email) {$EmailCheck = TRUE;} else {$EmailCheck = FALSE;}
if ($Telefon) {$TelefonCheck = TRUE;} else {$TelefonCheck = FALSE;}
if ($NameCheck AND $EmailCheck AND $TelefonCheck) {
echo "Vielen Dank für Ihre Nachricht. Wir werden uns umgehend bei Ihnen über die E-Mail-Adresse ".$Email." melden.";
$email_empfaenger = "E-Mail adresse";
$email_betreff = "Reservierung XY";
$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";
$message = "Anmeldung wurde über das Web-Formular übermittelt!\n\n";
$message .= "Name Vorname: ".$Name."\n";
$message .= "Straße: ".$Strasse. "\n";
$message .= "Ort: ".$Ort. "\n";
$message .= "Email: ".$Email."\n\n";
$message .= "Telefonnummer: ".$Telefon. "\n";
$message .= "Kartenanzahl: ".$KA. "\n;
mail($email_empfaenger, $email_betreff, $message, $headers);
}
else {
echo "Bitte füllen Sie alle Pflichtfelder aus.";
}
?>
EDIT: Noch was: ich stell den PHP mailer in einer eigenen datei auf den FTP server und das formular in einer homepage eingebunden auf den gleichen server. ist das richtig?
Prinzipiell ist das so unter anderem richtig, auch wenn es noch ander möglichkeiten gibt, wie ich bereits soben schrieb.
so ist es auf jeden fall die einfachere lösung.
und tut mir leid, aber konkreter konnt ich nicht werden, ohne dir die fehlenden abschnitte gleich ganz dazu zu schreiben
beim überfliegen ist mir ein fehler aufgefallen, der zum problem werden wird.
$_POST[‚Strasse‘]
$_POST[‚Ort‘]
und
$_POST[‚Kartenanzahl‘]
werden nicht in die Variablen geschrieben, die du am Ende dafür nutzt.
Weitere Fehler wirst du wohl im Livetest aufspüren müssen.
Kannst du dann ja hier wieder posten
Ich denke TRUE, AND und FALSE sind in diesem Kontext nicht richtig.
versuch mal so:
[PHP]<?php
$Name = $_POST[„Name“];
$Email = $_POST[„Email“];
$Telefon = $_Post[„Telefon“];
$Strasse = $_POST[„Strasse“];
$Ort = $_POST[„Ort“];
$Kartenanzahl = $_POST[„KA“];
if (isset($Name)) {$NameCheck = 1;} else {$NameCheck = 0;}
if (isset($Email)) {$EmailCheck = 1;} else {$EmailCheck = 0;}
if (isset($Telefon)) {$TelefonCheck = 1;} else {$TelefonCheck = 0;}
if ($NameCheck + $EmailCheck + $TelefonCheck == 3) {
echo "Vielen Dank für Ihre Nachricht. Wir werden uns umgehend bei Ihnen über die E-Mail-Adresse ".$Email." melden.";
$email_empfaenger = "kartenservice@flachgau24.at";
Danke für deine Bemühungen, aber so funktionerts auch nciht.
Ich hab den Ursprünglichen Mailer jetzt genommen(den ohne telefoncheck, aber mit e-mail und name.) um zu testen, ob die e-mail funktion funktioniert. Ich bekomm eien Fehlermeldung(wenn name und telefon vergessen), oder eine Meldung, dass das E-Mail verschickt wurde. So weit so gut. ABER die e-mails kommen nicht an. Ich hab schon etliche e-mail adressen versucht, aber irgendwie kommen sie nicht an… :-?