E-mail formular
mexx
- php
Ich habe ein problem bei einem E-mail formular mit php und zwar hab ich den php und html +code in einer seite und möchte mit php eine abfrage und den versand einer email über ein formular starten
es funktioniert aber...
wie schaff ich es bei nicht eingabe von dem textfeldern eine fehlermeldung auszugeben und das erst nach dem ich auf senden geklickt habe denn bei mir wird schon eine fehlermeldung angezeigt wenn die seite gestartet wird ich habs auch schon mit einer function probiert kann sie aber dann nicht starten.
<?php
$empf="peter.esterbauer@utanet.at";
$mailtext.=$vorname;
$mailtext.=" ";
$mailtext.=$nachname;
$mailtext.=" schreibt :";
$mailtext.="\n";
$mailtext.="---------------------------------------";
$mailtext.="\n";
$mailtext.=$email;
$mailtext.="\n";
$mailtext.=$text;
function mailabfrage()
{
if( $vorname!="" && $nachname!="" && $email!="" && $betreff!="")
{
$gesendet=mail ($empf, $betreff, $mailtext, "form:$email" );
echo "E-mail wurde erforgreich gesendet";
}
else
{
echo "E-mail konnte nicht gesendet werden Daten fehlen ";
}
}
?>
Bitte um hilfe
Ja hallo erstmal!
wie schaff ich es bei nicht eingabe von dem textfeldern eine fehlermeldung auszugeben und das erst nach dem ich auf senden geklickt habe denn bei mir wird schon eine fehlermeldung angezeigt wenn die seite gestartet wird ich habs auch schon mit einer function probiert kann sie aber dann nicht starten.
1. Warum schickst du erst die Mail ab UND DANN fragst du erst nach der Eingabe! ist das logisch?
2. Warum hast du noch eine altertümliche Programmiertechnik. Es hat sich mittlerweile bei den PHP-Programmierern durchgesetzt, in der PHP.ini register_globals auf off zu setzen und auf Formulardaten etc. mittels $_GET, $_POST, $_COOKIES, $_SERVER, $_ENV und $_FILES zuzugreifen.
Es ist dringendst ratsam, dass du deine Skripte entsprechend umstellst und dich an die neue Programmierweise gewöhnst. Dann hast du bei den allermeisten Servern keine Probleme mehr (auch wenn sie register_globals=on haben).
Gruß Christoph
Bitte um hilfe
Hi,
Du könnstet ein Hiddenfeld in Dein Formular einbauen,
wenn das (mit)gesendet wurde, muss geprüft werden, ob die Felder
gefüllt sind, falls dieses Feld nicht gesendet wurde (also beim
Aufruf der Seite), darf diese Prüfung nicht gemacht werden...
So könnte es gehen... glaube ich...
Gruss
annA