LoGD Standardrelease steht hier zum Download zur Verfügung!
<?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) == 0 || $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", false, true);
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();