Seite 1 von 1
Smiley Permission MOD - Problem!
Verfasst: 05.09.2004 12:36
von blue²
Hi ihr!
Ich hab ein Problem mit einer frisch eingebauten Modifikation, dem Smiley Permission Hack.
Es hat alles ganz gut geklappt, nur wenn ich im Admin Panel etwas an den Smiley-Befugnissen ändern will, kommt folgender Fehler:
Couldn't update smilies info
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 smilies_id =' at line 3
UPDATE phpbb_asboardsmilies SET code = ':closed:', smile_url = 'schild_closed.gif', emoticon = 'closed', access_level = WHERE smilies_id =
Line : 457
File : /var/www/web103/html/asboard/admin/admin_smilies.php
Wäre nett, wenn ihr helfen könntet

Verfasst: 05.09.2004 12:47
von roum
Das ist bestimmt ein kleiner Zeichenfehler in der admin/admin_smilies.php.
Poste mal nen Auszug aus der Datei, wo folgende Stelle vorkommt:
Verfasst: 05.09.2004 12:52
von blue²
Hm, naja, admin/admin_smilies.php:
numero 1:
Code: Alles auswählen
$sql = "UPDATE " . SMILIES_TABLE . "
SET code = '" . str_replace("\'", "''", $smile_code) . "', smile_url = '" . str_replace("\'", "''", $smile_url) . "', emoticon = '" . str_replace("\'", "''", $smile_emotion) . "', access_level = $smile_access
WHERE smilies_id = $smile_id";
numero 2:
Code: Alles auswählen
{
$sql = "UPDATE " . SMILIES_TABLE . "
SET smile_url = '" . str_replace("\'", "''", $smile_data[0]) . "', emoticon = '" . str_replace("\'", "''", $smile_data[1]) . "'
WHERE code = '" . str_replace("\'", "''", $smile_data[$j]) . "'";
}
mehr gibts da nicht drin mit "update"
Verfasst: 05.09.2004 13:14
von roum
Ich denke der Fehler liegt hier:
$sql = "UPDATE " . SMILIES_TABLE . "
SET code = '" . str_replace("\'", "''", $smile_code) . "', smile_url = '" . str_replace("\'", "''", $smile_url) . "', emoticon = '" . str_replace("\'", "''", $smile_emotion) . "', access_level = $smile_access
WHERE smilies_id = $smile_id";
Im original sieht der sql Befehl bis auf diesen Teil (der ja wegen dem Mod neu ist) exakt gleich aus.
$sql = "UPDATE " . SMILIES_TABLE . "
SET code = '" . str_replace("\'", "''", $smile_code) . "', smile_url = '" . str_replace("\'", "''", $smile_url) . "', emoticon = '" . str_replace("\'", "''", $smile_emotion) . "'
WHERE smilies_id = $smile_id";
Ich bin nicht so der SQL Crack aber da gehören doch entweder irgendwelche Kommas, Anführungzeichen, ... oder sonstwas drum.
Wie soll das denn laut Anleitung eingebaut werden (finde den Mod gerade nicht)?
Verfasst: 05.09.2004 13:44
von blue²
Nope, ist schon korrekt so.
Siehe:
#
#-----[ FIND ]------------------------------------------
#
$sql = "UPDATE " . SMILIES_TABLE . "
SET code = '" . str_replace("\'", "''", $smile_code) . "', smile_url = '" . str_replace("\'", "''", $smile_url) . "', emoticon = '" . str_replace("\'", "''", $smile_emotion) . "'
WHERE smilies_id = $smile_id";
#
#-----[ IN-LINE FIND ]------------------------------------------
#
emoticon = '" . str_replace("\'", "''", $smile_emotion) . "'
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, access_level = $smile_access
Verfasst: 05.09.2004 14:15
von blue²
Hat sich nun erledigt, hab die admin_smilies.php nochmal neu editiert, nun geht alles.
Danke für deine Bemühungen
kann geclosed werden