fehler beim aufruf des acp

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

fehler beim aufruf des acp

Beitrag von volker58 »

hallo,

beim aufrufen des acp kommt ab und zu mal diese meldung auf der rechten seite neben der navi
Could not obtain regd user/online information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id = 1045' at line 1

SELECT forum_name, forum_id FROM phpbb_forums

Line : 609
File : index.php
was könnte das sein?

das ist der teil den ich eingebaut habe

Code: Alles auswählen

// 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
Zuletzt geändert von volker58 am Mi 20.Dez, 2006 17:20, insgesamt 1-mal geändert.
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du solltest mal die Zeile

Code: Alles auswählen

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

Code: Alles auswählen

     message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql_tpl);
austauschen, um auch den korrekten SQL-String in der Fehlermeldung zu erhalten.
Und wenn der Fehler auftritt, dann poste diese Meldung nochmal.
Ich kann mir dazu nicht vorstellen, daß da was falsch ist, ausser, das Feld "page_id" ist in der Tabelle als String angelegt, dann muß die Zeile

Code: Alles auswählen

$sql_tpl = "SELECT page_name WHERE page_id = $page_id";
so aussehen:

Code: Alles auswählen

$sql_tpl = "SELECT page_name WHERE page_id = '$page_id'";
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

danke,

habe mal die erste änderung gemacht. mal schauen ob der fehler wieder kommt

//EDIT

fehler ist wieder da mit beiden änderungen
Could not obtain regd user/online information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id = 1045' at line 1

SELECT forum_name, forum_id FROM phpbb_forums

Line : 610
File : index.php
Zuletzt geändert von volker58 am Mi 20.Dez, 2006 20:58, insgesamt 1-mal geändert.
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, wenn wirklich beide Änderungen gemacht wären, dann würde dieser Fehler anders lauten. Zumindest das SQL-Statement.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

so habe ich es drin

Code: Alles auswählen

// 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_tpl);
            }
            while( $rowtpl = $db->sql_fetchrow($result_tpl) )
            {
              $location = $rowtpl['page_name'];
	      $location_url = "template.$phpEx?page=$page_id";
	    }	
          }
          // END Blank Template MOD
und hier die fehlermeldung, habe extra noch eine leerzeile davor reingemacht damit ich sehe das er auch die neue index nimmt
Could not obtain regd user/online information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id = 1045' at line 1

SELECT forum_name, forum_id FROM phpbb_forums

Line : 611
File : index.php
:wall: das gleiche ist 2 mal drin und die habe das falsche geändert. fehlermeldung kommt aber noch
Could not obtain regd user/online information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id = '1045'' at line 1

SELECT page_name WHERE page_id = '1045'

Line : 611
File : index.php
Zuletzt geändert von volker58 am Do 21.Dez, 2006 06:51, insgesamt 2-mal geändert.
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah!
Klar...

Code: Alles auswählen

SELECT page_name WHERE page_id = '1045'
Aus welcher Tabelle soll denn gelesen werden?
Das "FROM tabellenname" fehlt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

das ist ja auch noch drin, reicht das nicht?

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/constants.php

# 
#-----[ FIND ]------------------------------------------ 
# 
define('PAGE_GROUPCP', -11);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
define('PAGE_TEMPLATE', -1045);

# 
#-----[ FIND ]------------------------------------------ 
# 
define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
define('ADD_PAGES_TABLE', $table_prefix.'add_pages');
was genau müßte ich ändern?

der fehler kommt auch nicht immer
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du schon eine Abfrage schreibst, dann nicht so

Code: Alles auswählen

"SELECT page_name WHERE page_id = '$page_id'";
sondern so

Code: Alles auswählen

"SELECT page_name FROM " . ADD_PAGES_TABLE . " WHERE page_id = '$page_id'";
;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

danke, im moment ist der fehler noch nicht wieder aufgetaucht :)
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wird er auch nicht mehr.
Jetzt ist schliesslich die SQL-Anweisung korrekt ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten