Matze: Problem mit Gästebuch beim Eintragen

Beitrag lesen

<?php include("includes/db_connect.inc.php");

!!! 1. Fehler $flag wurde noch nie gesetzt.
Du frägst jedoch nach dem Wert einer Variablen welche noch gar nicht bekannt ist.
Am Anfang des Scrirptes definieren nund der Fehler tauch nicht mehr auf.

if($flag == 1)

{
$name=trim($name);
$mail=trim($mail);
$hp=trim($hp);
$beitrag=trim($beitrag);

$name=strip_tags($name);
$mail=strip_tags($mail);
$hp=strip_tags($hp);
$beitrag=strip_tags($beitrag);

if(!$name)
{$fehler="Gib bitte einen Name an! <br>";}
if(!$beitrag)
{$fehler.="Gib bitte einen Beitrag ein! <br>";}

!!!! 2. Fehler wenn die obigen bedingenen nicht zutreffen.
Also kein Fehler vorliegt kennt die nächste Abfrage wieder die Variable nicht. Weil es diese zu dem Zeitpunkt einfach noch nicht gibt.

if ($fehler)
{
$meldung="<p class="error">".$fehler."</p>";
unset($flag);

}

else
{
@mysql_connect($host, $user, $pwd);
@mysql_select_db($dbname);
@mysql_query("INSERT INTO gaestebuch (name, mail, hp, beitrag, datum, zeit) values ('$name', '$mail', '$hp', '$beitrag', now(), now() ) ");
$meldung="<span class="beitrag">Dein Beitrag wurde ins Gästebuch gepostet!<br><a href="index.php">Zur Übersicht</a></span>";
}
echo $meldung;
}
if(!isset($flag))

{

?>

Gruss Matze

PS. Soviel dazu, dass es besser ist seine benötigte Variablen Rechtzeitig zu indizieren und eben wenn auch nicht notwendig zu declarieren.