Hallo Forum,
ich habe die Suchfunktion zu diesem Thema schon verwendet, trotzdem konnte mein Anliegen nicht geklärt werden. Also sorry wenn ich zu blind war.
Habe folgendes Problem:
Ich habe ein Kontaktformular und übergebe die Inhalte an ein PHP Script, dass nach Eingabe des Forumlars eine Mail versendet. Das funzt auch einwandfrei. Allerdings sobald ich versuche meine Eingabefelder auf Richtigkeit überprüfen zu lassen, streikt das Script und es geht entweder gar nix, oder die Mail wird, trotz falscher Eingabe versendet.
Hier mal mein PHP Code:
if ($neuemail) //
Prüfung der Variable (neue mail anlegen)
{
if (strlen($nummer)<6) //
Prüfen ob eine sechsstellige Nummer angegeben wurde.
{
$error_msg = "Bitte geben Sie Ihre sechsstellige Nummer an!";
}
$subject = "Mache was!";
$message =
"<table bgcolor=\"silver\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\">\n
<tr><td colspan=\"2\">
".$subject."
\n".$kdnr."
<hr size=\"2\" color=\"#dddddd\" />\n</td></tr>
<tr bgcolor=\"#ffe4b5\"><td align=\"right\">Nummer:</td><td>".$kdnr."</td></tr>\n
<tr bgcolor=\"#ffe4b5\"><td align=\"right\">Nachname:</td><td>".$nachname."</td></tr>\n
<tr bgcolor=\"#ffe4b5\"><td align=\"right\">Vorname:</td><td>".$vorname."</td></tr>\n";
}
//die error message wird später dann wieder ausgegeben...
//Mail versenden
$recipient = 'emailadresse';
$header = "From:".$email."\n";
$header .= "Content-Type: text/html";
if ($error_msg) //ausgabe error
{
echo "Kann nicht bearbeitet werden...blabla
";
echo "
".$error_msg."";
echo "Bitte klicken Sie auf <a href=javascript
:history.back(1)>zurück</a> und füllen Sie alle Felder aus.";
}
else // ausgabe alles okay
{
mail($recipient,$subject,$message,$header);
echo "<h1>Ihre Änderungswünsche wurden erfolgreich versendet\n</h1>
";
echo "<a href=\"index.php\">zurück zur Übersicht</a>";
}
?>
Wenn ich das Script so laufen lasse, meckert er mir immer die Zeile mit der
Prüfung auf die sechstellige Nummer an. Jemand ne Idee wie man das lösen kann ? (bitte nicht mit JavaScript!!!)