Hey ,
dieser Thread ist für alle, die nicht unbeding einen Scripter in
ihrem Team haben ( oder für Hamachi/Dyn Server, die meistens eh keinen Scripter in ihrem Team haben) .
Es ist eine (wenn auch kleine) Veränderung an Hen´s Script.
Dazu gekommen sind 2 Boxen mit einer Serverstatus, Player online, Acczahl ( in der einen Box) und ein Top5 Ranking ( natürlich beliebig
änderbar auf ein Top10 o.ä) .
(Es ist das Standart-Design von Hen!, die Boxen könnt ihr fürs Ranking Side2.png ersetzen und für den Serverstatus die Side.png)
How To: ganz normal über die install.php installieren. Dann in die status.php gehen und eure ip einsetzen ( Ports sind standart, falls eure anderst sind, eben ändern) . Dannach in die vorhandene config.php
( nicht config.inc.php) dort eure Daten eingeben.
Dann noch in die player.inc.php und dort auch serverip , username, und pw .
Das wars eigentlich auch schon , nicht besonderst viel
aber ist ganz praktisch und man hebt sich etwas von den norm cms Seiten ab. (Design natürlich änderbar)
(Screens habe ich grad nicht da, sind aber auf der Linken Seite )
( Nicht wundern wenn beim IS die Boxen in der Mitte hängen , es korrigiert sich , sobald 1 Gegenstand und 1 Kategorie im IS vorhanden ist )
Bei Bugs bitte hier melden oder eine pn schickn ... Download im Anhang
#edit Anhang geht jetzt
PS: Das Playeornlinescript und Acczahl ist nicht von mir ! Ist aus Elitepvpers ( Top5 Ranking ist von mir und Serverstatus hatte ich noch aufm PC )
# werde in den nächsten 30 min die Inhalte hier posten, damit ihr es anpassen könnt ohne alles neu zudownloaden
und zu den langen Ladezeiten die vorgeworfen werden, habe es mal bei ein paar Freehostern durchgekuckt, ging relative schnell
Und jetzt zu den Codes
Status.php
die kommt in euren inc Ordner ...
dann eine config.php erstellen ( ist im anhang schon drin ) die sieht so aus
kommt auch in inc ....
dannach eine player.inc.php erstellen
ebenfalls in den inc ordner ...
dann eine acc.inc.php erstellen
... so das wars auch schon ... jetzt noch in eure style.css und
das hier einfügen ....
Dann eure index.php entweder ersetzen durch
und noch eine sidebar.inc.php mit folgendem Inhalt
in euren Inc ordner
Dannach eure passwort.php durch die hier erstezen
und eure ( im adminordner) home.php
... das wars auch schon ... Damit die Boxen gehen (sowie status bilder ) einfach den Anhang downlaoden und rausnehmen was ihr braucht
mfg
dieser Thread ist für alle, die nicht unbeding einen Scripter in
ihrem Team haben ( oder für Hamachi/Dyn Server, die meistens eh keinen Scripter in ihrem Team haben) .
Es ist eine (wenn auch kleine) Veränderung an Hen´s Script.
Dazu gekommen sind 2 Boxen mit einer Serverstatus, Player online, Acczahl ( in der einen Box) und ein Top5 Ranking ( natürlich beliebig
änderbar auf ein Top10 o.ä) .
(Es ist das Standart-Design von Hen!, die Boxen könnt ihr fürs Ranking Side2.png ersetzen und für den Serverstatus die Side.png)
How To: ganz normal über die install.php installieren. Dann in die status.php gehen und eure ip einsetzen ( Ports sind standart, falls eure anderst sind, eben ändern) . Dannach in die vorhandene config.php
( nicht config.inc.php) dort eure Daten eingeben.
Dann noch in die player.inc.php und dort auch serverip , username, und pw .
Das wars eigentlich auch schon , nicht besonderst viel
aber ist ganz praktisch und man hebt sich etwas von den norm cms Seiten ab. (Design natürlich änderbar)
(Screens habe ich grad nicht da, sind aber auf der Linken Seite )
( Nicht wundern wenn beim IS die Boxen in der Mitte hängen , es korrigiert sich , sobald 1 Gegenstand und 1 Kategorie im IS vorhanden ist )
Bei Bugs bitte hier melden oder eine pn schickn ... Download im Anhang
#edit Anhang geht jetzt
PS: Das Playeornlinescript und Acczahl ist nicht von mir ! Ist aus Elitepvpers ( Top5 Ranking ist von mir und Serverstatus hatte ich noch aufm PC )
# werde in den nächsten 30 min die Inhalte hier posten, damit ihr es anpassen könnt ohne alles neu zudownloaden
und zu den langen Ladezeiten die vorgeworfen werden, habe es mal bei ein paar Freehostern durchgekuckt, ging relative schnell
Und jetzt zu den Codes
Status.php
PHP Code:
<table width="189" border="0" cellpadding="0" cellspacing="0">
<th valign="top" height="34" width="189" colspan="2" background="styles/"
<?=$style;?>
</th>
<?PHP
$funzocker = "eure ip";
$ip = gethostbyname($funzocker);
$portlist=array(3306 ,11002, 13000, 13001);
$onliner=array("MySql Server", "Login Server", "Char Server", "World Server");
$i=0;
foreach ($portlist as $port){
echo "<tr><td align=right width=100>".$onliner[$i]." </td>";
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
if (!$online)
{
echo "<td align=center><img src='img/layout/arrow-off.png' width=16 height=12 /></td></tr>";
}
else
{
echo "<td align=center><img src='img/layout/status-on.png' width=16 height=12 /></td></tr>";
}
@fclose($online);
$i++;
}
?>
</table>
dann eine config.php erstellen ( ist im anhang schon drin ) die sieht so aus
PHP Code:
<?php
$dbhost = "eure ip";
$dbuser = "benutzername";
$dbpass = "euer pw";
$mysql_db = "account";
?>
dannach eine player.inc.php erstellen
PHP Code:
<style type="text/css">
<!--b {color: white}-->
</style><?php
mysql_connect("eure ip", "benutzer name", "pw");
mysql_select_db("player");
$exe = mysql_query("SELECT COUNT(*) as count FROM player WHERE name like '%' AND DATE_SUB(NOW(), INTERVAL 30 MINUTE) < last_play;");
$teamler = mysql_fetch_object($exe)->count;
echo " <b>Spieler Online: $teamler </b>"
?>
dann eine acc.inc.php erstellen
PHP Code:
<style type="text/css"><!-- b {color: white}--></style><?php include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("account");
$accs = "SELECT * from account";
$accsquery = mysql_query($accs);
$accszahl = mysql_num_rows($accsquery);
echo " <b>Accountanzahl : $accszahl </b>"; ?>
PHP Code:
#sidebar {
width:221px;
float:left;
align:left
position:relative ;
}
.sbox2{
width:202px;
height:293px;
position:absolute;
background:url("./img/layout/side2.png") no-repeat 0 0;
left:auto; top: 610px; right:auto; bottom: 9px;
}
.sbox {
width:202px;
height:293px;
position:absolute;
background:url("./img/layout/side.png") no-repeat 0 0;
left:auto; top: 410px; right:auto; bottom: 9px;
Dann eure index.php entweder ersetzen durch
PHP Code:
<?PHP
if(!file_exists('./inc/config.inc.php'))
{
header('Location: install.php');
}
session_name("m2hp");
session_start();
require("./inc/config.inc.php");
require("./inc/rights.inc.php");
require("./inc/functions.inc.php");
$sqlHp = mysql_connect(SQL_HP_HOST, SQL_HP_USER, SQL_HP_PASS);
$sqlServ = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);
if(!is_resource($sqlServ) OR !is_resource($sqlHp)) {
exit("Verbindung zur Datenbank fehlgeschlagen: Abbruch");
}
require("./inc/head.inc.php");
echo '<?xml version="1.0"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?PHP echo $serverSettings['titel_page']; ?></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script src="javascript.js" type="text/javascript" /></script>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="container">
<div id="loginbar">
<?PHP include("./inc/loginbar.inc.php"); ?>
</div>
<div id="head"><h1><?PHP echo $serverSettings['titel']; ?></h1></div>
<div id="navi">
<?PHP include("./inc/navi.inc.php"); ?>
</div>
<div id="content">
<?PHP
if(isset($_GET['s']) && !empty($_GET['s']))
{
if(file_exists(realpath('./pages/')."/".$_GET['s'].".php"))
{
include(realpath('./pages/')."/".$_GET['s'].".php");
}
else {
include(realpath('./pages/').'/home.php');
}
} else
{
include(realpath('./pages/').'/home.php');
}
?>
<?PHP include("./inc/sidebar.inc.php"); ?>
</div>
</div>
<div id="bgLine"></div>
</body>
</html>
<?PHP
mysql_close();
?>
PHP Code:
<div id="sidebar">
<!-- Server Status -->
<div class="sbox" id="status">
<!-- Server Stats -->
<div class="stats" align="center">
<br />
<?php
include('inc/status.php') ;
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
</td>
</tr>
</table>
</div>
<!-- Online Players -->
<div class="players">
<?php
include('inc/player.inc.php') ;
?>
<br />
<br />
<?php
include('inc/acc.inc.php');
?>
</div>
</div>
<div class="sbox2" id="video">
<h3></h3>
<br />
<br />
<br />
<?php
include('inc/top5.php') ;?>
</div>
</div>
</div>
Dannach eure passwort.php durch die hier erstezen
PHP Code:
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
echo'<h2>Daten ändern</h2>';
if(isset($_POST['submit']) && $_POST['submit']=="Passwort aktualisieren") {
if(checkAnum($_POST['npass']) && !empty($_POST['opass']) && (!empty($_POST['npass']) && strlen($_POST['npass'])>=8 && strlen($_POST['npass'])<=16) && $_POST['npass']==$_POST['npass2']) {
$oldPass = mysql_real_escape_string($_POST['opass']);
$newPass = mysql_real_escape_string($_POST['npass']);
$sqlCmd = "SELECT id,login FROM account.account WHERE password=PASSWORD('".$oldPass."') AND id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)==1) {
$passCmd = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE id='".$_SESSION['user_id']."' LIMIT 1;";
$passUpdate = mysql_query($passCmd,$sqlServ);
if($passUpdate) {
echo'<p class="meldung">Passwort erfolgreich geändert.</p>';
}
else {
echo'<p class="meldung">Ändern fehlgeschlagen.</p>';
}
}
else {
echo'<p class="meldung">Das eingegebene Passwort war nicht korrekt</p>';
}
}
else {
echo'<p class="meldung">Es wurden nicht alle Daten korrekt eingegeben.</p>';
}
}
if(isset($_POST['frage']) && $_POST['frage']=="aktualisieren") {
if(!empty($_POST['opass']) && checkInt($_POST['sicherheitsf']) && checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) {
$oldPass = mysql_real_escape_string($_POST['opass']);
$frage = mysql_real_escape_string($_POST['sicherheitsf']);
$antwort = mysql_real_escape_string(md5($_POST['sicherheitsa']));
$sqlCmd = "SELECT id,login FROM account.account WHERE password=PASSWORD('".$oldPass."') AND id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)==1) {
$sfCmd = "UPDATE account.account SET question1='".$frage."',answer1='".$antwort."' WHERE id='".$_SESSION['user_id']."' LIMIT 1;";
$sfUpdate = mysql_query($sfCmd,$sqlServ);
if($sfUpdate) {
echo'<p class="meldung">Sicherheitsfrage erfolgreich geändert.</p>';
}
else {
echo'<p class="meldung">Ändern fehlgeschlagen.</p>';
}
}
else {
echo'<p class="meldung">Das eingegebene Passwort war nicht korrekt</p>';
}
}
else {
echo'<p class="meldung">Es wurden nicht alle Daten korrekt eingegeben.</p>';
}
}
if(isset($_POST['submit']) && $_POST['submit']=="Lagerpasswort") {
if(checkAnum($_POST['lnpass']) && strlen($_POST['lnpass'])>=1 && strlen($_POST['lnpass'])<=6 && $_POST['lnpass']==$_POST['lnpass2']) {
$oldPass = mysql_real_escape_string($_POST['lopass']);
$newPass = mysql_real_escape_string($_POST['lnpass']);
$sqlCmd = "SELECT password FROM player.safebox WHERE password='".$oldPass."' AND account_id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)==1) {
$passCmd = "UPDATE player.safebox SET password='".$newPass."' WHERE account_id='".$_SESSION['user_id']."' LIMIT 1;";
$passUpdate = mysql_query($passCmd,$sqlServ);
if($passUpdate) {
echo'<p class="meldung">Lagerpasswort erfolgreich geändert.</p>';
}
else {
echo'<p class="meldung">Ändern fehlgeschlagen.</p>';
}
}
else {
echo'<p class="meldung">Das eingegebene Lagerpasswort war nicht korrekt</p>';
}
}
else {
echo'<p class="meldung">Es wurden nicht alle Daten korrekt eingegeben.</p>';
}
}
?>
<div class="isleft">
<form action="index.php?s=passwort" method="POST">
<p>Das neue Passwort muss folgende Eigenschaften aufweisen:<br/><b>8-16 Zeichen (nur a-Z,0-9)</b>.</p>
<table>
<tr>
<th class="topLine" colspan="2">Account-Passwort</th>
</tr>
<tr>
<th class="topLine">Altes Passwort:</th>
<td class="tdunkel"><input type="password" name="opass" size="16" maxlength="16"/></td>
</tr>
<tr>
<th class="topLine">Neues Passwort:</th>
<td class="tdunkel"><input type="password" name="npass" size="16" maxlength="16"/></td>
</tr>
<tr>
<th class="topLine">Neues Passwort (wiederholen):</th>
<td class="tdunkel"><input type="password" name="npass2" size="16" maxlength="16"/></td>
</tr>
<tr>
<th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="Passwort aktualisieren"/></th>
</tr>
</table>
</form>
<form action="index.php?s=passwort" method="POST">
<table>
<tr>
<th class="topLine" colspan="2">Sicherheitsfrage</th>
</tr>
<tr>
<th class="topLine">Passwort:</th>
<td class="tdunkel"><input type="password" name="opass" size="16" maxlength="16"/></td>
</tr>
<tr>
<th class="topLine">Sicherheitsfrage:</th>
<td class="tdunkel">
<select name="sicherheitsf">
<?PHP
foreach($sFrage AS $fragew => $frage) {
echo'<option value="'.$fragew.'">'.$frage.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<th class="topLine">Antwort:</th>
<td class="tdunkel"><input type="text" name="sicherheitsa" size="16" maxlength="16"/></td>
</tr>
<tr>
<th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="frage" value="aktualisieren"/></th>
</tr>
</table>
</form>
</div>
<div class="isright">
<form action="index.php?s=passwort" method="POST">
<p>Das Lagerpasswort muss vorher mindestens ein Mal geändert worden sein.
Das neue Passwort muss folgende Eigenschaften aufweisen:<br/><b>1-6 Zeichen (nur a-Z,0-9)</b>.</p>
<table>
<tr>
<th class="topLine" colspan="2">Lager-Passwort</th>
</tr>
<tr>
<th class="topLine">Altes Passwort:</th>
<td class="tdunkel"><input type="password" name="lopass" size="6" maxlength="6"/></td>
</tr>
<tr>
<th class="topLine">Neues Passwort:</th>
<td class="tdunkel"><input type="password" name="lnpass" size="6" maxlength="6"/></td>
</tr>
<tr>
<th class="topLine">Neues Passwort (wiederholen):</th>
<td class="tdunkel"><input type="password" name="lnpass2" size="6" maxlength="6"/></td>
</tr>
<tr>
<th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="Lagerpasswort"/></th>
</tr>
</table>
</form>
</div>
</form>
<?PHP
}
else {
echo'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
}
?>
PHP Code:
<?PHP
if($_SESSION['user_admin']>0) {
?>
<h2>Admin - Übersicht</h2>
<div class="isleft">
<h3>Seitenverwaltung</h3>
<ul class="menue">
<li><a href="index.php?s=admin&a=news">News verwalten</a></li>
</ul>
<h3>Adminverwaltung</h3>
<ul class="menue">
<li><a href="index.php?s=admin&a=admins">Web-Adminrechte verwalten</a></li>
<li><a href="index.php?s=admin&a=gadmins">Game-Adminrechte verwalten</a></li>
</ul>
<h3>Userverwaltung</h3>
<ul class="menue">
<li><a href="index.php?s=admin&a=user">Accountsuche</a></li>
<li><a href="index.php?s=admin&a=banliste">Banliste</a></li>
<li><a href="index.php?s=admin&a=iplist">IP-Suche</a></li>
<li><a href="index.php?s=admin&a=charlist">Charaktersuche</a></li>
<li><a href="index.php?s=admin&a=itemsuche">Itemsuche</a></li>
<li><a href="index.php?s=admin&a=create_item">Item-Erstellung</a></li>
<li><a href="index.php?s=admin&a=map">Worldmaps</a></li>
<li><a href="index.php?s=admin&a=add_coins_multi">Coins aufladen (Multiuser)</a></li>
</ul>
</div>
<div class="isright">
<h3>Itemshop</h3>
<ul class="menue">
<li><a href="index.php?s=admin&a=is_kat">Kategorien</a></li>
<li><a href="index.php?s=admin&a=is_items">Items</a></li>
<li><a href="index.php?s=admin&a=is_log">Log</a></li>
<li><a href="index.php?s=admin&a=voucher">Voucher-Datenbank</a></li>
</ul>
<h3>Datenbankeinstellungen</h3>
<ul class="menue">
<li><a href="index.php?s=admin&a=item_attr">item_attr (Boni) bearbeiten</a></li>
<li><a href="index.php?s=admin&a=item_attr_rare">item_attr_rare (6. u. 7. Bonus) bearbeiten</a></li>
<li><a href="index.php?s=admin&a=change_rates">Rates verändern</a></li>
</ul>
<h3>Anderes</h3>
<ul class="menue">
<li><a href="index.php?s=admin&a=statistiken">Statistiken</a></li>
</ul>
</div>
<?PHP
}
else {
echo'<p class="meldung">Kein Zugriff auf diesen Bereich!</p>';
}
?>
mfg