Smiley permissions - Smilie_list addon

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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Smiley permissions - Smilie_list addon

Beitrag von skittles »

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT code, smile_url, emoticon
FROM " . SMILIES_TABLE;

#
#-----[ REPLACE WITH ]------------------------------------------
#
$access_level = smilies_access();

$sql = "SELECT code, smile_url, emoticon
FROM " . SMILIES_TABLE . $access_level;
Ich kann den teil jedoch nicht finden!
Ich kann nur folgenden Teil finden!

Code: Alles auswählen

set_filename_nivisec('body', 'smilies_list.tpl');
do_query_nivisec('SELECT * FROM ' . SMILIES_TABLE . ' ORDER BY '.SMILIE_ORDER.' ASC', $result_items, 'Couldn\'t retrieve Smilie data');
diesen hab ich durch folgendes ersetzt!
Stimmt das eh oder?

Code: Alles auswählen

set_filename_nivisec('body', 'smilies_list.tpl');

$access_level = smilies_access();

do_query_nivisec('SELECT * FROM ' . SMILIES_TABLE . $access_level . ' ORDER BY '.SMILIE_ORDER.' ASC', $result_items, 'Couldn\'t retrieve Smilie data');
Ich habe gerade leider keine Möglichkeit es zu testen! Aber rein logish müßte es klappen oder?
Oder gehört das . $access_level am ende zwischen Smilie data') und ;

Ich habs leider immer noch nicht so mit der Programmierer Logik! Ich hoffe mir kann da jemand helfen!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Smilie-Permissions sind zwar nicht für diese Liste ausgelegt, aber soweit fast korekt: Nimm mal diesen Code:

Code: Alles auswählen

set_filename_nivisec('body', 'smilies_list.tpl'); 

$access_level = smilies_access(); 

do_query_nivisec('SELECT * FROM ' . SMILIES_TABLE . ' ' . $access_level . ' ORDER BY '.SMILIE_ORDER.' ASC', $result_items, 'Couldn\'t retrieve Smilie data');
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

werd ich dann gleich mal testen!
danke!
ähm frage dazu! Was ist da der Unterschied?
wieder mal die Programmiererlogik!
Also okay du setzt das . §access_level . zwischen 2 ' '
Okay! Aber warum kommt dann bei deinem Beispiel kein , (Beistrich) zwischen

SMILIE_TABLE . ' ,HIER ' .access bla bla

Wiedermal sehr unlogisch!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, nicht unlogisch. "SMILIES_TABLE" ist eine Konstante, die mit dem Tabellennamen ersetzt wird, in $access_level steht eine WHERE-Klausel drinnen. Wenn nun beides zusammen nur mit einem Komma "," getrennt wäre, sähe die SQL-Anweisung als Beispiel so aus:
SELECT * FROM phpbb_smilies, WHERE user_level = 0 ORDER BY smilies_id ASC;
Das geübte Auge sieht sofort den Fehler: Ein Komma nach einem Tabellennamen kündigt den nächsten Tabellennamen an. WHERE ist aber das Schlüsselwort für den Bedingungsteil der Anweisung und auch als Tabelle nicht vorhanden (darf auch niemals vorkommen). Somit erzeugt dieses einen SQL-Fehler.

Daher habe ich "nur" ein Leerzeichen mit
. ' ' .
zwischen dem Tabellennamen und der $access_level eingefügt. Mehr darf da nicht stehen.
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

aha! danke für die Erklärung! na ein geübtes Auge habe ich ja scheinbar noch nicht!
Aber dass ein Beistrich nach dem Tabellennamen einen weiteres Tabellennamen erwartet ist doch irgendwie logisch!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Macht ja nichts. Das mit der Übung kommt von ganz alleine und ansonsten bin ich ja noch da.
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