LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /index.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: /index.php

<?php
/*
2021-06-05  aragon  bugfix php 8
2024-05-04  aragon  php8 fix, login fix
*/
require_once("common.php");

// huh? missing some code in here? you can find it in setnewday.php ;)

if ($session['loggedin'] ?? false) {
  
redirect("badnav.php");
}
page_header();
output("`cWillkommen bei Legend of the Green Dragon, schamlos abgekupfert von Seth Able's Legend of the Red Dragon.`n");
if (
getsetting('activategamedate''0') == 1) {
  
output("`@Wir schreiben den `%" getgamedate() . "`@.`0`n");
}
output("`@Die gegenwärtige Zeit im Dorf ist `%" getgametime() . "`@.`0`n");

//Next New Day in ... is by JT from logd.dragoncat.net
$time gametime();
$tomorrow strtotime(date("Y-m-d H:i:s"$time) . " + 1 day");
$tomorrow strtotime(date("Y-m-d 00:00:00"$tomorrow));
$secstotomorrow $tomorrow $time;
$realsecstotomorrow round($secstotomorrow / (int)getsetting("daysperday"4));
output("`@Nächster neuer Spieltag ist in: `$" date("G\\h, i\\m, s\\s \\(\\E\\c\\h\\t\\z\\e\\i\\t\\)"strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds")) . "`0`n`n");
$newplayer stripslashes(getsetting("newplayer"""));
if (
$newplayer != "") {
  
output("`@Unser jügster Spieler ist `^$newplayer`@!`0`n");
}
$newdk stripslashes(getsetting("newdragonkill"""));
if (
$newdk != "") {
  
output("`@Der letzte Drachentöter war: `&$newdk`@!`0`n`n");
}

/*
$sql="SELECT laston,loggedin FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime("-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC";
$result = db_query($sql) or die(sql_error($sql));
for ($onlinecount=0;$onlinecount<db_num_rows($result);$onlinecount++);
db_free_result($result);
*/
$result db_fetch_assoc(db_query("SELECT COUNT(acctid) AS onlinecount FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'" date("Y-m-d H:i:s"strtotime("-" getsetting("LOGINTIMEOUT"900) . " seconds")) . "'"));
$onlinecount $result['onlinecount'];

// do not check if playerlimit is not reached!
if ($onlinecount >= getsetting("maxonline"10) && getsetting("maxonline"10) != 0) {
  
$id $_COOKIE['lgi'];
  
$sql "SELECT superuser,uniqueid FROM accounts WHERE uniqueid='$id' AND superuser>0";
  
$result db_query($sql) or die(db_error(LINK));
  if (
db_num_rows($result) > 0) {
    
$is_superuser 1;
  } else {
    
$is_superuser 0;
  }
} else {
  
$is_superuser 0;
}

if (
$onlinecount getsetting("maxonline"10) || getsetting("maxonline"10) == || $is_superuser) {
  
output("Gib deinen Namen und dein Passwort ein, um diese Welt zu betreten.`n");
  if (!
array_key_exists("message"$session)) {
    
$session['message'] = "";
  }
  
$op $_GET['op'] ?? "";
  if (
$op == "timeout") {
    
$session['message'] .= " Deine Sessionzeit ist abgelaufen. Bitte neu einloggen.`n";
    if (!isset(
$_COOKIE['PHPSESSID'])) {
      
$session['message'] .= " Es scheint, als ob die Cookies dieser Seite von deinem System blockiert werden.  Zumindest Sessioncookies müssen für diese Seite zugelassen werden.`n";
    }
  }
  if (
$session['message'] != "") {
    
output("`b`\$" $session['message'] . "`b`n");
  }
  
output("<form action='login.php' method='POST'>"
    
templatereplace("login", array("username" => "<u>N</u>ame""password" => "<u>P</u>asswort""button" => "Einloggen"))
    . 
"</form>`c"true);
  
// Without this, I had one user constantly get 'badnav.php' :/  Everyone else worked, but he didn't
  
addnav("""login.php");
} else {
  
output("`^`bDer Server ist im Moment ausgelastet, die maximale Anzahl an Usern ist bereits online.`b`nBitte warte, bis wieder ein Platz frei ist.`n`n");
  if (
$op == "timeout") {
    
$session['message'] .= " Deine Sessionzeit ist abgelaufen. Bitte neu einloggen.`n";
    if (!isset(
$_COOKIE['PHPSESSID'])) {
      
$session['message'] .= " Es scheint, als ob die Cookies dieser Seite von deinem System blockiert werden.  Zumindest Sessioncookies müssen für diese Seite zugelassen werden.`n";
    }
  }
  if (
$session['message'] > "") {
    
output("`b`\${$session['message']}`b`n");
  }
  
output(templatereplace("full") . "`c"true);
}
output("<div align='right'>"true);
output("`n");
output("</div>"true);
output("`n`b`&" getsetting("loginbanner""*BETA* This is a BETA of this website, things are likely to change now and again, as it is under active development *BETA*") . "`0`b`n");
output("`c`2Version auf diesem Gameserver: `@{$logd_version}`0`c");

clearnav();
addnav("Neu hier?");
if (
getsetting("impressum""")) {
  
addnav("Infos & Impressum""about.php");
} else {
  
addnav("Über LoGD""about.php");
}
addnav("F.A.Q.""petition.php?op=faq"falsetrue);
addnav("Charakter erstellen""create.php");
addnav("Sonstiges");
addnav("Liste der Kämpfer""list.php");
addnav("Das Team""team.php");
addnav("Tägliche News""news.php");
addnav("Spieleinstellungen""about.php?op=setup");
addnav("LoGD Netz""logdnet.php?op=list");
addnav("Passwort vergessen?""create.php?op=forgot");

page_footer();