Datenbankfehler nach Kalendereinbau

cowgirljen
Problembeschreibung:
Nach dem Einbau kommt eine Fehlermeldung, wenn ich im ACP die Gruppen bearbeiten will, besser gesagt beim Versuch Änderungen zu speichern.

Fehlermeldung:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb1_groups SET title='Administratoren',canviewboard='1',canviewoffboard='1',canusesearch='
1',canusepms='1',canstarttopic='1',canreplyowntopic='1',canreplytopic='1',c
anpostwithoutmoderation='',caneditownpost='1',candelownpost='1',cancloseown
topic='1',candelowntopic='1',caneditowntopic='1',canpostpoll='1',canvotepol
l='1',canuseavatar='1',canuploadavatar='1',canratethread='1',appendeditnote
='1',avoidfc='1',ismod='1',issupermod='1',m_can_thread_settle='',canuseacp=
'1',maxpostimage='-1',maxsigimage='-1',maxsiglength='250',allowedavatarexte
nsions='gif png jpg',maxavatarwidth='180',maxavatarheight='250',maxavatarsize='150000',maxu
sertextlength='150', canviewprofile='1', canviewcalender='1', canprivateevent='1', canpublicevent='1', canrateusers='', canviewmblist='1', chgpermission='', canseepublic='0', canrelcalthread='0' WHERE groupid='1',can_settle_own_topic='0'
mysql error: 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 'can_settle_own_topic='0'' at line 1
mysql error number: 1064
Date: 10.11.2011 @ 15:03
Script: /wbblite/acp/group.php
Referer: http://vrh-md.square7.ch/wbblite/acp/gro...&groupid=1&sid=

Was wurde zuletzt geändert oder eingebaut?
Kalender SE
C-Board
Einbaufehler. Der Eintrag can_settle_own_topic hat in der Where-Bedingung nichts zu suchen.

Prüfe den Hackeinbau ganz genau und korrigiere ihn entsprechend, dann ist auch Schluß mit der Meldung.

Gruß Mike
cowgirljen
Ich habe nun alles überprüft und ggf. korrigiert. Allerdings ändert das nichts an der Fehlermeldung.

Am besten hänge ich mal die group.php an und dann schaut am besten selbst, was da nicht passt.

Und das soll in dieser Datei geändert werden:
suche in acp/group.php:

----------------------

eval("print(\"".gettemplate("group_edit")."\");");

----------------------

füge darüber ein:

----------------------

$sel_canrelcalthread[$group['canrelcalthread']]=" selected";
$sel_canseepublic[$group['canseepublic']]=" selected";
$chgarray=explode(",",$group['chgpermission']);
$result=$db->query("SELECT groupid, title FROM bb".$n."_groups ORDER BY groupid ASC");
while ($row=$db->fetch_array($result)) $sel_chgperm.=makeoption($row['groupid'],$row['title'],$chgarray);

----------------------

suche in acp/group.php:

----------------------

eval("print(\"".gettemplate("group_add")."\");");

----------------------

füge darüber ein:

----------------------

$result=$db->query("SELECT groupid, title FROM bb".$n."_groups ORDER BY groupid ASC");
while ($row=$db->fetch_array($result)) $sel_chgperm.=makeoption($row['groupid'],$row['title']);

----------------------

suche in acp/group.php (2 mal):

----------------------

$allowedavatarextensions = preg_replace("/\s*\n\s*/","\n",trim($allowedavatarextensions));

----------------------

füge darunter ein (auch 2 mal):

----------------------

if(is_array($_POST['chgpermission'])) $chgpermission=implode(",",$_POST['chgpermission']); else $chgpermission="";

----------------------

suche in acp/group.php:

----------------------

, canrateusers='$canrateusers', canviewmblist='$canviewmblist'

----------------------

füge dahinter ein (vor das where):

----------------------

, chgpermission='$chgpermission', canseepublic='$canseepublic', canrelcalthread='".intval($canrelcalthread)."'

----------------------

suche in acp/group.php:

----------------------

,canpublicevent,canrateusers

----------------------

füge dahinter ein (vor dem )")Augenzwinkern :

----------------------

, chgpermission, canseepublic, canrelcalthread

----------------------
suche in acp/group.php:

----------------------

,'$canpublicevent','$canrateusers'

----------------------

füge dahinter ein (vor dem )")Augenzwinkern :

----------------------

,'$chgpermission','$canseepublic','".intval($canrelcalthread)."'
jacqy
Damit sollte es gehen.
cowgirljen
Vielen Dank! Jetzt ist die Fehlermeldung endlich weg.

EDIT: Jetzt kommt eine andere Fehlermeldung, allerdings nicht bei jeder Einstellung und Änderungen werden trotzdem gespeichert.
Warning: trim() expects parameter 1 to be string, array given in /users/vrh-md/www/wbblite/acp/group.php on line 195

Warning: Cannot modify header information - headers already sent by (output started at /users/vrh-md/www/wbblite/acp/group.php:195) in /users/vrh-md/www/wbblite/acp/group.php on line 202
jacqy
Teste es mal damit.
Schrimm
Hallo jacqy,

Vergiss bitte nicht auch die Änderung dazu zu posten, damit auch Hilfesuchende ihren Fehler selbst beseitigen können.

Betrifft hier deine zwei Posts. Augenzwinkern
jacqy
ok hatte ich vergessen großes Grinsen

ALso

das hier
php:
1:
,can_settle_own_topic
habe ich hinter
php:
1:
caneditowntopic
gesetzt.

php:
1:
chgpermissioncanseepubliccanrelcalthread


hier hast du das
php:
1:
canrelcalthread
vergessen.


Dann hast du hier einen Fehler gemacht hatte Mike oben auch geschrieben. Augenzwinkern

php:
1:
WHERE groupid='$groupid',can_settle_own_topic='$can_settle_own_topic'


php:
1:
,can_settle_own_topic='$can_settle_own_topic'


gehört hinter
php:
1:
canpostwithoutmoderation='$canpostwithoutmoderation',caneditownpost='$caneditownpost'


zum meinem 2ten Post.

Aus
php:
1:
while(list($key,$val)=each($_POST)) $$key=trim($val);


wurde
php:
1:
while(list($key,$val)=each($_POST)) $$key=$val;


Allerdings bin ich grad nicht sicher ob das auch funzt. Augen rollen
cowgirljen
Nochmals danke!
Bis jetzt kommt keine Fehlermeldung mehr.