Oliver: Prüfung von Formular soll mir Variable setzen

Hallo,

ich bins mal wieder eurer treuester Anhänger.
Folgendes Problem habe ich.

Ich überprüfe Formularfelder sind sie ausgefüllt oder nicht.
Wenn nicht dann kommt es zu einer Fehlermeldung.

Hier ist mal der Code dafür.
Ich sage gleich ich bin noch Anfänger will aber mein eigenes kleines Gästebuch schreiben.

<?php
//Formularfehlermeldungen

$fehlername = "Du hast keinen Namen angegeben.";
$fehleremail = "Du hast keine E-Mail Adresse angegeben.";
$fehlertitel = "Du hast keinen Titel angegeben.";
$fehlerkommentar = "Du hast keinen Eintrag geschrieben.";

if($action=="senden"){

//Formular überprüfen

if(empty($name)){
echo $fehlername;
if(!empty($name)){
if(empty($email)){
echo $fehleremail;}
}else{
$formularok=1}

//Formular überprüfen Ende
//Einträge zählen

if($formularok == 1);{
 $anzahleintraege = fopen("count.dat","r+");
 $nummer = fgets ($anzahleintraege);
 rewind($anzahleintraege);
 $nummer = $nummer +1;
 fwrite ($anzahleintraege,$nummer);
 fclose($anzahleintraege);}

//Einträge zählen Ende

//Datums-Zeit vorgeben

$datum = date("d.m.Y H:i");

//Datums-Zeit vorgeben Ende
//Gästebuchdesign/schreiben in Datei

$eintrag = "<table width="390" cellpadding="2" cellspacing="2">
  <tr>
    <td widht="248">Eintrag Nr.: ".$nummer."<br>
      Titel: ".$titel."
   <a href="".$www.""><br>".$www."</a></td>
    <td width="120" height="90" background="bilder/nav/nav_bg_wolf.gif">
 Autor: <a href="info.php">".$name."</a><br>
   <a href="mailto:".$email."">E-Mail schreiben</a><br>
      ".$datum."</td>
  </tr>
  <tr>
    <td widht="248">".$name." schrieb:<br> <br> ".$kommentar." </td>
  </tr>
</table>
<br>";

if($formularok == 1);{
 $datei = fopen("guestbook.dat","a+");
 fwrite($datei,$eintrag);
 fclose($datei);}
}

//Gästebuchdesign/schreiben in Datei Ende
//Formular ausgeben
else{
echo
"<html><body>
<form action="gaestebuch.php" method="get">
Dein Name:<input type="text" name="name"><br>
Deine E-Mail:<input type="text" name="email"><br>
Titel:<input type="text" name="titel"><br>
Deine Homepage:<input type="text" name="www"><br>
Dein Eintrag:<textarea type="text" name="kommentar"></textarea><br>
<input type="hidden" name="action" value="senden">
<input type="submit" name="abschicken">
</form></body></html>";
}
//Formular ausgeben Ende

?>

Sind !!!!!!! alle !!!!!!! Felder überprüft und ok soll mir die Variable formularok = 1 gesetzt (vorher nicht)werden und ich starte das zählen der Einträge und das schreiben in die Datei.
Vielleicht kann mir ja mal wieder einer einen Rat geben!
Danke im vorraus

mmmmmhhhhh vielleicht liegt mein Problem darin Sachen immer kompliziert zu sehen. Also dann Danke schon mal auch wenns nicht klappt. Schimpft bitte nicht über meine CodeStil ich bin neu auf der Ebene PHP. Ciao Oli

  1. Hallo,
    ich weiß nicht was du nun möchtest, evt. mal eine fehlermelund postet ;)

    Aber man kanns auch so machen (ist leichter

    <?php
    $name = $_POST["username"];
    $email = $_POST["email"];
    $text = $_POST["text"];
    //Weiter Felder du die abholst ;)

    if($name=="" or $email=="" or $text=="")
    {
    echo "Fehler";
    }
    else
    {
    //Dateien speichern etc.
    }
    ?>

    Mit if($name=="" or $email=="" or $text=="") überprüfst du, ob alle Felder ausgefüllt sind. Das liest sich ca. so:

    Wenn $name leer ist oder $email leer ist oder $text leer ist ->Fehlermelung

    sonst -> Eintragen

    So ist es übersichtlicher.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  2. hi,

    Sind !!!!!!! alle !!!!!!! Felder überprüft und ok soll mir die Variable formularok = 1 gesetzt (vorher nicht)werden und ich starte das zählen der Einträge und das schreiben in die Datei.
    Vielleicht kann mir ja mal wieder einer einen Rat geben!

    setze diese variable zu anfang auf 1.
    danach überprüfst du deine felder - wenn irgendwo ein fehler auftritt, setzt du die variable auf 0.

    wenn sie am ende noch den wert 1 hat, dann ist kein fehler aufgetreten.

    gruss,
    wahsaga