midgard
28.09.2005, 12:16:55
Hallo,
ich lasse mir alle Dateien der Site in der index anzeigen.
Das funzt bisher auch wunderbar, bis ich mich jetzt an mein
Gästebuch machte. In diesem werden alle vorhanden Seiten (1 2 3 ...) die Einträge enthalten aufgelistet und verlinkt ($AktuelleSeite).
Die Verlinkung klappt jedoch nicht.
Es wird sofort die error-datei included.
Alle Files liegen im selben Verzeichnis.
Bin für alle Hinweise zur Ergreifung des Fehlers dankbar ;-)
Gruss
index.php
<?PHP
if(empty($_GET['main']))
$_GET['main'] = "home";
if(file_exists($_GET['main'].".php")) {
include($_GET['main'].".php");
} else {
include("error.php");
}
?>
gaestebuch.php
<?PHP
$ErgebnisseProSeite = 2;
$DatabasePointer=mysql_connect("localhost", "", "");
mysql_select_db("DB163794", $DatabasePointer);
if(!isset($_REQUEST['AktuelleSeite']))
{
$AktuelleSeite=0;
}
else
{
$AktuelleSeite=$_REQUEST['AktuelleSeite'];
}
$ResultPointer=mysql_query("SELECT * FROM gaestebuch ORDER BY Datum DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl=mysql_num_rows(mysql_query("SELECT * FROM gaestebuch ORDER BY Datum DESC", $DatabasePointer));
echo"<div class='eintrag'>";
for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
{
$Gaestebuch=mysql_fetch_object($ResultPointer);
echo"<span class='head'>",
$Gaestebuch->Titel,
"</span>",
"<span class='inhalt'>",
nl2br($Gaestebuch->Eintrag),
"</span>",
"<span class='foot'>Eintrag von <b>",
$Gaestebuch->Name,
"</b> am <b>",
substr($Gaestebuch->Datum, 8, 2),
".",
substr($Gaestebuch->Datum, 5, 2),
".",
substr($Gaestebuch->Datum, 0, 4),
" ",
substr($Gaestebuch->Datum, 10),
"</b></span>";
}
echo "</div>";
if($Anzahl>$ErgebnisseProSeite)
{
$Seiten=intval($Anzahl/$ErgebnisseProSeite);
if($Anzahl%$ErgebnisseProSeite)
{
$Seiten++;
}
echo"Seite ";
}
for($i=1; $i<=$Seiten; $i++)
{
echo"<a href=\"index.phpmain=guestbook.phpAktuelleSeite=", //FEHLER ????
($i-1)*$ErgebnisseProSeite,
"\">$i</a> ";
}
?>
ich lasse mir alle Dateien der Site in der index anzeigen.
Das funzt bisher auch wunderbar, bis ich mich jetzt an mein
Gästebuch machte. In diesem werden alle vorhanden Seiten (1 2 3 ...) die Einträge enthalten aufgelistet und verlinkt ($AktuelleSeite).
Die Verlinkung klappt jedoch nicht.
Es wird sofort die error-datei included.
Alle Files liegen im selben Verzeichnis.
Bin für alle Hinweise zur Ergreifung des Fehlers dankbar ;-)
Gruss
index.php
<?PHP
if(empty($_GET['main']))
$_GET['main'] = "home";
if(file_exists($_GET['main'].".php")) {
include($_GET['main'].".php");
} else {
include("error.php");
}
?>
gaestebuch.php
<?PHP
$ErgebnisseProSeite = 2;
$DatabasePointer=mysql_connect("localhost", "", "");
mysql_select_db("DB163794", $DatabasePointer);
if(!isset($_REQUEST['AktuelleSeite']))
{
$AktuelleSeite=0;
}
else
{
$AktuelleSeite=$_REQUEST['AktuelleSeite'];
}
$ResultPointer=mysql_query("SELECT * FROM gaestebuch ORDER BY Datum DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl=mysql_num_rows(mysql_query("SELECT * FROM gaestebuch ORDER BY Datum DESC", $DatabasePointer));
echo"<div class='eintrag'>";
for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
{
$Gaestebuch=mysql_fetch_object($ResultPointer);
echo"<span class='head'>",
$Gaestebuch->Titel,
"</span>",
"<span class='inhalt'>",
nl2br($Gaestebuch->Eintrag),
"</span>",
"<span class='foot'>Eintrag von <b>",
$Gaestebuch->Name,
"</b> am <b>",
substr($Gaestebuch->Datum, 8, 2),
".",
substr($Gaestebuch->Datum, 5, 2),
".",
substr($Gaestebuch->Datum, 0, 4),
" ",
substr($Gaestebuch->Datum, 10),
"</b></span>";
}
echo "</div>";
if($Anzahl>$ErgebnisseProSeite)
{
$Seiten=intval($Anzahl/$ErgebnisseProSeite);
if($Anzahl%$ErgebnisseProSeite)
{
$Seiten++;
}
echo"Seite ";
}
for($i=1; $i<=$Seiten; $i++)
{
echo"<a href=\"index.phpmain=guestbook.phpAktuelleSeite=", //FEHLER ????
($i-1)*$ErgebnisseProSeite,
"\">$i</a> ";
}
?>