problem mit menü manager

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
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

problem mit menü manager

Beitrag von mcfly »

Hi also wie glaube ich noch bekannt ist/war habe ich den menü manager eingebaut und den part fürs portal ebenso in die page_header.php um beide menüs auf den verschiedenen seiten anzeigen zu können. nun habe ich leider ein problem feststellen müssen.

Sobald ich nun einen user suche über die verschiedensten anzeigen mods oder gruppenbereich bekomme ich eine fehlermeldung der page_header.php:
Allgemeiner Fehler

Could not read portal menu for user

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 'ORDER BY portal_sort' at line 3

SELECT * FROM pcforum24user_portal_links WHERE user_id = ORDER BY portal_sort

Line : 675
File : page_header.php
Das liegt eindeutig leider am zweiten menümanager code der normalerweise in die portal.php eingebaut wird:

Code: Alles auswählen

$sql = "SELECT * FROM " . USER_PORTAL_LINKS_TABLE . "
	WHERE user_id = " . $userdata['user_id'] . "
	ORDER BY portal_sort";
if ( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, 'Could not read portal menu for user', '', __LINE__, __FILE__, $sql);
}
Nun wäre meine Frage wie ich den Fehler beheben kann?
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist die Frage, ab wann die $userdata zur Verfügung steht!
Normalerweise immer in der gesamten page_header.php, aber eben nur normalerweise!
Wo ist dieser Part denn genau eingebaut?
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!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Also der code vom mod ist direkt vor diesem Teil eingebaut:

$template->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'USERNAME_GREETING' => $username_greeting,
'SITE_DESCRIPTION' => $board_config['site_desc'],

Es gibt auch nur das Problem mit dem zweiten eigentlich fürs portal eingebautem code probleme sobald ich den teil ausbaue funktioniert das suchen von usern
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Müsste ich zeitlich und inhaltlich passen.
Ich weiß ja nicht genau, was Du alles in Deiner page_header.php verbaut hast.
Der Portal-Part ist auch nie dafür ausgelegt worden, im Forum-Kopf zu funktionieren.
Ich kann Dir daher auch beim besten Willen nicht sagen, was da stören könnte...
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!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Ja bis zur version 2.0.17 funkte das ja auch super ohne probleme aber die letzen zwei versionen machen nun da nicht mehr mit.


ist es denn nicht irgendwie möglich das diese sql abfrage

$sql = "SELECT * FROM " . USER_PORTAL_LINKS_TABLE . "
WHERE user_id = " . $userdata['user_id'] . "
ORDER BY portal_sort";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not read portal menu for user', '', __LINE__, __FILE__, $sql);
}

anders gemacht wird? da wenn ich nur diese abfrage aus dem code entferne klappt die suche nach usern auch wieder ordentlich


Edit:

Die SQLAbfrage scheint ja das große Problem zu sein aber wenn ich aus der SQL-Abfrage diesen Teil entferne

{
message_die(GENERAL_ERROR, 'Could not read portal menu for user', '', __LINE__, __FILE__, $sql);
}

funktioniert das auch wieder mit allem. Nun wäre meine Frage wie/ ob man da nun doch irgendwas machen kann oder ob ich mir was anderes überlegen muß?
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann schreibe es so:

Code: Alles auswählen

if ( $result = $db->sql_query($sql) ) 
{ 
// Hier der Code rein, der ausgeführt wird...
}
Damit würde die Abfrage bei einem Fehler einfach nichts tun, bzw. das Menü aufbauen...
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!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

ich hab die ganze klammer auskommentiert und alles funktioniert wunderbar. Danke für deine hilfe
[center]PCForum24
Pagerank | Freeware[/center]
Antworten