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