Kann mir einer sagen was hier icht stimmt ?
Der soll die Variablen abfragen ob die leer sind und wenn ja dann die Variable "Fehlermeldung" ausgeben. Und wenn die Variablen gefüllt sind dann soll er die überspringen und die mail senden.
Funzt aber nicht.
Hier der Code.
<?php
if(strlen($name)==0){
$fehlermeldung="Bitte geben Sie Ihren Namen an.<br>";
}
if(strlen($email)==0){
$fehlermeldung.="Bitte geben Sie Ihre E-Mail Adresse an.<br>";
}
if(strlen($nachricht)==0){
$fehlermeldung.="Bitte füllen Sie das Text Formular aus.<br>";
}
if($fehlermeldung){
//Eines der Felder wurde nicht korrekt ausgefüllt
echo "Ihre Mail konnte aus folgenden Gründen leider nicht gesendet werden:<br><br>";
echo $fehlermeldung;
echo "<br>Bitte klicken Sie auf <a href=javascript:history.go(-1);>Zurück</a>
und fuellen Sie alle Felder aus.";
}else{
// Zuerst wird der Text zusammengesetzt
$mail ="webmster@blabla.de";
$text =$name . " hat eine Nachricht auf der Homepage geschrieben." . ",\n";
$text .="E-Mail: " . $email . ",\n" ;
$text .="Mitteilung:\n";
$text .=$nachricht . "\n";
// Zusätzlich wird noch der Header definiert
$header = "From: " . $email . "\n";
mail($mail, "Eine Nachricht von der Homepage", $text, $header) ;
}
?>
<HTML>
<HEAD>
<TITLE>Mail erhalten.</TITLE>
</HEAD>
<BODY>
<h1>Die E-Mail wurde erfolgreich verschickt.</h1><br>
<a href="javascript:history.go(-2);">Zurück</a>
</BODY>
</HTML>
Der soll die Variablen abfragen ob die leer sind und wenn ja dann die Variable "Fehlermeldung" ausgeben. Und wenn die Variablen gefüllt sind dann soll er die überspringen und die mail senden.
Funzt aber nicht.
Hier der Code.
<?php
if(strlen($name)==0){
$fehlermeldung="Bitte geben Sie Ihren Namen an.<br>";
}
if(strlen($email)==0){
$fehlermeldung.="Bitte geben Sie Ihre E-Mail Adresse an.<br>";
}
if(strlen($nachricht)==0){
$fehlermeldung.="Bitte füllen Sie das Text Formular aus.<br>";
}
if($fehlermeldung){
//Eines der Felder wurde nicht korrekt ausgefüllt
echo "Ihre Mail konnte aus folgenden Gründen leider nicht gesendet werden:<br><br>";
echo $fehlermeldung;
echo "<br>Bitte klicken Sie auf <a href=javascript:history.go(-1);>Zurück</a>
und fuellen Sie alle Felder aus.";
}else{
// Zuerst wird der Text zusammengesetzt
$mail ="webmster@blabla.de";
$text =$name . " hat eine Nachricht auf der Homepage geschrieben." . ",\n";
$text .="E-Mail: " . $email . ",\n" ;
$text .="Mitteilung:\n";
$text .=$nachricht . "\n";
// Zusätzlich wird noch der Header definiert
$header = "From: " . $email . "\n";
mail($mail, "Eine Nachricht von der Homepage", $text, $header) ;
}
?>
<HTML>
<HEAD>
<TITLE>Mail erhalten.</TITLE>
</HEAD>
<BODY>
<h1>Die E-Mail wurde erfolgreich verschickt.</h1><br>
<a href="javascript:history.go(-2);">Zurück</a>
</BODY>
</HTML>
Kommentar