Wo stell ich den Formmailer hin?

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:)

[CODE]<?php
$Name = $_POST[„Name“];
$Email = $_POST[„Email“];
$submit = $_POST[„submit“];

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";   

$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 .= „Email: „.$Email.“\n\n“;

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

}  
else {  
    echo "Bitte füllen Sie alle Pflichtfelder aus.";  

}  

?>
[/CODE]

Wäre froh, wenn mir wer Tipps gegeben könnte, da ich leider nichts finde.

Danke im Vorraus!

Lg

Der Code ist unvollständig!
Der komplette Formularteil nebst Konfiguration fehlt…

Das der Formularteil fehlt, ist mir bewusst. Den schaff ich in HTML zu schreiben.
Welche Konfiguration meinst du?

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."; } ?>

[/CODE]Das Formular dazu wäre:

[CODE]

Reservierung

Kartenreservierung

Name:

Straße:

Ort:

E-Mail:

Telefonnummer:

Geben Sie die Kartenanzahl an:

1 2 3 4

Kartenpreis:

<input type="submit" name="NAME" value="Reservieren"

[/CODE]Wäre das soweit fertig und brauchbar?

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 :wink:

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 :wink:

So, die Übergabe erfolgt nun, aber ich komme es wird immer nur die Fehlermeldung ausgegeben, dass ich alle Pflichtfelder ausfüllen soll.

<?php  
$Name    = $_POST["Name"];  
$Email   = $_POST["Email"];
$Telefon = $_Post["Telefon"];
$Strasse = $_POST["Strasse"];
$Ort     = $_POST["Ort"];
$Kartenanzahl = $_POST["KA"]; 
$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 = "kartenservice@flachgau24.at";  

$email_betreff = "Reservierung";  

  $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";
  $message .= "Telefonnummer:  ".$Telefon. "\n";
  $message .= "Kartenanzahl:   ".$KA. "\n\n";
   
    
 mail($email_empfaenger, $email_betreff, $message, $headers);  
          
    }  
    else {  
        echo "Bitte füllen Sie alle Pflichtfelder aus.";  

    }  
 ?>

Woran liegts?

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";  

$email_betreff = „Reservierung“;

$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“;
$message .= "Telefonnummer: ".$Telefon. „\n“;
$message .= "Kartenanzahl: ".$KA. „\n\n“;

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

}  
else {  
    echo "Bitte füllen Sie alle Pflichtfelder aus.";  

}  

?> [/PHP]
Was anderes find ich auf die schnelle nicht.

EDIT//
submit brauchst du nicht in ne variable packen :wink:

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… :-?