SQL error

Pilzbauer
Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Problembeschreibung: Nachdem ein User über das ACP editiert wurde und dann gespeichert wird kommt folgende Fehlerseite


Fehlermeldung:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.3): Invalid SQL: UPDATE bb1_userfields SET field1='Maschen-----is bei Hamburg umme Ecke',field2='',field3='Informatiker',field4='',field5='Marcel',field7='Win
Me/2000/XP & Suse Linux 7.2',field8='AMD Athlon XP 2600+ @ 3200+',field9='3 Gb DDR 400 in DualChannel modus',field10='Geforce FX 5200 EP',field11='1024x768',field12='Viel scheisse labbern ;-)',field13='Internet Explorer 6 SP2', skype='smookydope' WHERE userid='1'
mysql error: Unknown column 'skype' in 'field list'
mysql error number: 1054
mysql version: 4.0.23-Max-log
php version: 4.4.1
Date: 08.12.2005 @ 17:05
Script: /acp/users.php
Referer: http://rt-racingteam.de/acp/users.php?ac...t&userid=1&sid=


Link zum Forum oder Screenshot:



Was wurde zuletzt geändert oder eingebaut?

Gute frage , es wurde sehr viel eingebaut in letzter Zeit.

Bye


Pilzbauer
linksta1
kann es sein das du zuletzt den skype hack eingebaut hast?
Pilzbauer
jupp , das könnte sogar sehr gut angehen *lol* ;-)

und, schon ne idee ???

Bye

Pilzbauer
linksta1
ich würde darauf tippen das der einbau fehlerhaft ist
mysql error: Unknown column 'skype' in 'field list'

hast du das setup ausgeführt?
Pilzbauer
jupp , habe ich gemacht .
dachte eigentlich das ich alles geacht (auch richtig) habe.
würde eher auf´n zeilenfehler beim einbau tippen.
nur wo is die sau ???
Bandy
Die "sau" ist ein fehlerhafter eintrag in dem Feld Skype. Du solltest nun per myPhpAdmin das Feld Skype leeren in der Tabelle bb1_userfields


Dann ist der Fehler auch weg.
Pilzbauer
sorry , da muß ich dich leider enttäuschen.
leeren bringt nix (außer das die einträge weg sind) und löschen eben so wenig. Mal so ganz nebenbei, es is nur wenn ich im ACP einen User editiert habe und speicher . Das forum speichert sogar alles geänderte , aber es kommt halt die oben genannte fehlermeldung.

@ brandy : du meinst bestimmt die bb1_users
und nicht die bb1_userfields ???? oder
Bandy
meinte die bb1_userfields << die gibt es auch.. Augenzwinkern

Siehe deine fehlermeldung:

code:
1:
Database error in WoltLab Burning Board (2.3.3): Invalid SQL: UPDATE bb1_userfields SET field1='Maschen-----is bei Hamburg umme
linksta1
dann geh doch noch ma die anleitung durch smile
der fehler müsste in der acp/users.php liegen
Pilzbauer
Zitat:
meinte die bb1_userfields << die gibt es auch..


@ brandy. sorry, aber da habe ich keinen skypeeintrag .
nur in der bb1_users
und da hab ich deinen vorschlag schon erfolglos getestet.


@ linksta1 . genau diese datei habe ich jetzt schon etliche male
durchgeguckt und nix gefunden. Sieht alles so aus wie es soll.


aber schonmal vielen dank für eure bemühungen.
vielleicht finden wir den fehler ja noch großes Grinsen

Bye

Pilzbauer
linksta1
hast du die acp templates gecachet?
Pilzbauer
ja, habe ich gemacht
Ghostmaster
Bitte wieso redet ihr um den heißen Preis herum?

Edit: Geh mal folgendes nochmal durch und schau ob du nicht falsch editiert hast:

Zitat:
Auszug aus Skype-Hack von Bräke
############################################################

suche in acp/users.php im Abschnitt: elseif ($action == "edit") {

am Ende von: $db->unbuffered_query("UPDATE bb".$n."_users SET username='".addslashes($username)."',email='".addslashes($email)."',groupco
mbinationid='".$groupcombinationid."',rankid='".$rankid['rankid']."'

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

WHERE userid='$userid'", 1);

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

ersetze mit:

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

, skype='".addslashes($skype)."' WHERE userid='$userid'", 1);

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

Das Original SQL-Update sieht so aus: (Nicht zum kopieren gedacht, nur damit du das besser findest)

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

$db->unbuffered_query("UPDATE bb".$n."_users SET username='".addslashes($username)."',email='".addslashes($email)."',groupco
mbinationid='".$groupcombinationid."',rankid='".$rankid['rankid']."',title=
'".addslashes($title)."',usertext='".addslashes($usertext)."',signature='".
addslashes($signature)."',disablesignature='".intval($disablesignature)."',
icq='".intval($icq)."',aim='".addslashes($aim)."',yim='".addslashes($yim)."
',msn='".addslashes($msn)."',homepage='".addslashes($homepage)."',birthday=
'".addslashes($birthday)."',gender='".intval($gender)."',showemail='".intva
l($showemail)."',admincanemail='".intval($admincanemail)."',usercanemail='"
.intval($usercanemail)."',invisible='".intval($invisible)."',usecookies='".
intval($usecookies)."',styleid='".intval($styleid)."',daysprune='".intval($
daysprune)."',timezoneoffset='".addslashes($timezoneoffset)."',startweek='"
.intval($startweek)."',dateformat='".addslashes($udateformat)."',timeformat
='".addslashes($utimeformat)."',emailnotify='".intval($emailnotify)."',noti
ficationperpm='".intval($notificationperpm)."',receivepm='".intval($receive
pm)."',emailonpm='".intval($emailonpm)."',pmpopup='".intval($pmpopup)."',em
ailonapplication='".intval($emailonapplication)."',umaxposts='".intval($uma
xposts)."',showsignatures='".intval($showsignatures)."',showavatars='".intv
al($showavatars)."',showimages='".intval($showimages)."', blocked='".intval($blocked)."', avatarid = '".intval($avatarid)."', threadview='".intval($threadview)."', rankgroupid='".intval($rankgroupid)."', useronlinegroupid='".intval($useronlinegroupid)."', allowsigsmilies='".$allowsmilies."', allowsightml='".$allowhtml."', allowsigbbcode='".$allowbbcode."', allowsigimages='".$allowimages."', langid='".intval($langid)."', usewysiwyg = '".$usewysiwyg."' WHERE userid='$userid'", 1);

############################################################
linksta1
ich kann mir das nicht vorstellen
bei mir hat der hack einwandfrei funktioniert
Pilzbauer
@ ghostmaster . danke das du mich auf diese zeile nochmal hingewiesen hast.
Ich war mit meiner eingabe in der Zeile verrutscht und hab vor lauter Bäume den Wald nicht mehr gesehen.