Smiley Permission MOD - Problem!

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
blue²
Mitglied
Beiträge: 43
Registriert: 25.12.2003 08:16
Wohnort: Falkensee

Smiley Permission MOD - Problem!

Beitrag 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 :)
Benutzeravatar
roum
Mitglied
Beiträge: 569
Registriert: 12.07.2004 13:23
Wohnort: Köllefornia
Kontaktdaten:

Beitrag 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:

Code: Alles auswählen

UPDATE phpbb_asboardsmilies ...
Jeder Tag ist gleich lang doch unterschiedlich breit.
blue²
Mitglied
Beiträge: 43
Registriert: 25.12.2003 08:16
Wohnort: Falkensee

Beitrag 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"
Benutzeravatar
roum
Mitglied
Beiträge: 569
Registriert: 12.07.2004 13:23
Wohnort: Köllefornia
Kontaktdaten:

Beitrag 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)?
Jeder Tag ist gleich lang doch unterschiedlich breit.
blue²
Mitglied
Beiträge: 43
Registriert: 25.12.2003 08:16
Wohnort: Falkensee

Beitrag 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
blue²
Mitglied
Beiträge: 43
Registriert: 25.12.2003 08:16
Wohnort: Falkensee

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“