Hi ich habe ein Problem.
Folgendes:
Auf meiner Index-Seite include ich alle anderen Seiten mit folgendem Code.
PHP-Code:
<?php
$include_sites = array("home" => "welcome.php",
"guestbook add" => "addentry.php"
);
if (empty($_GET['show']))
{
$include_site = "home";
}
else
{
$include_site = $_GET['show'];
}
if (!file_exists($include_sites[$include_site]))
{
echo "Es ist leider ein Fehler aufgetreten!";
}
else
{
include($include_sites[$include_site]);
}
?>
Auf der Seite "guestbook add" können die User meiner Website einen
Gästebucheintrag hinerlassen. Jedoch sobald man auf Absenden klickt,
trägt die Seite die Informationen nicht in die Datenbank ein, sondern geht
auf home.php zurück. Ich poste mal noch den Code von addentry.php.
PHP-Code:
<?php
//Prüfen, ob alle Felder ausgefüllt sind
if(!$_POST['name']){$fehler="Bitte achte darauf, dass alle Felder mit einem Stern (*) ausgefüllt sind.
";}
if(!$_POST['email']){$fehler="Bitte achte darauf, dass alle Felder mit einem Stern (*) ausgefüllt sind.
";}
/*
Wenn Fehler vorhanden, die Textausgabe vormatieren und $_POST['flag']
zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="<div class=\"alert\">".$fehler."</div>";
unset($_POST['flag']);
}
else
/*
Es liegt kein Fehler vor, also Speichern der Informationen in der
Datenbank
*/
{
//sql-String zusammenbauen
$tabelle="br_guestbook";
$sql="INSERT INTO $tabelle (name, email, homepage, message, datum, zeit)
values ('".$_POST['name']."', '".$_POST['email']."', '".$_POST['homepage']."',
'".$_POST['message']."', now(), now())";
//Verbindung zur Datenbank herstellen
$link = mysql_connect("localhost", "root", "");
mysql_select_db("", $link);
mysql_query($sql, $link);
$meldung="<div class=\"alert\">Deine Angaben wurden aufgenommen und werden
in Kürze in meinem Gästebuch zu sehen sein.</div>";
}
?> ...
PHP-Code:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="flag" value="1">
<table class="table" align="center" border="0" cellpadding="5" cellspacing="1">
<tbody>
<tr bgcolor="#ffffff">
<td class="td" width="200">
</td>
<td class="td"><?php echo $meldung; ?></td>
</tr>
<tr>
<td class="td" width="200">Name:*</td>
<td class="td"><input name="name" maxlength="100" value="<?php echo $_POST['name']; ?>" class="field" type="text"></td>
</tr>
<tr>
<td class="td" width="200">E-Mail:*</td>
<td class="td"><input name="email" maxlength="100" value="<?php echo $_POST['email']; ?>" class="field" type="text"></td>
</tr>
<tr>
<td class="td" width="200">Homepage:</td>
<td class="td"><input name="homepage" value="<?php echo $_POST['homepage']; ?>" maxlength="100" class="field" type="text"></td>
</tr>
<tr>
<td class="td" width="200">Comment:*</td>
<td class="td"><textarea name="message" wrap="virtual" class="area"><?php echo $_POST['message']; ?></textarea></td>
</tr>
<tr>
<td class="td" width="200">[ * = required fields ]</td>
<td class="td"><input name="submit" type="submit" class="button" value="psot">
<input name="reset" type="reset" class="button" value="reset"></td>
</tr>
</tbody>
</table>
</form>
Was sperrt oder stört sich da in den beiden Scripts?
Gruß Berti