Server Statistik Anzeige

Agi
Zitat:
Original von Racer2005
Hi,

Also wenn ich das in die Footer.tpl einfüge

Zitat:
<!-- Server Infos by Agi -->
<if($wbbuserdata['userid'])!=0><then><br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder" align="center">
<tr>
<td class="tabletitle"><span class="smallfont"><b>$master_board_name: Server und Datenbankinformationen:</b></span></td>
</tr>
<tr>
<td class="tablea"><span class="smallfont"><b>Server Konfiguration:</b> $server<br />
<b>PHP Version:</b> $phpversion<br />
<b>MySQL Version:</b> $mysqlver<br />
<b>DB - Gr&ouml;ße:</b> $mysqlmem MB<br />
<b>DB - Eintr&auml;ge:</b> $db_all_record</span></td></tr>
</table><br /></then></if>
<!-- Server Infos by Agir-->


dann fehlt mein ganzer footer Augenzwinkern


kommt irgendeine Fehlermeldung?
N!tro*
nein
FinstereExistenz
kann man gut gebrauchen..

frage, kannst du noch ne abfrage einfügen??

es wäre praktisch zu wissen, wie oft der server erreichbar war, bzw ausgefallen ist..

hab das mal auf ner webseite gesehen.. da wurden von nem script alle xx minuten oder stunden ne abfrage an der server gesendet und dann angezeigt,
in % und anzahl dann ausgegeben..
American
Aloha,
dankeschön für diesen hack, hätte zugleich auch mal eine Frage:

Ist es mögich, dass die Statistik nur eine bestimmte Benutzergruppe angezeigt wird?

Grüße,
American
Fishy64
Ich hab mir das mal umgebaut für eine Box im JGS Portal, sieht gut aus und funxt. Ob ich das nun veröffentlichen kann liegt am Ermessen der Autors Agi
Agi
Zitat:
Original von Fishy64
Ich hab mir das mal umgebaut für eine Box im JGS Portal, sieht gut aus und funxt. Ob ich das nun veröffentlichen kann liegt am Ermessen der Autors Agi


Darfst du ruhig machen. Augenzwinkern
Fishy64
So dann mal sehen ob ichs hier zusammen bekomme smile

1. lade die Datei jgs_portal_meincode.php vom Server und suche:

code:
1:
?>


füge darüber ein:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
/** Server Config Start **/
       if($seiteninfos[seiten_text]=="[serverstats]"){
           $jgs_tpl_parser_off="1";
           $span_class_off="1"; 
     $server getenv("SERVER_SOFTWARE");
    $phpversion phpversion();

    $result $db->query_first("SHOW VARIABLES LIKE 'VERSION'");
    $mysqlver $result[1];

    $table_data 0;
    $table_idx 0;
    $db_all_record 0;
    $db_all 0;
    $result $db->query("SHOW TABLE STATUS");
    while ($row $db->fetch_array($result)) {
        $table_data += $row['Data_length'];
        $table_idx  += $row['Index_length'];
        $db_all_record +=$row['Rows'];
    }
    $db_all $table_data $table_idx;
    $mysqlmem round($db_all/1048576,2);

    if ($db_all_record >= 1000$db_all_record number_format($db_all_record0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    $lang->items['LANG_STATSINFO_SERVERDB_DESC'] = $lang->get("LANG_STATSINFO_SERVERDB_DESC", array('$master_board_name' => $master_board_name'$server' => $server'$phpversion' => $phpversion'$mysqlver' => $mysqlver'$mysqlmem' => $mysqlmem'$db_all_record' => $db_all_record));
  
  
  $quota="10"// trage hier deinen verfügbaren Space ein
$a "$adr/h2";
function obsah($adr,&$total,&$dir,&$size){            
  $dp=OpenDir($adr);

  do{
   $itm=ReadDir($dp);
   if (Is_Dir("$adr/$itm")&&($itm!=".")&&($itm!="..")&&($itm!="")){
     obsah("$adr/$itm",$total,$dir,$size);
     $dir++;
   }
   elseif (($itm!=".")&&($itm!="..")&&($itm!="")){
     $size=$size+FileSize("$adr/$itm");
     $total++;
   }
  } while ($itm!=false);

  CloseDir($dp);
}

obsah(".",$total,$dir,$size);
$freeA=BcDIV($size,1024*1024*1024,2);
$freeB=$quota-$freeA;

    eval ("\$seiteninfos[seiten_text] = \"".$tpl->get("server_stats")."\";");
    }    
 /** Server Config Ende **/


speichern und wieder hochladen

2. gehe nun ins ACP => Templates erstellen:

Templatename: server_stats

Inhalt:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<span class="smallfont">Konfiguration: <span class="prefix">$server</span><br />
  PHP Version: <span class="prefix">$phpversion</span><br />
  MySQL Version: <span class="prefix">$mysqlver</span>
<hr class="threadline" />
<b>Portal Daten</b><br />
DB - Gr&ouml;ße: <span class="prefix">$mysqlmem MB</span><br />
DB - Eintr&auml;ge: <span class="prefix">$db_all_record</span><br />
Seicherplatz Portal: <span class="prefix">10 GB</span><br />
Belegter Platz: <span class="prefix">$freeA GB</span><br />
Noch Verfügbar: <span class="prefix">$freeB GB</span><br />
Anzahl Dateien: <span class="prefix">$total</span><br />
 Anzahl Ordner: <span class="prefix">$dir</span></span>


die Klassendefinition (pefix) kann natürlich beliebig ersetzt werden


3. Box erstellen:

ACP => Box hinzufügen


Titel der Box: Server Info

Ihalt der Box: [serverstats]

Nun noch die Box einordnen, am besten als Linke oder rechte Box
p4tr0ckZ
hab immernoch das parse problem...

wenn ich aber die beiden teile weglasse wirds angezeigt...
Zitat:
<if($wbbuserdata['userid'])!=0><then><br />

<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder" align="center">
<tr>
<td class="tabletitle"><span class="smallfont"><b>$master_board_name: Server und Datenbankinformationen:</b></span></td>
</tr>
<tr>
<td class="tablea"><span class="smallfont"><b>Server Konfiguration:</b> $server<br />
<b>PHP Version:</b> $phpversion<br />
<b>MySQL Version:</b> $mysqlver<br />
<b>DB - Gr&ouml;ße:</b> $mysqlmem MB<br />
<b>DB - Eintr&auml;ge:</b> $db_all_record</span></td></tr>
</table><br /></then></if>

is aber doch nich sinn der sache oder?^^
Agi
Hi ich seh grad da isn Fehler drinnen in deinem Code:

Probiers mal hiermit:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<if($wbbuserdata['userid']!=0)><then><br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder" align="center">
 <tr>
  <td class="tabletitle"><span class="smallfont"><b>$master_board_name: Server und Datenbankinformationen:</b></span></td>
 </tr>
 <tr>
 <td class="tablea"><span class="smallfont"><b>Server Konfiguration:</b> $server<br />
  <b>PHP Version:</b> $phpversion<br />
  <b>MySQL Version:</b> $mysqlver<br />
  <b>DB - Gr&ouml;ße:</b> $mysqlmem MB<br />
  <b>DB - Eintr&auml;ge:</b> $db_all_record</span></td></tr>
</table><br /></then></if>



//edit: Der Fehler ist generell in dieser Version sehe ich gerade -> Hab ihn jetzt beseitigt, neue Version verfügbar. (siehe erster Post)
Xxplozive
Die Server Statistik Anzeige ist sehr nett. Nur die Modifikation wieviel Speicherplatz etc noch frei ist, ist sehr Zeitaufwendig. Dadurch verlängert sich das laden der Seite um einiges!!!