Zur Aufgabe:
Ich habe ein html Formular, welches die Besucher ausfüllen sollen, der Inhalt soll an ne email addresse geschickt werden, (Braucht nicht aufm Server gespeichert zu werden), außerdem soll nach dem wegschicken irgend ne "erfolgreich versendet" seite kommen. Desweiteren soll der sender ne bestätigungs e mail bekommen, das ich daten erhalten habe...
hier der html code (der noch weiter ausgearbeitet werden soll, aber zum testen glangts)
und hier die php datei, aus der die eigentlichen funktions-anweisungen stammen:<HTML>
<HEAD>
<TITLE>Mail-Test</TITLE>
</HEAD>
<BODY>
<form action="mail_it2.php" method="post">
Dein Name: <input type="text" name="name"><br>
Deine E-Mail-Adresse: <input type="text" name="mail"><br>
<input type="submit" value="OK">
</form>
</BODY>
</HTML>
(ich glaub dort liegt der hund begraben)
mein Problem ist, dass er immer in die if schleife geht und mir dann ausgibt Fehlende Eingabe, obwohl alle 2 Textboxen ausgefüllt waren.<?php
function mail_senden($name, $mail) {
// Zuerst wird der Text zusammengesetzt
$text = "Hallo " . $name . ",\n" ;
$text .= "Ihre Bestellung wird bearbeitet. In Kürze erhalten Sie die Rechung." ;
// Zusätzlich wird noch der Header definiert
$header = "From: \"PHP-Test\" <diggler64@hotmail.de>" ;
mail($mail, "PHP-Test", $text, $header) ; ?>
<h1>Die E-Mail wurde erfolgreich verschickt.</h1><br>
<a href="javascript:history.go(-2);">Zurück</a>
<?php
} //Funktion mail_senden() zu Ende
function fehler() {
//Keine PHP-Befehle erforderlich ?>
<h1>Fehlende Eingabe !</h1><br>
<a href="javascript:history.back();">Zurück</a>
<?php
} // Funktion fehler() zu Ende
?>
<HTML>
<HEAD>
<TITLE>Bestellung erfolgreich</TITLE>
</HEAD>
<BODY>
<?php
Eigentlicher Kern des Skripts
if ( empty($name) || empty($mail) ) {
fehler() ;
} else {
mail_senden($name, $mail) ;
}
//?>
<h1>Die E-Mail wurde erfolgreich verschickt.</h1><br>
<a href="javascript:history.go(-2);">Zurück</a>
</BODY>
</BODY>
</HTML>
Habs auch schon mal ohne die Prüfung ob Textboxen ausgefüllt sind getestet, da komm ich sicher auf die seite Bestellung erfolgreich, aber er sendet mir keine email zu mit den daten.....
Hab wohl nur nen kleinen fehler, weil er ja bloß nicht den email versand ausführt, vielleicht seht ihr ihn ja.....
