ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Fehler im admin bereich

Geschlossen
  1. #1
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    var/www/web107/html/RAFILCH/include/admin/admin.php on line 91

    Statistik
    Design loa_01 Installierte Version 11 Update:H
    Datenbankgröße 0.18 MB Downloads
    Fatal error: Call to undefined function dirsize() in /var/www/web107/html/RAFILCH/include/admin/admin.php on line 91

    ich finde nichts im forum das mir es weiter bringen könnte


    verwendete ilchClan Version: 1.1

    betroffene Homepage: raf-clan.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Lad die admin.php nochmal neu hoch
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    hab ich schon dann sieht der bereich wie ein langer strich also das man auf alles zugreifen kann
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Was hast du den als letztes gemacht bevor der fehler auftrat, hast du irgend ein Modul installiert?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    ich hatte punktemodul11h installiert
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Haste auch den pimpmyadmin drauf?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    ja den habe ich auch drauf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    dann hast du die allg.php überschrieben mache mal folgendes:

    suche in der include/includes/func/allg.php
    ##### a l l g e m e i n e s   A r r a y
    function getAllgAr () {
      
    	# v1 = schluessel
    	# v2 = wert
    	# v3 = feldtyp
      # v4 = kurze beschreibung wenn n�tig
    	
    	$ar = array();
    	$abf = "SELECT schl, wert FROM `prefix_config`";
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  $ar[$row['schl']] = $row['wert'];
    	}
    	return $ar;
    }


    füge darunter ein....

    ##
    ###
    ####
    ##### Ordnergroesse ermitteln
    function dirsize($dirname) {
        if (!is_dir($dirname) || !is_readable($dirname)) {
            return false;
        }
    
        $dirname_stack[] = $dirname;
        $size = 0;
    
        do {
            $dirname = array_shift($dirname_stack);
            $handle = opendir($dirname);
            while (false !== ($file = readdir($handle))) {
                if ($file != '.' && $file != '..' && is_readable($dirname . DIRECTORY_SEPARATOR . $file)) {
                    if (is_dir($dirname . DIRECTORY_SEPARATOR . $file)) {
                        $dirname_stack[] = $dirname . DIRECTORY_SEPARATOR . $file;
                    }
                    $size += filesize($dirname . DIRECTORY_SEPARATOR . $file);
                }
            }
            closedir($handle);
        } while (count($dirname_stack) > 0);
        return sprintf('%.2f', $size / 1024000) . ' MB';
    }


    Vielleicht ist dir damit geholfen


    Zuletzt modifiziert von WDS Nachtwolf am 04.10.2007 - 15:27:46
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    jetzt habe ich dieses


    Parse error: syntax error, unexpected $end in /var/www/web107/html/RAFILCH/include/includes/func/allg.php on line 401
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Poste mal den Code der allg.php
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    ##
    ###
    ####
    #####  W E I T E R L E I T U N G S   F U N K T I O N
    function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {
    	global $lang;
    
      if (!is_array($wdLINK)) {
    	  $urls  = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>';
    	  $wdURL = $wdLINK;
    	} else {
    	  $urls  = '';
        $i = 0;
    		foreach($wdLINK as $k => $v) {
    		  if ( $i == 0 ) {
    			  $wdURL = $v;
    			}
    			$urls .= '<a href="'.$v.'">'.$k.'</a><br />';
    		  $i++;
    		}
    	}
    	$tpl = new tpl ( 'weiterleitung.htm' );
    	$ar = array
    	(
        'LINK' => $urls,
    	  'URL'  => $wdURL,
    		'ZEIT' => $wdZEIT,
    		'TEXT' => $wdTEXT
    	);
    	$tpl->set_ar_out ( $ar, 0 );
    	unset($tpl);
    }
    
    ##
    ###
    ####
    ##### g e t   R e c h t
    function getrecht ($RECHT, $USERRECHT) {
    	if ( empty ( $USERRECHT ) ) {
    	  return (false);
    	} else {
    	  if($USERRECHT <= $RECHT) {
    	    return (true);
    	  } else {
    	    return (false);
    	  }
      }
    }
    
    ##
    ###
    ####
    ##### g e t   U s e r   N a m e
    function get_n($uid) {
    	$row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'"));
    	return $row->name;
    }
    
    ##
    ###
    ####
    ##### wochentage sonntag 0 samstag 6
    function wtage ($tag) {
      $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
      return ($wtage[$tag]);
    }
    
    ##
    ###
    ####
    ##### monate in deutsch
    function getDmon ($mon) {
      $monate = array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
      return($monate[$mon-1]);
    }
    
    
    ##
    ###
    ####
    ##### a l l g e m e i n e s   A r r a y
    function getAllgAr () {
    
    	# v1 = schluessel
    	# v2 = wert
    	# v3 = feldtyp
      # v4 = kurze beschreibung wenn n�tig
    
    	$ar = array();
    	$abf = "SELECT schl, wert FROM `prefix_config`";
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  $ar[$row['schl']] = $row['wert'];
    	}
    	return $ar;
    ##
    ###
    ####
    ##### Ordnergroesse ermitteln
    function dirsize($dirname) {
        if (!is_dir($dirname) || !is_readable($dirname)) {
            return false;
        }
    
        $dirname_stack[] = $dirname;
        $size = 0;
    
        do {
            $dirname = array_shift($dirname_stack);
            $handle = opendir($dirname);
            while (false !== ($file = readdir($handle))) {
                if ($file != '.' && $file != '..' && is_readable($dirname . DIRECTORY_SEPARATOR . $file)) {
                    if (is_dir($dirname . DIRECTORY_SEPARATOR . $file)) {
                        $dirname_stack[] = $dirname . DIRECTORY_SEPARATOR . $file;
                    }
                    $size += filesize($dirname . DIRECTORY_SEPARATOR . $file);
                }
            }
            closedir($handle);
        } while (count($dirname_stack) > 0);
        return sprintf('%.2f', $size / 1024000) . ' MB';
    }
    ##### UserRang ermitteln
    function userrang ($post,$uid) {
      global $global_user_rang_array;
    
      if (!isset($global_user_rang_array[$uid])) {
        if (!isset($global_user_rang_array)) {
          $global_user_rang_array = array();
        }
        if ( empty($uid) ) {
          $rRang = 'Gast';
        }
        if ( empty($rRang) ) {
          $post = ( $post == 0 ? 1 : $post );
          $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
        } elseif ( $rRang != 'Gast' ) {
          $rRang = '<i><b>'.$rRang.'</b></i>';
        }
        $global_user_rang_array[$uid] = $rRang;
      }
    
      return ($global_user_rang_array[$uid]);
    }
    
    
    ##
    ###
    ####
    ##### UserRangGrafik ermitteln
    function userrangi ($post,$uid) {
    
    
    
        if ( empty($uid) ) {
          $rRang = 'gast.gif';
        } else {
          $rRang = @db_result(db_query("SELECT img FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
        }
        if ( empty($rRang) ) {
          $post = ( $post == 0 ? 1 : $post );
          $rRang = @db_result(db_query("SELECT img FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
        } elseif ( $rRang != 'gast.gif' ) {
          $rRang = ''.$rRang.'';
        }
    
    
      return ('<br><img src="include/images/forum/rang/'.$rRang.'">');
    }
    
    
    
    
    
    
    
    
    ##
    ###
    ####
    ##### gibt die smiley lilste zurueck
    
    function getsmilies () {
      global $lang;
      $zeilen = 3; $i = 0;
    	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    	while ($row = db_fetch_object($erg) ) {
    
        $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
    
        if ($i<12) {
          # float einbauen
          if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
        }
        $i++;
    	}
      $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
      if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
      $a = $b.$a;
      return ($a);
    }
    
    
    
    ##
    ###
    ####
    ##### generey key with x length
    function genkey ( $anz ) {
    	$letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
      $key = '';
    	for ($i=0;$i < $anz ; $i ++)
    	{
    	    mt_srand((double)microtime()*1000000);
    	    $zufallZahl = mt_rand(0,62);
          $key .= $letterArray[$zufallZahl];
      }
    	return ( $key );
    }
    
    function icmail ($mail,$bet,$txt, $from = '') {
      global $allgAr;
      if ( $from == '' ) {
        $from = $allgAr['allg_default_subject'].' <'.$allgAr['adminMail'].'>';
      }
      $from    = preg_replace ("/\015\012|\015|\012/", "", $from);
      $header  = "From: ".$from."\n";
      $header .= "MIME-Version: 1.0\n";
      $header .= "Content-Type: text/plain; charset=\"iso-8859-1\";\n";
      $header .= "Content-Transfer-Encoding: 8bit";
    
      $mail = escape_for_email($mail);
      $bet  = escape_for_email($bet,true);
      $txt  = str_replace("\r", "\n", str_replace("\r\n", "\n",$txt));
    
    	if ( mail ( $mail, $bet, $txt,$header) ) {
    	  return ( true );
    	} else {
    	  return ( false );
    	}
    }
    
    
    function html_enc_substr($text, $start, $length) {
       $trans_tbl = get_html_translation_table(HTML_ENTITIES);
       $trans_tbl = array_flip($trans_tbl);
       return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
    }
    
    function get_datum ($d) {
      if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
      if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
      if (is_numeric(substr($d,-4))) {
        list($t,$m,$j) = explode('-', $d);
      } elseif (is_numeric(substr($d,0,4))) {
        list($j,$m,$t) = explode('-', $d);
      }
      $d = $j.'-'.$m.'-'.$t;
      return ($d);
    }
    
    function get_homepage ($h) {
      $h = trim($h);
      if (!empty($h) AND substr($h, 0, 7) != 'http://') {
        $h = 'http://'.$h;
      }
      return ($h);
    }
    
    function get_wargameimg ($img) {
      if (file_exists('include/images/wargames/'.$img.'.gif')) {
        return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) {
        return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) {
        return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.png')) {
        return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">');
      }
      return ('');
    }
    
    function iurlencode_help ($a) {
      if (preg_match("/(http:|https:|ftp:)/", $a[0])) {
        return ($a[0]);
      }
    
      return (rawurlencode($a[1]).substr($a[0], -1));
    }
    
    function iurlencode ($s) {
      return (preg_replace_callback("/([^\/]+|\/[^\.])[\.\/]/", 'iurlencode_help', $s));
      /*
      $x = 'false';
    
      if (preg_match ('/(http:|https:|ftp:)[^:]+:[^@]+@./', $s)) {
        $x = preg_replace('/([^:]+:[^@]+@)./',"\\1",$s);
      	$s = str_replace($x,'',$s);
    	} elseif (substr($s, 0, 7) == 'http://') {
    	  $s = substr ($s, 7);
    		$x = 'http://';
    	} elseif (substr($s, 0, 8) == 'https://') {
    	  $s = substr ($s, 8);
    	  $x = 'https://';
    	} elseif (substr($s, 0, 6) == 'ftp://') {
    	  $s = substr ($s, 6);
    	  $x = 'ftp://';
    	}
    
    
    	$a = explode('/', $s);
      $r = '';
      for ($i=0;$i<count($a);$i++) {
        $r .= rawurlencode($a[$i]).'/';
      }
    
    	if ($x !== 'false') {
    	  $r = $x.$r;
    	}
    
      $r = substr($r, 0, -1);
      return ($r);
      */
    }
    
    # antispam
    function chk_antispam ($m) {
      global $allgAr;
    
      if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (true); }
    
      if (isset($_POST['antispam']) AND md5($_POST['antispam']) == $_POST['antispam_e'.$m]) {
    	  unset ($_SESSION['antispam'][$m]);
    	  return (true);
    	}
    
    	return (false);
    }
    
    function get_antispam ($m, $t) {
      global $allgAr;
    
      if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (''); }
    
    	if (!is_array($_SESSION['antispam'])) {
    	  $_SESSION['antispam'] = array();
    	}
    
    	$_SESSION['antispam'][$m] = array();
    
    	$zeichen = array ('+', '-');
    
    	mt_srand((double)microtime()*1000000);
    	$z = $zeichen[mt_rand(0,1)];
    
    	mt_srand((double)microtime()*1040404);
    	$i1 = mt_rand (2,8);
    
    	switch ($z) {
    	  case '+' : $i2_2 = 9 - $i1; break;
    		case '-' : $i2_2 = $i1 - 1; break;
    	}
    
    	mt_srand((double)microtime()*1059595);
    	$i2 = mt_rand (1,$i2_2);
    
    	if ($z == '+') {
    	  $e = $i1 + $i2;
    	} else {
    	  $e = $i1 - $i2;
    	}
    
    	$za = array ('+' => 'plus', '-' => 'minus');
    	$_SESSION['antispam'][$m] = array($i1, $za[$z], $i2);
    
    
    	$rs = '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;"><img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/ist.jpg" alt=""><input name="antispam_e'.$m.'" value="'.md5($e).'" type="hidden" /><input name="antispam" size="1" maxlength="1" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
      if ($t == 0) {
    	  return ($rs);
    	} elseif ($t == 1) {
    	  return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
      } elseif ($t > 10) {
    	  return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
    	} else {
    	  return ('');
    	}
    }
    # antispam
    
    ?>



    Zuletzt modifiziert von jankrug am 04.10.2007 - 16:23:01
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Ediere mal deinen letzten Post und setze um deinem Code
    [code][/ code] ohne leerzeichen


    Zwischen zeile 101 und 102 gehöert noch ein }

    Hier deine allg.php
    <?php
    # Copyright by Manuel
    # Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    ##
    ###
    ####
    ##### W E I T E R L E I T U N G S F U N K T I O N
    function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {
    global $lang;
    
    if (!is_array($wdLINK)) {
    $urls = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>';
    $wdURL = $wdLINK;
    } else {
    $urls = '';
    $i = 0;
    foreach($wdLINK as $k => $v) {
    if ( $i == 0 ) {
    $wdURL = $v;
    }
    $urls .= '<a href="'.$v.'">'.$k.'</a><br />';
    $i++;
    }
    }
    $tpl = new tpl ( 'weiterleitung.htm' );
    $ar = array
    (
    'LINK' => $urls,
    'URL' => $wdURL,
    'ZEIT' => $wdZEIT,
    'TEXT' => $wdTEXT
    );
    $tpl->set_ar_out ( $ar, 0 );
    unset($tpl);
    }
    
    ##
    ###
    ####
    ##### g e t R e c h t
    function getrecht ($RECHT, $USERRECHT) {
    if ( empty ( $USERRECHT ) ) {
    return (false);
    } else {
    if($USERRECHT <= $RECHT) {
    return (true);
    } else {
    return (false);
    }
    }
    }
    
    ##
    ###
    ####
    ##### g e t U s e r N a m e
    function get_n($uid) {
    $row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'"Zwinker);
    return $row->name;
    }
    
    ##
    ###
    ####
    ##### wochentage sonntag 0 samstag 6
    function wtage ($tag) {
    $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
    return ($wtage[$tag]);
    }
    
    ##
    ###
    ####
    ##### monate in deutsch
    function getDmon ($mon) {
    $monate = array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
    return($monate[$mon-1]);
    }
    
    
    ##
    ###
    ####
    ##### a l l g e m e i n e s A r r a y
    function getAllgAr () {
    
    # v1 = schluessel
    # v2 = wert
    # v3 = feldtyp
    # v4 = kurze beschreibung wenn n�tig
    
    $ar = array();
    $abf = "SELECT schl, wert FROM `prefix_config`";
    $erg = db_query($abf);
    while($row = db_fetch_assoc($erg) ) {
    $ar[$row['schl']] = $row['wert'];
    }
    return $ar;
    }
    ##
    ###
    ####
    ##### Ordnergroesse ermitteln
    function dirsize($dirname) {
    if (!is_dir($dirname) || !is_readable($dirname)) {
    return false;
    }
    
    $dirname_stack[] = $dirname;
    $size = 0;
    
    do {
    $dirname = array_shift($dirname_stack);
    $handle = opendir($dirname);
    while (false !== ($file = readdir($handle))) {
    if ($file != '.' && $file != '..' && is_readable($dirname . DIRECTORY_SEPARATOR . $file)) {
    if (is_dir($dirname . DIRECTORY_SEPARATOR . $file)) {
    $dirname_stack[] = $dirname . DIRECTORY_SEPARATOR . $file;
    }
    $size += filesize($dirname . DIRECTORY_SEPARATOR . $file);
    }
    }
    closedir($handle);
    } while (count($dirname_stack) > 0);
    return sprintf('%.2f', $size / 1024000) . ' MB';
    }
    ##### UserRang ermitteln
    function userrang ($post,$uid) {
    global $global_user_rang_array;
    
    if (!isset($global_user_rang_array[$uid])) {
    if (!isset($global_user_rang_array)) {
    $global_user_rang_array = array();
    }
    if ( empty($uid) ) {
    $rRang = 'Gast';
    }
    if ( empty($rRang) ) {
    $post = ( $post == 0 ? 1 : $post );
    $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"Zwinker,0);
    } elseif ( $rRang != 'Gast' ) {
    $rRang = '<i><b>'.$rRang.'</b></i>';
    }
    $global_user_rang_array[$uid] = $rRang;
    }
    
    return ($global_user_rang_array[$uid]);
    }
    
    
    ##
    ###
    ####
    ##### UserRangGrafik ermitteln
    function userrangi ($post,$uid) {
    
    
    
    if ( empty($uid) ) {
    $rRang = 'gast.gif';
    } else {
    $rRang = @db_result(db_query("SELECT img FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
    }
    if ( empty($rRang) ) {
    $post = ( $post == 0 ? 1 : $post );
    $rRang = @db_result(db_query("SELECT img FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"Zwinker,0);
    } elseif ( $rRang != 'gast.gif' ) {
    $rRang = ''.$rRang.'';
    }
    
    
    return ('<br><img src="include/images/forum/rang/'.$rRang.'">');
    }
    
    
    
    
    
    
    
    
    ##
    ###
    ####
    ##### gibt die smiley lilste zurueck
    
    function getsmilies () {
    global $lang;
    $zeilen = 3; $i = 0;
    $b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"Zwinker; ';
    $a = '';
    $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    while ($row = db_fetch_object($erg) ) {
    
    $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">"Zwinker;';
    $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>"Zwinker;';
    
    if ($i<12) {
    # float einbauen
    if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
    $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
    $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
    }
    $i++;
    }
    $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"Zwinker; x.document.close(); }</script>';
    if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
    $a = $b.$a;
    return ($a);
    }
    
    
    
    ##
    ###
    ####
    ##### generey key with x length
    function genkey ( $anz ) {
    $letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
    $key = '';
    for ($i=0;$i < $anz ; $i ++)
    {
    mt_srand((double)microtime()*1000000);
    $zufallZahl = mt_rand(0,62);
    $key .= $letterArray[$zufallZahl];
    }
    return ( $key );
    }
    
    function icmail ($mail,$bet,$txt, $from = '') {
    global $allgAr;
    if ( $from == '' ) {
    $from = $allgAr['allg_default_subject'].' <'.$allgAr['adminMail'].'>';
    }
    $from = preg_replace ("/\015\012|\015|\012/", "", $from);
    $header = "From: ".$from."\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/plain; charset=\"iso-8859-1\";\n";
    $header .= "Content-Transfer-Encoding: 8bit";
    
    $mail = escape_for_email($mail);
    $bet = escape_for_email($bet,true);
    $txt = str_replace("\r", "\n", str_replace("\r\n", "\n",$txt));
    
    if ( mail ( $mail, $bet, $txt,$header) ) {
    return ( true );
    } else {
    return ( false );
    }
    }
    
    
    function html_enc_substr($text, $start, $length) {
    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);
    return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
    }
    
    function get_datum ($d) {
    if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
    if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
    if (is_numeric(substr($d,-4))) {
    list($t,$m,$j) = explode('-', $d);
    } elseif (is_numeric(substr($d,0,4))) {
    list($j,$m,$t) = explode('-', $d);
    }
    $d = $j.'-'.$m.'-'.$t;
    return ($d);
    }
    
    function get_homepage ($h) {
    $h = trim($h);
    if (!empty($h) AND substr($h, 0, 7) != '') {
    $h = ''.$h;
    }
    return ($h);
    }
    
    function get_wargameimg ($img) {
    if (file_exists('include/images/wargames/'.$img.'.gif')) {
    return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">');
    } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) {
    return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">');
    } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) {
    return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">');
    } elseif (file_exists('include/images/wargames/'.$img.'.png')) {
    return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">');
    }
    return ('');
    }
    
    function iurlencode_help ($a) {
    if (preg_match("/(httpSauerhttpsSauerftpSmilie/", $a[0])) {
    return ($a[0]);
    }
    
    return (rawurlencode($a[1]).substr($a[0], -1));
    }
    
    function iurlencode ($s) {
    return (preg_replace_callback("/([^\/]+|\/[^\.])[\.\/]/", 'iurlencode_help', $s));
    /*
    $x = 'false';
    
    if (preg_match ('/(httpSauerhttpsSauerftpSmilie[^:]+:[^@]+@./', $s)) {
    $x = preg_replace('/([^:]+:[^@]+@)./',"\\1",$s);
    $s = str_replace($x,'',$s);
    } elseif (substr($s, 0, 7) == '') {
    $s = substr ($s, 7);
    $x = '';
    } elseif (substr($s, 0, 8) == 'https://') {
    $s = substr ($s, 8);
    $x = 'https://';
    } elseif (substr($s, 0, 6) == 'ftp://') {
    $s = substr ($s, 6);
    $x = 'ftp://';
    }
    
    
    $a = explode('/', $s);
    $r = '';
    for ($i=0;$i<count($a);$i++) {
    $r .= rawurlencode($a[$i]).'/';
    }
    
    if ($x !== 'false') {
    $r = $x.$r;
    }
    
    $r = substr($r, 0, -1);
    return ($r);
    */
    }
    
    # antispam
    function chk_antispam ($m) {
    global $allgAr;
    
    if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (true); }
    
    if (isset($_POST['antispam']) AND md5($_POST['antispam']) == $_POST['antispam_e'.$m]) {
    unset ($_SESSION['antispam'][$m]);
    return (true);
    }
    
    return (false);
    }
    
    function get_antispam ($m, $t) {
    global $allgAr;
    
    if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (''); }
    
    if (!is_array($_SESSION['antispam'])) {
    $_SESSION['antispam'] = array();
    }
    
    $_SESSION['antispam'][$m] = array();
    
    $zeichen = array ('+', '-');
    
    mt_srand((double)microtime()*1000000);
    $z = $zeichen[mt_rand(0,1)];
    
    mt_srand((double)microtime()*1040404);
    $i1 = mt_rand (2,8);
    
    switch ($z) {
    case '+' : $i2_2 = 9 - $i1; break;
    case '-' : $i2_2 = $i1 - 1; break;
    }
    
    mt_srand((double)microtime()*1059595);
    $i2 = mt_rand (1,$i2_2);
    
    if ($z == '+') {
    $e = $i1 + $i2;
    } else {
    $e = $i1 - $i2;
    }
    
    $za = array ('+' => 'plus', '-' => 'minus');
    $_SESSION['antispam'][$m] = array($i1, $za[$z], $i2);
    
    
    $rs = '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;"><img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/ist.jpg" alt=""><input name="antispam_e'.$m.'" value="'.md5($e).'" type="hidden" /><input name="antispam" size="1" maxlength="1" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
    if ($t == 0) {
    return ($rs);
    } elseif ($t == 1) {
    return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
    } elseif ($t > 10) {
    return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
    } else {
    return ('');
    }
    }
    # antispam
    
    ?>



    Zuletzt modifiziert von WDS Nachtwolf am 04.10.2007 - 16:09:49
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    ok ich habs geändert aber die fehler habe ich immer noch

    Statistik
    Design loa_01 Installierte Version 11 Update:H
    Datenbankgröße 0.19 MB Downloads

    Fatal error: Call to undefined function dirsize() in /var/www/web107/html/RAFILCH/include/admin/admin.php on line 91
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    vieleicht könnt ihr es besser sehen wo der fehler steckt wenn ihr den code sieht , das ist meine admin.php
    include/admin/admin.php on line 91



    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );


    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();

    # script version
    $scriptVersion = 11;
    $scriptUpdate = 'H';


    # statistik wird bereinigt.
    $mon = date('n');
    $lastmon = $mon - 1;
    $jahr = date('Y');
    $lastjahr = $jahr;
    if ( $lastmon <= 0 ) { $lastmon = 12; $lastjahr = $jahr - 1; }

    db_query("DELETE FROM prefix_stats WHERE NOT ((mon = $mon OR mon = $lastmon) AND (yar = $jahr OR yar = $lastjahr))");
    db_query("OPTIMIZE TABLE prefix_stats");


    $um = $menu->get(1);
    switch($um)
    {

    default :
    {
    ?>
    <table class="border" cellspacing="1" cellpadding="0" width="100%" border="0">
    <tr>
    <td class="Chead" height="20">&nbsp;Info</td>
    </tr>
    <td>
    <table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tr>
    <td class="Cnorm" align="center" width="20%">
    <?php echo getCalendar($mon, $jahr, $url, $urlod, $data, $cellpadding=2);?>
    </td>
    <td class="Cnorm" align="center" valign="top" width="60%">N&auml;chsten 3 Geburtstage<hr style="height: 0px; border: dotted #444444 0px; border-top-width: 1px; " /><br>
    <? include ('include/boxes/geburtstag.php');?>
    </td>
    <td class="Cnorm" align="center" width="20%">
    <embed src="http://www.clocklink.com/clocks/0008-Orange.swf?TimeZone=WET" width="150" height="150" wmode="transparent" type="application/x-shockwave-flash">
    </td>

    </tr>
    </table>

    </td>
    </tr>
    </table>
    <br>
    <table class="border" cellspacing="1" cellpadding="4" width="100%" border="0">
    <tr>
    <td class="Chead" colspan="4">Statistik</td>
    </tr>
    <tr>
    <td class="Cnorm" width="25%"><font class="smalfont">Design</font></td>
    <td class="Cnorm" width="25%" nowrap><font class="smalfont">
    <? echo $allgAr['gfx']; ?>
    </font></td>
    <td class="Cnorm" width="25%"><font class="smalfont">Installierte Version</font></td>
    <td class="Cnorm" width="25%"><font class="smalfont">
    <?php echo ''.$scriptVersion.'&nbsp; Update:'.$scriptUpdate.''; ?>
    </font></td>
    </tr>
    <tr>
    <td class="Cnorm"><font class="smalfont">Datenbankgr&ouml;&szlig;e</font></td>
    <td class="Cnorm"><font class="smalfont">
    <?php
    // gibt die groesse der Datenbank aus
    $sql = "SHOW TABLE STATUS";
    $result = mysql_query($sql) OR die(mysql_error());
    $size = 0;
    while($row = mysql_fetch_assoc($result)) {
    $size += $row['Data_length'];
    }echo database_size($size);
    ?>
    </font></td>
    <td class="Cnorm"><font class="smalfont">Downloads</font></td>
    <td class="Cnorm"><font class="smalfont">
    <?php
    $dirname='include/downs';
    echo dirsize($dirname)
    ?>
    </font></td>
    </tr>
    <tr>
    <td class="Cnorm"><font class="smalfont">Benutzer &amp; G&auml;ste online</font></td>
    <td class="Cnorm"><font class="smalfont">
    <?php echo '<b>'.ges_online().'</b> Benutzer und <b>'.ges_gast_online().'</b> G&auml;ste';?>
    &nbsp; <a class="smalfont" href="admin.php?admin-userOnline">&#187; anzeigen</a></font></td>

    <td class="Cnorm" nowrap><font class="smalfont">Web Status</font></td>
    <td class="Cnorm"><font class="smalfont">
    <?
    if ($allgAr['wartung'] == 0){
    echo 'Seite &Ouml;ffentlich';
    }else
    echo '<b>Wartungs Modus</b>&nbsp;<img src="include/images/icons/wartung.png">';
    ?>
    </a></font></td>
    </tr>
    <tr>
    <td class="Cnorm"><font class="smalfont">nicht aktivierte Accounts</font></td>
    <td class="Cnorm"><font class="smalfont">
    <?
    $gesuser = @db_result(db_query("SELECT count(name) FROM prefix_usercheck WHERE ak = 1"),0);
    echo '<b>'.$gesuser.'</b>';
    ?>
    &nbsp; <a class="smalfont" href="admin.php?puser">&#187; anzeigen</a>
    </font></td>

    <td class="Cnorm"nowrap><font class="smalfont">nicht aktivierte Join Us</font></td>
    <td class="Cnorm"><font class="smalfont">
    <?
    $joinus = @db_result(db_query("SELECT count(name) FROM prefix_usercheck WHERE ak = 4"),0);
    echo '<b>'.$joinus.'</b>';
    ?>
    &nbsp; <a class="smalfont" href="admin.php?groups-joinus">&#187; anzeigen</a>
    </font></td>
    </tr>
    </table>
    <br>
    <table class="border" cellspacing="1" cellpadding="4" width="100%" border="0">
    <tr>
    <td class="Chead" colspan="2">Die neusten Mitglieder</td>
    <td class="Chead" colspan="2">Die letzten Artikel, News ...</td>
    </tr>
    <tr>
    <td class="Cnorm" colspan="2" valign="top">
    <table border="0" cellspacing="0" cellpadding="2" width="100%">
    <?
    $abf = 'SELECT * FROM prefix_user ORDER BY regist DESC LIMIT 5';
    $erg = db_query($abf);
    while ($row = db_fetch_object($erg)) {
    $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') ) - $row->regist;
    $regday = round($regsek / 86400);
    $user = $row->name;
    echo'<tr class="Cnorm"><td><a href="?user-1-'.$row->id.'"><b>'.$user.'</b></a></td><td> Registriert am "'.date('d.m.Y',$row->regist).'"</td></tr>';}
    ?>
    </table>
    </td>
    <td class="Cnorm" colspan="2" valign="top">
    <table border="0" cellspacing="0" cellpadding="2" width="100%">
    <?
    $abf = 'SELECT news_id,news_title FROM `prefix_news` ORDER BY news_time DESC LIMIT 5';
    $erg = db_query($abf);
    while ($row = db_fetch_object($erg) ) {
    echo'<tr class="Cnorm"><td><a href="?news-edit-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';}
    ?>
    </table>
    </td>
    </tr>
    <tr>
    <td class="Chead" colspan="4" align="right"><a class="Chead" href="admin.php?about">Systeminformationen</a></td>
    </tr>
    </table>




    <?php
    break;
    }

    case 'versionsKontrolle' :
    {

    // ICON Anzeige...
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/version_check.png" /></td><td width="30"></td><td valign="bottom"><h1>Versionskontrolle</h1></td></tr></table>';


    echo 'Scripte Version: '.$scriptVersion.'<br />Update Version: '.$scriptUpdate.'<br /><br />';
    echo '<script language="JavaScript" type="text/javascript" src="http://www.ilch.de/down/ilchClan/update.php?version='.$scriptVersion.'&update='.$scriptUpdate.'"></script>';
    #echo '<iframe width="100%" height="60" src="http://www.ilch.de/down/ilchClan/update.php?version='.$scriptVersion.'&update='.$scriptUpdate.'"></iframe>';

    break;
    }

    #####################################

    case 'besucherStatistik' :
    {
    function echo_admin_site_statistik ($title, $col, $smon, $ges, $orderQuery ) {
    $sql = db_query("SELECT COUNT(*) AS wert, $col as schl FROM `prefix_stats` WHERE mon = ".$smon." GROUP BY schl ORDER BY ".$orderQuery);
    $max = @db_result(db_query("SELECT COUNT(*) as wert, $col as schl FROM prefix_stats WHERE mon = ".$smon." GROUP BY schl ORDER BY wert DESC LIMIT 1"),0,0);
    if ( empty($max) ) { $max = 1; }
    if ( empty($ges) ) { $ges = 1; }
    echo '<tr><th align="left" colspan="4">'.$title.'</th></tr>';
    while ( $r = db_fetch_assoc($sql) ) {
    $wert = ( empty($r['wert']) ? 1 : $r['wert'] );
    $weite = ($wert / $max) * 200;
    $prozent = ($wert * 100) / $ges;
    $prozent = number_format(round($prozent,2), 2, ',', '');
    $name = $r['schl'];
    if ( strlen ( $name ) >= 50 ) {
    $name = substr($name,0,50).'<b>...</b>';
    }
    echo '<tr class="norm"><td width="150" title="'.$r['schl'].'">'.$name.'</td><td width="250">';
    echo '<hr width="'.$weite.'" align="left" /></td>';
    echo '<td width="50" align="right">'.$prozent.'%</td>';
    echo '<td width="50" align="right">'.$wert.'</td></tr>';
    }
    }

    // ICON Anzeige...
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/stats_visitor.png" /></td><td width="30"></td><td valign="bottom"><h1>Besucher Statistik</h1></td></tr></table>';

    echo '<a href="admin.php?admin-besucherUebersicht">&Uuml;bersicht</a>&nbsp;<b>|</b>&nbsp;<a href="?admin-besucherStatistik-'.$lastmon.'" title="'.$lastmon.'. '.$lastjahr.'">letzter Monat</a>&nbsp;<b>|</b>&nbsp;<a href="?admin-besucherStatistik-'.$mon.'" title="'.$mon.'. '.$jahr.'">dieser Monat</a>';
    $smon = $menu->get(2);
    if ( empty($smon) ) { $smon = $mon; }


    $ges = db_result(db_query("SELECT COUNT(*) FROM prefix_stats WHERE mon = ".$smon),0,0);
    echo '<br /><br /><b>Gesamt diesen Monat: '.$ges.'</b>';
    echo '<table cellpadding="2" border="0" cellspacing="0">';

    echo_admin_site_statistik ('Besucher nach Tagen', 'day', $smon, $ges, "schl DESC LIMIT 50" );
    echo_admin_site_statistik ('Besucher nach Wochentagen', 'DAYNAME(FROM_UNIXTIME((wtag+3)*86400))', $smon, $ges, "wtag DESC LIMIT 50" );
    echo_admin_site_statistik ('Besucher nach Uhrzeit', 'stunde', $smon, $ges, "schl ASC LIMIT 50");
    echo_admin_site_statistik ('Besucher nach Browsern', 'browser', $smon, $ges, "schl DESC LIMIT 50" );
    echo_admin_site_statistik ('Besucher nach Betriebssytemen', 'os', $smon, $ges, "schl DESC LIMIT 50" );
    echo_admin_site_statistik ('Besucher nach Herkunft', 'ref', $smon, $ges, "wert DESC LIMIT 50" );

    echo '</table>';


    break;
    }




    case 'userOnline' :
    {

    ?>
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/stats_online.png" /></td><td width="30"></td><td valign="bottom"><h1>Online Statistik</h1></td></tr></table>
    <br>
    <table cellpadding="0" cellspacing="0" border="0"><tr><td></td><td width="30"></td><td valign="bottom"><h2>Online</h2></td></tr></table>

    <table border="0" cellpadding="2" cellspacing="1" class="border">
    <tr class="Chead">
    <th>Username</th>
    <th>Letzte aktivitaet</th>
    <th>IP-Adresse</th>
    <th>Anbieter</th>
    </tr>

    <?php
    echo user_admin_online_liste();
    ?>
    </table>
    <br><br>
    <table cellpadding="0" cellspacing="0" border="0"><tr><td widht="48"></td><td width="30"></td><td valign="bottom"><h2>Last log Member List</h2></td></tr></table>
    <table border="0" cellpadding="2" cellspacing="1" class="border">
    <tr class="Chead">
    <th>Letzte aktivitaet</th>
    <th>Username</th>
    </tr>

    <?php
    $abf = 'SELECT * FROM prefix_user where recht <= -3 ORDER BY llogin DESC';
    $erg = db_query($abf);
    while ($row = db_fetch_object($erg)) {
    $datum = date('d.m.y-H:m:s',$row->llogin);
    $user = $row->name;

    echo'<tr class="Chead"><td>'.$datum.'</td><td>&nbsp;&nbsp;<a href="?user-1-'.$row->id.'">'.$user.'</a></td></tr>';}
    ?>

    </table>

    <?php
    break;
    }
    case 'besucherUebersicht' :
    {
    function get_max_from_x ($q) {
    $q = db_query($q);
    $m = 0;
    while($r = db_fetch_row($q)) {
    if ($r[0] > $m) { $m = $r[0]; }
    }
    return ($m);
    }

    function echo_admin_site_uebersicht ($schl, $wert, $max, $ges) {
    $wert = ( empty($wert) ? 1 : $wert );
    $weite = ($wert / $max ) * 100;
    $prozent = ($wert * 100) / $ges;
    $prozent = number_format(round($prozent,2), 2, ',', '');
    $name = $schl;
    if ( strlen ( $name ) >= 50 ) {
    $name = substr($name,0,50).'<b>...</b>';
    }
    echo '<tr class="norm"><td width="150" title="'.$schl.'">'.$name.'</td><td width="250">';
    echo '<hr width="'.$weite.'" align="left" /></td>';
    echo '<td width="50" align="right">'.$prozent.'%</td>';
    echo '<td width="50" align="right">'.$wert.'</td></tr>';
    }

    // ICON Anzeige...
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/stats_visitor.png" /></td><td width="30"></td><td valign="bottom"><h1>Besucher Statistik</h1></td></tr></table>';


    echo '<a href="admin.php?admin-besucherUebersicht">&Uuml;bersicht</a>&nbsp;<b>|</b>&nbsp;<a href="?admin-besucherStatistik-'.$lastmon.'" title="'.$lastmon.'. '.$lastjahr.'">letzter Monat</a>&nbsp;<b>|</b>&nbsp;<a href="?admin-besucherStatistik-'.$mon.'" title="'.$mon.'. '.$jahr.'">dieser Monat</a>';

    echo '<br /><br /><table cellpadding="0" border="0" cellspacing="0" width="100%">';
    echo '<tr><td valign="top" width="33%"><b>Nach Tagen (letzten 5 Monate):</b><br />';

    echo '<table cellpadding="0" border="0" cellspacing="0" width="90%">';
    $max = db_result(db_query("SELECT MAX(`count`) FROM prefix_counter"),0);
    $ges = db_result(db_query("SELECT SUM(`count`) FROM prefix_counter"),0);
    $erg = db_query("SELECT `count` as sum, DATE_FORMAT(`date`, '%d.%m.%Y') as datum FROM prefix_counter ORDER BY `date` DESC");
    while ($r = db_fetch_assoc($erg)) {
    echo_admin_site_uebersicht ($r['datum'], $r['sum'], $max, $ges);
    }
    echo '</table>';

    echo '</td><td valign="top" width="33%"><b>Nach Monaten:</b><br />';

    echo '<table cellpadding="0" border="0" cellspacing="0" width="90%">';
    $max = get_max_from_x("SELECT SUM(`count`) FROM prefix_counter GROUP BY MONTH(`date`), YEAR(`date`)");
    $erg = db_query("SELECT SUM(`count`) as sum, MONTH(`date`) as monat, YEAR(`date`) as jahr FROM prefix_counter GROUP BY monat, jahr ORDER BY jahr DESC, monat DESC");
    while ($r = db_fetch_assoc($erg)) {
    echo_admin_site_uebersicht ((strlen($r['monat'])==1?'0':'').$r['monat'].'.'.$r['jahr'], $r['sum'], $max, $ges);
    }
    echo '</table>';

    echo '</td><td valign="top" width="33%"><b>Nach Jahren:</b><br />';

    echo '<table cellpadding="0" border="0" cellspacing="0" width="90%">';
    $max = get_max_from_x("SELECT SUM(`count`) FROM prefix_counter GROUP BY YEAR(`date`)");
    $erg = db_query("SELECT SUM(`count`) as sum, YEAR(`date`) as jahr FROM prefix_counter GROUP BY jahr ORDER BY jahr DESC");
    while ($r = db_fetch_assoc($erg)) {
    echo_admin_site_uebersicht ($r['jahr'], $r['sum'], $max, $ges);
    }
    echo '</table>';

    echo '</td></tr></table>';
    break;

    }
    case 'siteStatistik' :
    {
    ##########################################
    function forum_statistic_show ($sql,$ges) {
    $erg = db_query($sql);
    echo '<table border="0" cellpadding="0" cellspacing="0">';
    while ($r = db_fetch_row($erg)) {
    # str_repeat('|',abs($row['regs'] / 2))
    echo '<tr><td>'.$r[1].'</td><td>'.str_repeat('|',$r[0]).' '.$r[0].'</td></tr>';
    }
    echo '</table>';
    }


    // ICON Anzeige...
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/stats_site.png" /></td><td width="30"></td><td valign="bottom"><h1>Seiten Statistik</h1></td></tr></table>';

    echo '<table><tr><td valign="top">';
    $heute = mktime(0,0,0,date('m'),date('d'),date('Y'));
    $anzheute = db_result(db_query("SELECT COUNT(*) FROM prefix_posts WHERE time >= ".$heute),0,0);
    echo 'Gesamt Posts heute: '.$anzheute.'<br /><hr>';

    # aktivsten user
    $sql = "SELECT COUNT(*) as kk , erst as vv FROM prefix_posts WHERE time >= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<b>Aktivsten User heute</b><br />';
    forum_statistic_show($sql,$anzheute);

    # aktivsten themen
    $sql = "SELECT COUNT(*) as kk , name as vv FROM prefix_topics LEFT JOIN prefix_posts ON prefix_posts.tid = prefix_topics.id WHERE time >= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<hr><b>Aktivsten Themen heute</b><br />';
    forum_statistic_show($sql,$anzheute);

    # aktivsten foren
    $sql = "SELECT COUNT(*) as kk , prefix_forums.name as vv FROM prefix_topics LEFT JOIN prefix_forums ON prefix_forums.id = prefix_topics.fid LEFT JOIN prefix_posts ON prefix_posts.tid = prefix_topics.id WHERE time >= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<hr><b>Aktivsten Foren heute</b><br />';
    forum_statistic_show($sql,$anzheute);

    # neue user heute
    $gsh = db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE regist >= ".$heute),0,0);
    $sql = "SELECT COUNT(*) as kk , name as vv FROM prefix_user WHERE regist >= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<hr><b>Neue User heute</b><br />';
    forum_statistic_show($sql,$gsh);

    echo '</td><td valign="top">';
    $heute1 = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
    $anzheute = db_result(db_query("SELECT COUNT(*) FROM prefix_posts WHERE time >= ".$heute1." AND time <= ".$heute),0,0);
    echo 'Gesamt Posts gestern: '.$anzheute.'<br /><hr>';

    # aktivsten user
    $sql = "SELECT COUNT(*) as kk , erst as vv FROM prefix_posts WHERE time >= ".$heute1." AND time <= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<b>Aktivsten User gestern</b><br />';
    forum_statistic_show($sql,$anzheute);

    # aktivsten themen
    $sql = "SELECT COUNT(*) as kk , name as vv FROM prefix_topics LEFT JOIN prefix_posts ON prefix_posts.tid = prefix_topics.id WHERE time >= ".$heute1." AND time <= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<hr><b>Aktivsten Themen gestern</b><br />';
    forum_statistic_show($sql,$anzheute);

    # aktivsten foren
    $sql = "SELECT COUNT(*) as kk , prefix_forums.name as vv FROM prefix_topics LEFT JOIN prefix_forums ON prefix_forums.id = prefix_topics.fid LEFT JOIN prefix_posts ON prefix_posts.tid = prefix_topics.id WHERE time >= ".$heute1." AND time <= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<hr><b>Aktivsten Foren gestern</b><br />';
    forum_statistic_show($sql,$anzheute);

    # neue user heute
    $gsh = db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE regist >= ".$heute1." AND regist <= ".$heute),0,0);
    $sql = "SELECT COUNT(*) as kk , name as vv FROM prefix_user WHERE regist >= ".$heute1." AND regist <= ".$heute." GROUP BY vv ORDER BY kk DESC LIMIT 10";
    echo '<hr><b>Neue User gestern</b><br />';
    forum_statistic_show($sql,$gsh);
    echo '</td></tr></table>';

    echo '<h1>Es ist ganz erlich noch mehr geplant :P</h1>';

    ##########################################
    break;
    }

    }

    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Hmmm deine admin.php sieht i.O aus, wenn du in der include/includes/func/allg.php das eingetragen hast wie ich es dir geschrieben habe dürfte es eigendlich funktionieren, kontolliere es bitte nochmal.

    Den die fehlermeldung sagt aus das er die funktion nicht finden kann!

    Hast du ansonsten noch vor dem fehler änderungen gemacht z.b an der about.php im admin ordner?


    Zuletzt modifiziert von WDS Nachtwolf am 04.10.2007 - 16:52:54
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    DAS IST DER ABOUT PHP:


    <?php
    #   Copyright by: T0P0LIN0
    #   Support: www.honklords.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    // gibt die aktuelle PHP Version aus
    $phpversion = phpversion();
    
    // gibt das Server-Betriebssystem aus
    if($_ENV['MACHTYPE']!='') $server_os=$_ENV['MACHTYPE'];
     elseif (isset($_ENV["WINDIR"])) $server_os='Windows';
     else $server_os='---';
    // gibt das Server-Software aus
    $server_software=$_SERVER["SERVER_SOFTWARE"];
    // gibt die Server-Zeit aus
    $server_time=strftime('%d.%m.%Y - %H:%M:%S',time());
    // gibt die aktuelle SQL Version  aus
    $sql_version=sqlversion();
    // gibt die groesse der Datenbank  aus
    $sql = "SHOW TABLE STATUS";
    $result = mysql_query($sql) OR die(mysql_error());
    $size = 0;
    while($row = mysql_fetch_assoc($result)) {
    $size += $row['Data_length'];
    }
    
    $dirname='include/downs';
    $tpl = new tpl ('about', 1);
          $r = array(
              'PHPVERSION'=>$phpversion,
              'SERVEROS'=>$server_os,
              'SERVERSOFTWARE'=>$server_software,
              'SERVERTIME'=>$server_time,
              'SQLVERSION'=>$sql_version,
              'DBSIZE'=>database_size($size),
              'AVATARDIRSIZE'=>dirsize($dirname)
              );
    
      $tpl->set_ar_out($r,0);
    
    $chmoddirlist=array('include/images/avatars','include/images/smiles','include/images/gallery','include/images/usergallery','include/downs/downloads','include/downs/downloads/user_upload','include/contents/selfbp/selfb','include/contents/selfbp/selfp');
    foreach ($chmoddirlist as $dir) {
      if (!is_writeable($dir)) {
       $error=TRUE;
       $status='false';
       if (!is_dir($dir) && !is_file($dir))
       echo'<tr class="Cnorm"><td>Schreibrechte für <b>'.$dir.'</b></td><td><font color="#FF0000">nicht vorhanden</font></td></tr>';
       else
        echo '<tr class="Cnorm"><td>Schreibrechte für <b>'.$dir.'</b></td><td><font color="#FF0000">nicht gesetzt</font></td></tr>';
       }
      else {
       $status='true';
       echo'<tr class="Cnorm"><td>Schreibrechte für <b>'.$dir.'</b></td><td><font color="#40aa00">gesetzt</font></td></tr>';
       }
      }
    
      $tpl->out(1);
    $design->footer();
    ?>



    Zuletzt modifiziert von jankrug am 04.10.2007 - 18:02:35
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    So habe mal die Funktion bei mir auf einer leeren seite getestet und es funktioniert einwandfrei Guckst du

    und ich habe nur den eintrag in der allg.php gemacht und in meiner test.php

    $dirname='include/downs';
    echo dirsize($dirname)
    eingefügt!!

    Ich würde sagen gucke dir nochmal genau deine allg.php in include/includes/func/.. genauer an woanderes kann der fehler nicht liegen, meiner meihnung nach!!
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    spike27x Mitglied
    Registriert seit
    28.11.2006
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    sauber jetzt geht es ich habe ganz herzlich zu danken:)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten