Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.
Und noch ein Hinweis für die Codekopierer unter Euch: Dieses Logd ist in großen Teilen umgeschrieben. Dies bedeutet, dass vermutlich wenig bis gar nichts läuft, was Ihr Euch von hier herunterladet. ;-) Einfacher ist es wahrscheinlich, wenn Ihr Euch per Hilfeanfrage ans Team wendet und dann bekommt Ihr auch die kompletten Codes mit Glück sogar mit Einbauanleitung.
<?php
require_once "common.php";
page_header("Tägliche News");
if (!empty($user['slainby'])){
page_header("Du wurdest besiegt!");
output ("`\$Du wurdest in ".$user[killedin]."`\$ von `%".$user[slainby]."`\$ besiegt und um alles Gold beraubt, das du bei dir hattest. Das kostet dich 5% deiner Erfahrung. Meinst du nicht es ist Zeit für Rache?");
addnav ("Weiter",$_SERVER['REQUEST_URI']);
$user[slainby]="";
page_footer();
}else{
if ($_SESSION['loggedin'])
checkday();
$newsperpage=20;
if($user['superuser'] > 1) {
output ("`0<form action=\"news.php\" method='POST'>",true);
output ("[Admin] Meldung manuell eingeben? <input name='meldung' size='40'> ",true);
output ("<input type='submit' class='button' value='Eintragen'>`n`n",true);
allownav ("news.php");
if (!empty ($_POST['meldung'])){
$sql = "INSERT INTO news(newstext,newsdate,accountid) VALUES ('".addslashes($_POST[meldung])."',NOW(),0)";
db_query($sql);
$_POST[meldung]="";
}
allownav ("news.php");
}
if (!$user['loggedin']) {
addnav ("LoGD Startseite", "index.php");
} elseif ($user['alive']){
addnav ("weiter");
if ($user['location'] == 6)
addnav ("ins Tal","tal.php");
elseif ($user['location'] == 5)
addnav ("Vorplatz","vorplatz.php");
else
addnav ("Dorfplatz","village.php");
}else{
if($user['sex'] == 1) {
addnav ("Du bist tot, Jane!");
} else {
addnav ("Du bist tot, Jim!");
}
addnav ("Profil","prefs.php");
addnav ("Land der Schatten","shades.php");
addnav ("Log out","login.php?op=logout");
}
addnav ("Über das Spiel","about.php");
if (!$user['norpg'] && !$user['alive'] ) {
addnav ("RPG-Chars");
addnav ("Neuer Tag","newday.php?resurrection=rpg");
}
if($user['superuser']) {
addnav ("Admins");
addnav ("Neuer Tag","newday.php");
}
$offset = (empty($_GET['offset'])?"0":(int)$_GET['offset']);
$timestamp=strtotime((0-$offset)." days");
$sql = "SELECT count(newsid) AS c FROM news WHERE newsdate LIKE '".date("Y-m-d",$timestamp)."%'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$totaltoday=$row['c'];
$pageoffset = (empty($_GET['page'])?"0":(int)$_GET['page']);
if ($pageoffset>0)
$pageoffset--;
$pageoffset*=$newsperpage;
$sql = "SELECT * FROM news WHERE newsdate LIKE '".date("Y-m-d",$timestamp)."%' ORDER BY newsid DESC LIMIT $pageoffset,$newsperpage";
$result = db_query($sql);
$date=date("D, M j, Y",$timestamp);
page_title ("`!News für $date".($totaltoday>$newsperpage?" (Meldungen ".($pageoffset+1)." - ".min($pageoffset+$newsperpage,$totaltoday)." von $totaltoday)":""));
if (db_num_rows ($result)) {
while ($row = db_fetch_assoc ($result)) {
if($user['superuser'] > 1) {
output ("[ <a href='sugrotte.php?op=newsdelete&newsid=$row[newsid]&return=".URLEncode($_SERVER['REQUEST_URI'])."'>Del</a> ] ",true);
allownav ("sugrotte.php?op=newsdelete&newsid=$row[newsid]&return=".URLEncode($_SERVER['REQUEST_URI']));
}
output ("$row[newstext]`0`n");
}
} else {
output ("`1`b`c Es ist nichts erwähnenswertes passiert. Alles in allem bisher ein langweiliger Tag. `c`b`0");
}
if ($totaltoday>$newsperpage){
addnav ("Heutige News");
for ($i=0;$i<$totaltoday;$i+=$newsperpage){
addnav ("Seite ".($i/$newsperpage+1),"news.php?offset=$offset&page=".($i/$newsperpage+1));
}
}
addnav ("News");
addnav ("Vorherige News","news.php?offset=".($offset+1));
if ($offset>0){
addnav ("Nächste News","news.php?offset=".($offset-1));
}
/*
addnav ("Über das Spiel","about.php");
if($user['superuser'] > 1) {
addnav ("Neuer Tag","newday.php");
}
*/
// addnav ("akt","news.php");
page_footer();
}
?>