Ich hab angefangen mir ein Gästebuch (PHP/MYSQL) zu basteln, habe allerdings ZWEI probleme: Beim ersten Aufruf steht die Variable $flag als undefiniert, und nach dem Absenden auf der Weiterleitungs-seite steht $fehler als undefiniert.
ich hab nun schon allerlei rumprobiert (mit isset()) etc. bin aber zu keinem Ergebnis gekommen.
Deshalb poste ich das script mal hier, vielleicht könnt ihr mir ja weiterhelfen.
<?php include("includes/db_connect.inc.php");
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>";}
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))
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="20">
<td class="top" colspan="3">
<p class="top">Gästebuch - Eintragen</p>
</td>
</tr>
<tr>
<td colspan="3"><?php
//if(isset($meldung))
//{
//}
?></td>
</tr>
<?php echo '<form action="'.$PHP_SELF.'?id=eintragen" name="eintragen" method="post">'; ?> <input type="hidden" name="flag" value="1">
<tr class="eintraege_0">
<td width="25%"><span class="titel">Name:</span></td>
<td width="65%" colspan="2"><input type="text" name="name" value="<?php echo isset($name); ?>"></td>
</tr>
<tr class="eintraege_1">
<td width="25%"><span class="titel">E-Mail:</span></td>
<td width="65%" colspan="2"><input type="text" name="mail" value="<?php echo isset($mail); ?>"></td>
</tr>
<tr class="eintraege_0">
<td width="25%"><span class="titel">Homepage:</span></td>
<td width="65%" colspan="2"><input type="text" name="hp" value="<?php echo isset($hp); ?>"></td>
</tr>
<tr class="eintraege_1">
<td width="25%"> </td>
<td width="65%" colspan="2"> </td>
</tr>
<tr class="eintraege_0">
<td width="25%"><span class="titel">Beitrag:</span></td>
<td width="56%"><textarea name="beitrag" rows="8" cols="40"><?php echo isset($beitrag); ?>
</textarea></td><td><?php include('includes/smilies.php'); ?></td>
</tr>
<tr class="eintraege_1">
<td width="25%"> </td>
<td width="65%" colspan="2"> </td>
</tr>
<tr class="eintraege_0">
<td width="25%"> </td>
<td width="65%" colspan="2"><input type="submit" value="Eintrag abschicken"></td>
</tr>
</form>
</table>
<?php
}
?>