LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /list.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(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.)

Source von: /list.php

<?php
header
('Content-Type: text/html; charset=utf-8');
// 15082004

require_once "common.php";
if (
$session[user][loggedin]) {
    
checkday();
    if (
$session[user][alive]) {
        
addnav("Zurück zum Dorf","village.php");
    } else {
        
addnav("Zurück zu den Schatten""shades.php");
    }
    
addnav("Gerade Online","list.php");
    if (
$session['user']['rpbulb']==0addnav("RP-Bereitschaft ein","list.php?op=rpon"); 
    if (
$session['user']['rpbulb']==1addnav("RP-Bereitschaft aus","list.php?op=rpoff"); 
    
}else{
    
addnav("Login Seite","index.php");
    
addnav("Gerade Online","list.php");


}
page_header("Kämpferliste");

if(
$_GET[op]=="rpon"

$session['user']['rpbulb']++; 
redirect("list.php"); 


if(
$_GET[op]=="rpoff"

$session['user']['rpbulb']--; 
redirect("list.php"); 


output("`n`kRP-Bereitschaft: `$Rot: `kHat grad keine Lust auf RP oder ist grad schon in einem. `@Grün: `kBereit für RP, einfach anschreiben.`n`n"); 


$playersperpage=50;

$sql "SELECT count(acctid) AS c FROM accounts WHERE locked=0";
$result db_query($sql);
$row db_fetch_assoc($result);
$totalplayers $row['c'];

if (
$_GET['op']=="search"){
    
$search="%";
    for (
$x=0;$x<strlen($_POST['name']);$x++){
        
$search .= substr($_POST['name'],$x,1)."%";
    }
    
$search=" AND name LIKE '".addslashes($search)."' ";
    
//addnav("List Warriors","list.php");
}else{
    
$pageoffset = (int)$_GET['page'];
    if (
$pageoffset>0$pageoffset--;
    
$pageoffset*=$playersperpage;
    
$from $pageoffset+1;
    
$to min($pageoffset+$playersperpage,$totalplayers);
    
    
$limit=" LIMIT $pageoffset,$playersperpage ";
}
addnav("Seiten");
for (
$i=0;$i<$totalplayers;$i+=$playersperpage){
    
addnav("Seite ".($i/$playersperpage+1)." (".($i+1)."-".min($i+$playersperpage,$totalplayers).")","list.php?page=".($i/$playersperpage+1));
}

// Order the list by level, dragonkills, name so that the ordering is total!
// Without this, some users would show up on multiple pages and some users
// wouldn't show up
if ($_GET['page']=="" && $_GET['op']==""){ 
output("`c`b`kDiese Krieger sind gerade online`b`c"); 
$sql "SELECT acctid,rpbulb,name,standort,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,statusrp FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",4900)." seconds"))."' ORDER BY level DESC, dragonkills DESC, login ASC"
}else{ 
output("`c`b`kKrieger in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c"); 
$sql "SELECT acctid,rpbulb,name,standort,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,statusrp FROM accounts WHERE locked=0 $search ORDER BY level DESC, dragonkills DESC, login ASC $limit"
}
if (
$session[user][loggedin]){
    
output("<form action='list.php?op=search' method='POST'>Nach Name suchen: <input name='name'><input type='submit' class='button' value='Suchen'> `n`n`n</form>",true);
    
addnav("","list.php?op=search");
}

$result db_query($sql) or die(sql_error($sql));
$max db_num_rows($result);
if (
$max>100) {
    
output("`kEs treffen zu viele Namen auf diese Suche zu. Nur die ersten 100 werden angezeigt.`0`n");
}

output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#000000'>",true);
output("<tr class='trhead'><td><b>Level</b></td><td><b>Name</b></td><td><b>Rasse</b></td><td><b><img src=\"images/female.gif\">/<img src=\"images/male.gif\"></b></td><td><b>RP-Bereit?</b></td><td><b>Ort</b></td><td><b>Status</b></td><td><b>Zuletzt da</b></tr>",true);

for(
$i=0;$i<$max;$i++){
    
$row db_fetch_assoc($result);
    
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
    
output("`k$row[level]`0");
    
output("</td><td>",true);
    if (
$session[user][loggedin]) output("<a href=\"mail.php?op=write&to=".rawurlencode($row['login'])."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($row['login'])."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
    if (
$session[user][loggedin]) output("<a href='bio.php?char=".rawurlencode($row['login'])."'>",true);
    if (
$session[user][loggedin]) addnav("","bio.php?char=".rawurlencode($row['login'])."");
    
output("`".($row[acctid]==getsetting("hasegg",0)?"^":"&")."$row[name]`0");
    if (
$session[user][loggedin]) output("</a>",true);
    
output("</td><td>",true);
    
output($row['race']);
    
output("</td><td align=\"center\">",true);
    
    
output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
    
output("</td><td align=\"center\">",true); 
    
output($row[rpbulb]?"<img src=\"images/green.gif\">":"<img src=\"images/red.gif\">",true); 

    
output("</td><td>",true);
    
$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",4900) && $row[loggedin]);
$woonline $row['standort'];
    if (
$row[location]==0output($loggedin?"$woonline":"`[Die Felder`0");
    elseif (
$row[location]==1output("`kZimmer in Kneipe`0");
    elseif (
$row[location]==2output("`kIm Haus`0");

    else{
if (
$loggedin){ 
$currentpage=$row['restorepage'];



$rightURL  explode("&",$currentpage); //Gibt Links mit op= an
$rightURL2 explode("?",$currentpage); // Gibt Links ohne an


if($rightURL[1] == ""){ //Wenn kein Schnickschnack dran ist
//  $sql23 = "SELECT belegt, id FROM openrp WHERE link LIKE '$rightURL2[0]'";
if($session['user']['superuser']>3)$sql23 "SELECT belegt, id FROM openrp where link LIKE '$rightURL2[0]'";
elseif(
$session['user']['acctid']==739 || $session['user']['acctid']==382)$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'400000')) AND link LIKE '$rightURL2[0]'";
elseif(
$session['user']['race']<17$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'199999' AND id<'300000')) AND link LIKE '$rightURL2[0]'";
elseif(
$session['user']['race']<31 && $session['user']['race']>16$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'299999' AND id<'400000')) AND link LIKE '$rightURL2[0]'";
elseif(
$session['user']['race']>30 && $session['user']['race']<39)$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'399999' AND id<'500000')) AND link LIKE '$rightURL2[0]'";
elseif(
$session['user']['race']>38)  $sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'499999' AND id<'600000')) AND link LIKE '$rightURL2[0]'";
}else{

if(
$session['user']['superuser']>3)$sql23 "SELECT belegt, id FROM openrp where link LIKE '$rightURL[0]'";
elseif(
$session['user']['acctid']==739 || $session['user']['acctid']==382)$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'400000')) AND link LIKE '%".$rightURL[0]."%'";
elseif(
$session['user']['race']<17$sql23 "SELECT belegt, id FROM openrp WHERE ((id>99999 AND id<'200000') OR (id>'199999' AND id<'300000')) AND link LIKE '%".$rightURL[0]."%'";
elseif(
$session['user']['race']<31 && $session['user']['race']>16$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'299999' AND id<'400000')) AND link LIKE '%".$rightURL[0]."%'";
elseif(
$session['user']['race']>30 && $session['user']['race']<39)$sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'399999' AND id<'500000')) AND link LIKE '%".$rightURL[0]."%'";
elseif(
$session['user']['race']>38)  $sql23 "SELECT belegt, id FROM openrp WHERE ((id>'99999' AND id<'200000') OR (id>'499999' AND id<'600000')) AND link LIKE '%".$rightURL[0]."%'";

}
$result23 db_query($sql23);

if (
db_num_rows($result23)>&& $session['user']['alive']==1){
    
$dellink=$row['restorepage'];
        
output(" <a href=\"$dellink\" style=\"color: orange;\">$woonline`0</a>",true);
        
addnav("",$dellink);
}else
//kein ergebnis 
         
output($woonline);


}else 
//kein gespeicherter Link
output("`kDie Felder`0");



}
//else ganz oben
    
output("</td><td>",true);
    
output($row[alive]?"`mLebt`0":"`4Tot`0");
    
output("`n",true);
    
output($row['statusrp']);
    
output("</td><td>",true);
    
//$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage";
    
$laston=round((strtotime(date("r"))-strtotime($row[laston])) / 86400,0)." Tage";
    if (
substr($laston,0,2)=="1 "$laston="1 Tag";


//    if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("r")."-3 hours"))) {$laston="Heute";
//}else{
    
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute";
    if (
date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("r")."-1 day"))) $laston="Gestern";
//}
    
if ($loggedin$laston="Jetzt";
    
output($laston);
    
output("</td></tr>",true);
}
output("</table>",true);
page_footer();
?>