Pagina 1 van 1

Viewonline in de stress OPGELOST

Geplaatst: 13 nov 2005, 12:20
door Muiter
Support template:
  • Wat is het probleem? Probleem in viewonline
    Wanneer ontstond het probleem? Gisteren
    Adres van je forum: http://modelautoforum.nl
    Geïnstalleerde mods: te veel om op te noemen
    Huidige template: eigen
    phpBB versie: 2.0.18
    Host: Flexwebhosting
    Heb je onlangs een mod of stijl geïnstalleerd? Soduku mod
Overige opmerkingen:Zelfde probleem in ACP

Geplaatst: 13 nov 2005, 13:04
door Paul
En wat is precies het probleem?

Geplaatst: 13 nov 2005, 13:16
door Muiter
paulus schreef:En wat is precies het probleem?
What the *beep*, gisteravond en vanmorgen stond er alleen foutmelding :roll:

Geplaatst: 13 nov 2005, 13:28
door Paul
Je bedoelt:

Code: Selecteer alles

Could not obtain regd user/online information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'WHERE page_id = 2745' at line 1

SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, u.user_whosonline_color, s.session_logged_in, s.session_time, s.session_page, s.session_topic, s.session_ip FROM phpbb_users u, phpbb_sessions s WHERE u.user_id = s.session_user_id AND s.session_time >= 1131884553 ORDER BY u.username ASC, s.session_ip ASC

Line : 218
File : viewonline.php
?

EDIT: maar das wel de foute query die erbij wordt gegeven :?

Geplaatst: 13 nov 2005, 13:35
door Muiter
Die bedoel ik ja, wel vreemd dat de melding er niet constant staat.

Geplaatst: 13 nov 2005, 13:35
door Bee
Zou je viewonline.php in een tekstbestand willen zetten en deze hier willen posten.

Geplaatst: 13 nov 2005, 13:40
door Muiter
Bee schreef:Zou je viewonline.php in een tekstbestand willen zetten en deze hier willen posten.
http://www.modelautoforum.nl/viewonline.txt

Geplaatst: 13 nov 2005, 13:43
door Bee
De code waar de fout zit is die van de Blank Page Mod, maar de foutmelding wordt misschien beter als je de volgende wijziging doet:

Code: Selecteer alles

message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
wordt

Code: Selecteer alles

message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql_tpl);

Geplaatst: 13 nov 2005, 13:48
door Paul
Bee schreef:De code waar de fout zit is die van de Blank Page Mod, maar de foutmelding wordt misschien beter als je de volgende wijziging doet:

Code: Selecteer alles

message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
wordt

Code: Selecteer alles

message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql_tpl);
LET OP: verander niet de EERSTE die je tegenkomt, maar de TWEEDE!

Geplaatst: 13 nov 2005, 13:49
door Muiter
Heb ik aangepast maar volgens mij maakt dat niet veel verschil.

Geplaatst: 13 nov 2005, 13:56
door Paul

Code: Selecteer alles

$sql_tpl = "SELECT page_name WHERE page_id = $page_id";
Klopt niet. Geef de instructie van de blank page tempalte eens?

Geplaatst: 13 nov 2005, 14:01
door Muiter

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
# 
viewonline.php

# 
#-----[ FIND ]------------------------------------------ 
# 

      switch( $row['session_page'] )

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
      
      // BEGIN Blank Template MOD
      if( $row['session_page'] < PAGE_TEMPLATE )
      {
        $page_id = - ($row['session_page'] + PAGE_TEMPLATE);
        $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
        if ( !($result_tpl = $db->sql_query($sql_tpl)) )
        {
	  message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
        }
        while( $rowtpl = $db->sql_fetchrow($result_tpl) )
        {
          $location = $rowtpl['page_name'];
	  $location_url = "template.$phpEx?page=$page_id";
	}	
      }
      // END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/index.php

# 
#-----[ FIND ]------------------------------------------ 
# 

	  switch($onlinerow_reg[$i]['user_session_page'])

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
      
          // BEGIN Blank Template MOD
          if( $onlinerow_reg[$i]['user_session_page'] < PAGE_TEMPLATE )
          {
            $page_id = - ($onlinerow_reg[$i]['user_session_page'] + PAGE_TEMPLATE);
            $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
            if ( !($result_tpl = $db->sql_query($sql_tpl)) )
            {
	      message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
            }
            while( $rowtpl = $db->sql_fetchrow($result_tpl) )
            {
              $location = $rowtpl['page_name'];
	      $location_url = "template.$phpEx?page=$page_id";
	    }	
          }
          // END Blank Template MOD

# 
#-----[ FIND ]------------------------------------------ 
# 

	switch( $onlinerow_guest[$i]['session_page'] )						

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
      
      // BEGIN Blank Template MOD
      if( $onlinerow_guest[$i]['session_page'] < PAGE_TEMPLATE )
      {
        $page_id = - ($onlinerow_guest[$i]['session_page'] + PAGE_TEMPLATE);
        $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
        if ( !($result_tpl = $db->sql_query($sql_tpl)) )
        {
	  message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
        }
        while( $rowtpl = $db->sql_fetchrow($result_tpl) )
        {
          $location = $rowtpl['page_name'];
	  $location_url = "template.$phpEx?page=$page_id";
	}	
      }
      // END Blank Template MOD

Geplaatst: 13 nov 2005, 14:04
door Paul
En welke sql moest je uitvoeren? Want ij beide files zit dezelfde fout :)

Geplaatst: 13 nov 2005, 14:06
door Muiter

Geplaatst: 13 nov 2005, 14:09
door Paul

Code: Selecteer alles

#
#-----[ OPEN ]------------------------------------------
# 

viewonline.php

#
#-----[ FIND ]------------------------------------------
# 

$sql_tpl = "SELECT page_name WHERE page_id = $page_id";

#
#-----[ REPLACE, WITH ]------------------------------------------
# 

$sql_tpl = "SELECT page_name FROM phpbb_add_pages WHERE page_id = $page_id";

#
#-----[ OPEN ]------------------------------------------
# 
admin/index.php

#
#-----[ FIND ]------------------------------------------
# 

$sql_tpl = "SELECT page_name WHERE page_id = $page_id";

#
#-----[ REPLACE, WITH ]------------------------------------------
# 

$sql_tpl = "SELECT page_name FROM phpbb_add_pages WHERE page_id = $page_id";
Dat moet wekren.

Geplaatst: 13 nov 2005, 14:15
door Muiter
paulus schreef:Dat moet wekren.
:thumb: