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

/*
 * Darstellung der Kämpferliste erneuert by 'MySQL' [User from anpera.net]. :-)
*/

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');
}else{
    
addnav('Login Seite','index.php');
    
addnav('Gerade Online','list.php');
}

page_header('Die Kämpferliste');

$select db_query('SELECT count(acctid) AS c FROM accounts WHERE locked=0');
$return db_fetch_assoc($select);

$totalplayers $return['c'];
$playersperpage 15;

switch (
$_GET['op']) {
    
    case 
'search':
        
        
$search '%';
        for (
$x 0;$x strlen($_POST['name']);$x++){
            
            
$search .= substr($_POST['name'],$x,1).'%';
        
        }
        
$search ' AND name LIKE "'.addslashes($search).'" ';
    
    break;
    default:
        
        
$pageoffset = (int)$_GET['page'];
        if (
$pageoffset>0$pageoffset--;
        
$pageoffset*=$playersperpage;
        
$from $pageoffset+1;
        
$to min($pageoffset+$playersperpage,$totalplayers);
    
        
$limit=' LIMIT '.$pageoffset.','.$playersperpage.' ';
    
    break;

}

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));

}

if (
$_GET['op'] == '' && $_GET['page'] == '') {
    
    
output('`c`bFolgende Krieger sind gerade im Land online:`b`c');
    
$sql 'SELECT * FROM accounts WHERE locked=0 AND loggedin=1 AND laston>"'.date('Y-m-d H:i:s',strtotime(date('r').'-'.getsetting('LOGINTIMEOUT',900).' seconds')).'" ORDER BY level DESC, dragonkills DESC, login ASC';
    
} else {
    
    
output('`c`bKrieger in dieser Welt (Spieler '.$from.'-'.$to.')`b`c');
    
$sql 'SELECT * FROM accounts WHERE locked=0 '.$search.' ORDER BY level DESC, dragonkills DESC, login ASC '.$limit;

}

if (
$session[user][loggedin]) {
    
    
output('`n<div align="center">'.
           
'<form action="list.php?op=search" method="POST">'.
           
'<fieldset style="width: 40%;">'.
           
'<legend> `vKrieger-Suche </legend>'.
           
'<label for="name"> Name </label>'.
           
'<input type="text" name="name" value="Name des Kriegers?" onclick="this.value=\'\'">'.
           
'<label for="search"> <input class="button" type="submit" value="Spieler suchen!"</label>'.
           
'</fieldset>'.
           
'</form>'.
           
'</div>`n',true);
    
addnav('','list.php?op=search');

}

$result db_query($sql) or die(sql_error($sql));
$max db_num_rows($result);

if (
$max 100) {
    
output('`\$Es treffen zu viele Namen auf diese Suche zu. Nur die ersten 100 werden angezeigt.`0`n');
}

$sex_arr = array(=> 'Männlich',=> 'Weiblich');

if (
$session['user']['prefs']['list_standard'] == 1) {
    
    
output('<table border=0 cellpadding=0 cellspacing=1 align="center"'.
           
'<tr class="trhead">'.
           
'<td align="center"><b>`DLe`Fve`Jl</b></td>'.
           
'<td align="center"><b>DK´s</b></td>'.
           
'<td align="center"><b>Waffe</b></td>'.
           
'<td align="center"><b>Rüstung</b></td>'.
           
'<td align="center"><b>Name</b></td>'.
           
'<td align="center"><b>Rasse</b></td>'.
           
'<td align="center"><b>Geschlecht</b></td>'.
           
'<td align="center"><b>Ort</b></td>'.
           
'<td align="center"><b>Status</b></td>'.
           
'<td align="center"><b>Letzter Login</b></td>'.
           
'</tr>',true);
    
    for(
$i 0;$i $max;$i++) {
        
        
$row db_fetch_assoc($result);
        
        if (
$session[user][loggedin]) {
            
            
$mail_link '<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="Schreibe '.$row['login'].' eine Eule!" border="0"></a>';
            
$bio_link '<a href="bio.php?char='.rawurlencode($row['login']).'">`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0</a>';
        
        } else {
            
            
$mail_link '';
            
$bio_link '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';
        
        }
        
        
$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);
        
        
$ort ''.$row['standort'].'';
        
        
$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')) $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('<tr class="'.($i%2?'trdark':'trlight').'">'.
               
'<td>'.$row[level].'</td>'.
               
'<td>'.$row[weaponname].'</td>'.
               
'<td>'.$row[dragonkills].'</td>'.
               
'<td>'.$mail_link.' '.$bio_link.'</td>'.
               
'<td>'.$row['race'].'</td>'.
               
'<td>'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')</td>'.
               
'<td>'.$ort.'</td>'.
               
'<td>'.($row['alive']?'`1Lebt`0':'`4Tot`0').'</td>'.
               
'<td>'.$laston.'</td>'.
               
'</tr>',true);
        
addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
        
addnav('','bio.php?char='.rawurlencode($row['login']));
    
    }
    
output("</table>",true);
} else {
    
    for(
$i 0;$i $max;$i++) {
        
        
$row db_fetch_assoc($result);
        
        if (
$row['avatar'] == '') {
            
            
$avatar '<img src="images/no_avatar.gif" width="100" height="100">';
        
        } else {
            
            
$avatar '<img src="'.$row['avatar'].'" width="100" height="100">';
        
        }
        
        if (
$session[user][loggedin]) {
            
            
$mail_link '<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="Schreibe '.$row['login'].' eine Eule!" border="0"></a>';
            
$bio_link '<a href="bio.php?char='.rawurlencode($row['login']).'">`v'.$row['name'].'`v\'s Biographie anzeigen!</a>';
        
        } else {
            
            
$mail_link '';
            
$bio_link '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';
        
        }
        
        
$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);
        
        
        
$ort '`q'.$row['standort'].'';
        
            switch (
$row['admin']) {
            
            case 
0:
                
                
$rpgclass 'Keine Klasse';
            
            break;
            case 
1:
                
$rpgclass 'RPG-Char`0';
            
            break;
            case 
2:
                
                
$rpgclass 'Mix-Char`0';
            
            break;
            case 
3:
                
                
$rpgclass 'Level-Char`0';
            
            break;
            case 
4:
                
$rpgclass 'Special-Char`0';
            break;
        }    
                    switch (
$row['superuser']) {
            
            case 
0:
                
                
$userclass ''.($row[sex]?"Bürger":"Bürger").'';
            
            break;
            case 
1:
                
$userclass ''.($row[sex]?"RP-Wächterin`0":"RP-Wächter`0").'';
            
            break;
            case 
2:
                
                
$userclass ''.($row[sex]?"Moderatorin`0":"Moderator`0").'';
            
            break;
            case 
3:
                
                
$userclass ''.($row[sex]?"Administratorin`0":"Administrator`0").'';
            
            break;
            case 
4:
                
$userclass ''.($row[sex]?"Adminagast":"Admingast").'';
            break;
        }
        
        switch (
$row['gesinnung']) {
            
            case 
0:
                
                
$gesinnung '`gUnbekannt';
            
            break;
            case 
1:
                
$gesinnung '`GChaotisch Gut';
            
            break;
            case 
2:
                
                
$gesinnung '`G Rechtschaffend Gut';
            
            break;
            case 
3:
                
                
$gesinnung '`GNeutral';
            
            break;
            case 
4:
                
$gesinnung '`GRechtschaffend Böse';
            break;
            case 
5:
                
$gesinnung '`GChaotisch Böse';
            break;
            case 
6:
                
$gesinnung '`GKeine Gesinnung gewählt';
            break;
        }
        
        
$dks '`#'.$row['dragonkills'].'';
        
$tattoo '`#'.$row['herotattoo'].'';
        
        
$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')) $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('<div align="center"><fieldset style="width: 60%;text-align: left;">'.
               
'<legend>`vInfo zu '.$row['name'].'`v</legend>'.
               
'<table>'.
               
'<tr>'.
               
'<td>'.$avatar.'</td>'.
               
'<td><pre> </pre></td>'.
               
'<td>Name:<br />Userstatus:<br />Drachenkills:<br />Tätowierungen:<br />Char-Klasse:<br />Geschlecht:<br />Waffe:<br />Rasse:<br />Ort:<br />Gesinnung:<br />Status:<br />Letzter Login:</td>'.
               
'<td><pre> </pre></td>'.
               
'<td>'.$row['name'].' '.$mail_link.'<br />'.$userclass.'<br />'.$dks.'<br />'.$tattoo.'<br />'.$rpgclass.'<br />'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')<br />'.$weaponname.'<br />'.
               
''.$row['race'].'<br />'.$ort.'<br />'.$gesinnung.'<br />'.($row['alive']?'`@Im Reich der Lebenden`0':'`4Im Reich der Toten.`0').'<br />'.$laston.'</td>'.
               
'</tr>'.
               
'</table>'.
               
'`c'.$bio_link.'`c'.
               
'</fieldset></div>',true);
        
addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
        
addnav('','bio.php?char='.rawurlencode($row['login']));
    }
}

page_footer();
?>