Zeige Source: news.php

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> ]&nbsp;",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();
}
?>
Source von news.php

Weitere Dateien, von denen du den Quelltext sehen kannst:

?>