Jetzt kostenlos Anmelden!

datfloppy

ist gerade angekommen

1

Donnerstag, 24. Januar 2008, 07:01

Problem in der default.php

moin moin,
erstma respekt für die admins und den Zusammenschluss des Network

so aber nu zu meinem Problem, wenn ich mir die Errorlog auf unserem Server anschau ist mir vor ner Woche schwindlig geworden. Da sich diese auf ne größe von paar GB hochgeschaukelt hat. Und ich hab nu jetzt schon ne ganze weile versucht den Fehler zu finden.

So nu was is los:

im log steht diese Nachricht als PHP Notice:
Undefined index: 1707 in /srv/www/vhosts/tuningradio.de/httpdocs/inc/func/default.php on line 959
Undefined index: 1702 in /srv/www/vhosts/tuningradio.de/httpdocs/inc/func/default.php on line 959
......

Dadurch kommt se natürlich ab und an zu langen ladezeiten und soll ja eigentlich auch nicht so sein.

soweit bin schon gekommen, er haut mir bei jedem user der keinen Geburtstag eingetragen hat diesen Fehler ins log rein
online Zeile ist inner default.php die phpstatus function .... die vollkommen unverändert läuft. Sprich im Orignalzustand von kit1.6.1
Die db-struktur hab ich auch schon überprüft in dem ich sie mit einer anderen kit installation verglichen hab, ob sich vllt die Indizies verstellt haben .... leider auch nicht.

hat einer von euch ne Idee wo man noch eine Ursache dafür finden kann.
Bin etwas am Ende mit meinem Latein
greetz und scho ma danke datfloppy
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

2

Donnerstag, 24. Januar 2008, 11:08

an dieser stelle befindet sich in der 1.6.1 folgender inhalt:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        $getinfo=$DB->query("SELECT calender_counter FROM ".$db_tab['calender']." WHERE calender_id!=1 ORDER by calender_id DESC LIMIT 2");
        while($info=$DB->fetch_array($getinfo)) 
            {
            if($counter_t=="")  // Zeile 958
                // Zeile 959
                $counter_t[0]=$info['calender_counter']; // Zeile 960
                 
                if($counter_t[0]=="") 
                    $counter_t[0]=0;
                }
            else 
                {
                $counter_y[0]=$info['calender_counter'];
                
                if($counter_y[0]=="") 
                $counter_y[0]=0;
                }
            }


ich gehe davon aus das er die 958 meint und nicht die 959
dort steht:

PHP-Quelltext

1
if($counter_t=="")

die Variable $counter_t wurde vorher nicht definiert darum scheint er zu meckern..
(warum es diese vorher nicht gibt ist mir unklar.. zumal diese Variable zu einem array wird, sollte sie nicht existieren..
du könntest also versuchen diese abfrage abzuändern

eventuell so:

PHP-Quelltext

1
if(!is_array($counter_t)) 
  • Zum Seitenanfang
  • Zum Seitenende

datfloppy

ist gerade angekommen

3

Donnerstag, 24. Januar 2008, 12:52

hey dooki, danke schon ma für deine mühe
aber seh grad das die default doch nich mehr ganz dem orginal entspricht, weil da ne memberguestbook meldung drin ist, daher rutscht es Zeilentechnisch etwas nach unten
hätt ja aber auch wirklich den code mit reinklatschen können ich schaaf *g*

der fehler passiert hier .... ich kopier ma die komplette schleife ... die Zeile im log ist jetzt hier die 4

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        $getstatus=$DB->query("SELECT user_nick, user_id, user_bd_day, user_bd_month, user_bd_year, user_ghost, user_status, logtime FROM ".$db_tab['user']." WHERE ".$sqlcommand." (user_bd_day='".$bd_d."' AND user_bd_month='".$bd_m."') AND user_activate=1 ORDER by logtime DESC");
        while($status=$DB->fetch_array($getstatus)) 
            {
            if($userinfo_hash[$status['user_id']]>0) 
                {
                $status['user_nick']=cutstring($status['user_nick'],'');
                $status['expire']=$userinfo_hash[$status['user_id']]['session_expire'];
                $status['user_lasturl']=$userinfo_hash[$status['user_id']]['session_url'];
                $status['user_ipaddr']=$userinfo_hash[$status['user_id']]['session_ip'];
                $online_user[$status['user_id']]=$status;
                }
            
            
            
            if($status['user_bd_day']==$bd_d && $status['user_bd_month']==$bd_m) 
                {
                $status['user_nick']=cutstring($status['user_nick'],'');
                $bd_user[$status['user_nick']]=$status;
                }
            
            }


EDIT by Dooki: php draus gemacht
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

4

Donnerstag, 24. Januar 2008, 13:11

dann versuchen wir es so:


suche:

PHP-Quelltext

1
2
3
4
5
6
function phpkitstatus() {
    global $phpkit_status$DB$db_tab$config$session_expire;
    
    if(!is_array($phpkit_status)) 
        {
        $sqlcommand='';



füge direkt darunter folgendes an:

PHP-Quelltext

1
$userinfo_hash=array();
  • Zum Seitenanfang
  • Zum Seitenende