mexx: E-mail formular

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

  1. 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

    --
    Ich bin ein spezialisz!
    (Zitat von VENGA JO)
  2. 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