formmailer

aTa

Erfahrenes Mitglied
hi,
also ich hab eigentlich keine Plan von PHP deshalb hab ich mit n paar Tutorials versucht n Formmailer zumachen klappt soweit ganz gut.
Mein Problem: Ich habe eine Formularfeldüberprüfung im Script drin er prüft die Felder auch nur das Problem ist dass er die Email trotzdem wegschickt auch wenn die Felder leer sind. Kann mir da jemand helfen wär echt cool!
Danke schonmal!

PHP:
<?php
    if("" == $_POST['name']) {
    	echo "Bitte geben sie einen Namen ein<br>";
    }
    if(empty($_POST['vname'])) {
    	echo "Bitte geben sie einen Vornname ein<br>";
    }
    if(empty($_POST['email'])) {
    	echo "Bitte geben sie eine Email ein<br>";
    }
    if(empty($_POST['tele'])) {
    	echo "Bitte geben sie eine Telefonnummer ein";
    }
$empfaenger="mrpiper@gmx.de";
$betreff = "SGh2ku-Sponsoranfrage";
$nachricht = "Name: $name\nVorname: $vname\nE-Mail: $email\nTelefon: $tele\nNachricht:\n$message";
mail($empfaenger, $betreff, $nachricht, "FROM: sponsor@sgh2ku.de");
?>
achso hier ist das formular zum anschauen: formular
 
Danke aber mit diesem exit kann ich irgendwie nichts anfangen bzw weiss ich net wo es rein soll.
 
Gleich hinter die Ausgabe der Nachricht.
also:
PHP:
echo "Bitte geben sie einen Namen ein<br>";
exit;

(Und hinter die drei anderen echos auch!)

snuu
 
jetzt hab ich nur noch 2 kleine fragen :)
erste: wie kann ich jetzt die Fehlermeldung die kommt wenn ich kein Inhalt in ein Feld rein man über das Formular machen?

zweite: wie setz ich das um dass am Ende wenn das Formular verschickt wurde eine Dankesbotschaft auf der mail.php kommt??

ata


hm hat keiner ne ahnung davon??
 
Zuletzt bearbeitet:
1: die musst du nach dem ähnlichen Schema umsetzten wie mit den anderen Feldern, je nachdem wie du in dem Formular die textarea genannt hast!
if ($_POST["text"]=="") {
echo "Bitte geben Sie den Text ein";
exit; }

2: da musst du ein bissl im code abändern oder auf eine extra seite gehen und dann kannste mit meta refresh wieder neu laden lassen....
 
PHP:
<?php
    if("" == $_POST['name']) {
    	echo "Bitte geben sie einen Namen ein<br>";
    	exit;
    }
    if(empty($_POST['vname'])) {
    	echo "Bitte geben sie einen Vornname ein<br>";
    	exit;
    }
    if(empty($_POST['email'])) {
    	echo "Bitte geben sie eine Email ein<br>";
    	exit;
    }
    if(empty($_POST['tele'])) {
    	echo "Bitte geben sie eine Telefonnummer ein";
    	exit;
    }
    if ($_POST["message"]=="") {
echo "Bitte geben Sie den Text ein";
exit; }

   
$empfaenger="mrpiper@gmx.de";
$betreff = "SGh2ku-Sponsoranfrage";
$nachricht = "Name: $name\nVorname: $vname\nE-Mail: $email\nTelefon: $tele\nVerein: $verein\nNachricht:\n$message";
mail($empfaenger, $betreff, $nachricht, "FROM: sponsor@sgh2ku.de");
			
?>

also ich hab das so mal gemacht aber irgendwie gibt er den text immer noch auf der nächsten seite aus und net über dem formular...
 
naja ich will ja den fehlertext der kommt wenn man nix ins formular schreibt über dem formular selbst ham und nicht dass er auf ne neue seite geht und ihn dort ausgibt...
 
Zurück