Hallo xD
Ich habe eine Newsseite geschrieben, aber leider wird die Seite, mit den älteren Beiträgen nicht angezeigt.
Hier der PHP Code:
PHP
<?php
include("edit/zugriff.inc.php"); // Zugriffsdatei einbinden
if (!empty($_POST["usr"]) && !empty($_POST["pwd"])) {
if ($_POST["usr"] == $user && $_POST["pwd"] == "$pass" || $_POST["usr"] == $user2 && $_POST["pwd"] == "$pass2") {
// Nutzer hat sich eingeloggt? Cookie erzeugen!
setcookie("wlog", "we37jXp");
echo "<h3>[ <a href='index.php?form=1'>Daten eintragen</a> ]</h3>";
}
}
if (!empty($_POST["Headline"]) && !empty($_POST["Eintrag"])) {
// Cookie löschen nach Absenden des Formulars
setcookie("wlog", "we37jXp", time()-86400);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> ~ News ~ </title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="css/weblog.css">
</head>
<body>
<div id="wrapper">
<?php
include("admin.inc.php"); // Admin-Datei einbinden
?>
<h1>Aktuelle News</h1>
<div>[ <a href="index.php">Home</a> ][ <a href="http://flyforfunfans.fl.ohost.de/Forum/index.php">Forum</a> ]</div>
<?php
$start = 0; // Startwert setzen (0 = 1. Zeile)
$step = 2; // Wie viele Einträge gleichzeitig?
$muster = "/^[0-9]+$/"; // reg. Ausdruck für Zahlen
// Startwert verändern:
if (isset($_GET["start"])) {
if (preg_match($muster, $_GET["start"]) == 0) {
$start = 0; // Bei Manipulation Rückfall auf 0
} else {
$start = $_GET["start"];
}
}
if (isset($_GET["id"])) {
if (preg_match($muster, $_GET["id"]) == 0) {
die("<p>Abbruch wegen Manipulation!</p></div></html>");
} else {
$id = $_GET["id"];
}
$sql = "SELECT * FROM flyforfunfans WHERE id=$id";
$result = mysql_query($sql);
$row = @mysql_fetch_assoc($result);
echo "<h3>$row[Headline]</h3>\n" .
"<p>" . nl2br($row["Eintrag"]) . "</p>" .
"<div><small>eingetragen von <b>$row[Name]</b> am " .
"<strong>$row[Datum]</strong></small></div><br>\n";
echo "[ <a href='javascript:history.back()'>Zurück</a> ]";
}
else { // else-Anfang
$sql1 = "SELECT * FROM flyforfunfans";
$sql2 = "SELECT * FROM flyforfunfans ORDER BY id DESC LIMIT $start, $step";
$result1 = mysql_query($sql1);
$result2 = mysql_query($sql2);
// while-Schleife Anfang
while ($row = @mysql_fetch_assoc($result2)) {
$Eintrag = nl2br($row["Eintrag"]);
// Eintragslänge kürzen
if (strlen($Eintrag) > 250) {
$Eintrag = substr($Eintrag, 0, 250);
$Eintrag .= "... <br>";
$Eintrag .= "[ <a href='index.php?id=$row[id]'>" .
"Alles lesen</a> ]";
}
// Einträge anzeigen
echo "<h3>$row[Headline]</h3>\n" . "<p>$Eintrag</p>" .
"<div><small>eingetragen von <b>$row[Name]</b> " .
"am <strong>$row[Datum]</strong></small></div><br><br>\n";
} // while Ende
// Link zu älteren Einträgen einblenden
$start = $start + $step;
echo "<p>";
if ($start < $zeilen) { // if-Anfang
echo "[ <a href=\"index.php?start=$start\"><< Ältere Einträge</a> ]";
}
echo "[ <a href='#wrapper'>nach oben</a> ]</p>\n";
} // else-Ende
mysql_close();
?>
</div>
<form action="index.php" method="post" id="logform">
<input type="text" name="usr">
<input type="password" name="pwd">
<input type="submit" value="">
</form>
</body>
</html>
Alles anzeigen
Findet wer den Fehler o.o