Avatare in Kategorien einteilen.

Jürgen
das steht als Antwort im 2.2 er Forum.

Kann jemand helfen den einen kleinen Fehler zu finden und wir haben einen brauchbaren Hack für die 2.3.6


Avatars in Kategorie
Indeep
na dann sagdoch mal welcher fehler das ist
Jürgen
siehe Link im Post davor ..... der Hack kommt eigentlich aus der 2.2.x


Quote myself:


habe den Hack gerade in mein 2.3.6 er Board eingebaut.

Das musste ja schief gehen.

Im Prinzip funktioniert derr Hack prima ausser dass beim Direktupload folgende DB Fehlermeldung kommt.

Der upload via ftp Verzeichnis funktioniert problemlos.
daher ist es auch so ein Mehrwert für mich.

Kann mir trotzdem jemand bei der Behebung des Fehlers helfen ?

Die Datei heisst test.jpg


die falsche avatar.php aus dem Hack (die ich aber trotzdem in Betrieb habe wegen des Hacks) kann ggf. nachgeliefert werden.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb2_avatars (avatarname,avatarextension,groupid,needposts,userid) VALUES ('test', 'jpg','0', '', '0','')
mysql error: Column count doesn't match value count at row 1
mysql error number: 1136
mysql version: 4.0.24_Debian-10sarge2-log
php version: 4.4.2
Date: 23.01.2007 @ 14:07
Script: /acp/avatar.php
Referer: http://www.bundesligaforen.de/acp/avatar.php?action=add&sid=&countmenuitemid=25&countmenuitemgroupid=9



EDIT:
Der Fehler ergibt sich wohl daraus, dass insgesamt 6 Werte für nur 5 ausgeählte Spaltennamen einetragen werden sollen:

code:
1:
Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb2_avatars (avatarname,avatarextension,groupid,needposts,userid) VALUES ('test', 'jpg','0', '', '0','')


Welche Änderung muss passieren?
a) Einfach einen Wert in der VALUE-Klammer löschen
wenn ja: Welchen? Die ersten bedien Werte (avatarname und avatartype scheinen ja zu passen. Evtl einfach den letzten löschen?
b) einen weiteren Spaltennamen in der INSERT INTO-Klammer eingeben
wenn ja: Welchen?

Die Tabelle bb2_avatars hat in unserer Version die Spalten: avatarid
avatarname, avatarextension, width, height, groupid, needposts, userid, catname


Juchuuu

Wenn Ihr die

code:
1:
$db->query("INSERT INTO bb".$n."_avatars (avatarname,avatarextension,groupid,needposts,userid) VALUES ('".addslashes($avatar_name)."', '".addslashes($avatar_extension)."','".$_POST['groupid']."', '".$_POST['needposts']."', '0','".addslashes($_POST['catname'])."')"); 



durch


1:



code:
1:
$db->query("INSERT INTO bb".$n."_avatars (avatarname,avatarextension,groupid,needposts,userid,catname) VALUES ('".addslashes($avatar_name)."', '".addslashes($avatar_extension)."','".$_POST['groupid']."', '".$_POST['needposts']."', '0','".addslashes($_POST['catname'])."')"); 




habt ihr einen Hack der in der 2.3 er Version prima funktioniert.
( getestet 2.3.6 www.bundesligaforen.de )




Danke fürs zuhören