Fehlermeldung beim Erstellen eines neuen Users

Judypotter
Halle alle miteinander,

bevor ich das Problem beschreibe erstmal vorab die Info, dass ich fast ein Jahr lang nicht als Admin tätig war und mein Board von einem anderen Admin betreut wurde in der Zeit.

Problembeschreibung:
Ich habe heute versucht übers Admin CP einen neuen User zu erstellen, dabei kam folgende Fehlermeldung:

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

Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_users (userid,username,password,email,groupid,rankid,title,regdate,lastvisit,lastactivity,usertext,signature,icq,aim,yim,msn,heart,homepage,birthday,gender,showemail,admincanemail,usercanemail,invisible,usecookies,styleid,activation,daysprune,timezoneoffset,dateformat,timeformat,emailnotify,receivepm,emailonpm,pmpopup,umaxposts,showsignatures,showavatars,showimages,nosessionhash,avatarid,usernewsletter) VALUES (NULL,'Gryffindor','','924a59b59699872b21d655e88fb47806','puckworld@web.de','4','4','','1335446286','1335446286','1335446286','','','0','','','','','0000-00-00','0','1','1','1','0','1','0','1','0','1','d.m.Y','H:i','0','1','1','1','0','1','1','1','1','0')
mysql error: Column count doesn't match value count at row 1
mysql error number: 1136
Date: 26.04.2012 @ 15:18
Script: /wbblite/acp/users.php
Referer: http://www.puckworld.de/wbblite/acp/users.php?action=add&sid= 



Link zum Forum und Screenshot:
Nicht nötig, da das Forum sich im Offline-Modus befindet.

Was wurde zuletzt geändert oder eingebaut?
Wie eben am Anfang erwähnt, wurde das Board von einem anderen Admin betreut zu dem ich derzeit keinen Kontakt mehr habe, daher hab ich keine Ahnung was/ob geändert oder eingebaut wurde.


Ich verbring den ganzen Tag schon mit Google - meinem Freund und Helfer in der Not - leider ohne Erfolg. Ich hab auch bereits hier im Forum gesucht wurde aber nicht fündig.


Über Hilfe wäre ich sehr dankbar, im Moment bin ich leider mehr als Ratlos verwirrt
Die User.php hab ich vorsichtshalber mal angehängt.

Liebe Grüße
Judy
C-Board
Gleich beim zweiten DB-Feld-Eintrag ist ein Fehler.

php:
1:
'".addslashes(htmlspecialchars($heart))."',


soll dort eingefügt werden, aber das DB-Feld "heart" befindet sich an 17. Position.

Und an 42. Position gibt es das DB-Feld usernewsletter - dafür gibts dann aber keinen einzutragenden Wert.

Im Anhang mal die bearbeitete Datei. Ich habe das Statement mal zeilenweise eingesetzt. In Zeile 188 solltest Du für usernewsletter noch den Wert einsetzen. Ich habe nur nichts in der Datei dazu passendes gefunden. Das mit dem heart habe ich schon angeglichen.

Gruß Mike
jacqy
Probier diese.

ok Mike war schneller.
C-Board
Nee - Deine ist für ihn besser, da schon vollständig.

Meine wäre zum "learning-by-doing" gedacht großes Grinsen großes Grinsen

Gruß Mike
jacqy
aso ok.. großes Grinsen naja hoffe die geht auch.

Dann brauch ich es ja nicht mehr näher erklären. Augenzwinkern

Aber soweit ich weiß wird der Herzenhack nicht über die User bearbeitet,sondern nur über die Gruppe.

Den anderen Hack kenne ich nicht mal.
Judypotter
Danke, helfen nur leider beide nicht, bei der oberen kommt die Meldung:

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

Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_users ( userid, heart, username, password, email, groupid, rankid, title, regdate, lastvisit, lastactivity, usertext, signature, icq, aim, yim, msn, homepage, birthday, gender, showemail, admincanemail, usercanemail, invisible, usecookies, styleid, activation, daysprune, timezoneoffset, dateformat, timeformat, emailnotify, receivepm, emailonpm, pmpopup, umaxposts, showsignatures, showavatars, showimages, nosessionhash, avatarid, usernewsletter) VALUES ( NULL, 'Gryffindor', '', '924a59b59699872b21d655e88fb47806', 'puckworld@web.de', '4', '4', '', '1335448939', '1335448939', '1335448939', '', '', '0', '', '', '', '', '0000-00-00', '0', '1', '1', '1', '0', '1', '0', '1', '0', '1', 'd.m.Y', 'H:i', '0', '1', '1', '1', '0', '1', '1', '1', '1', '0' )
mysql error: Column count doesn't match value count at row 1
mysql error number: 1136
Date: 26.04.2012 @ 16:02
Script: /wbblite/acp/users.php
Referer: http://www.puckworld.de/wbblite/acp/users.php?action=add&sid= 


Und bei der unteren die:
code:
1:
2:
3:
4:
5:
6:
7:
8:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_userfields SET userid='0',field5='',field6='',field7='',field8='',field9='',field10='',field11='',field12='',field13='',field15='',field16='',field17='',field18=''
mysql error: Duplicate entry '0' for key 1
mysql error number: 1062
Date: 26.04.2012 @ 16:06
Script: /wbblite/acp/users.php
Referer: http://www.puckworld.de/wbblite/acp/users.php?action=add&sid= 
jacqy
Einbaufehler beim Profilfelderhack.Es wurde ein Teil vergessen,nbzw falsch eingefügt

Suche und lösche
php:
1:
if($fieldvalues$db->unbuffered_query("UPDATE bb".$n."_userfields SET ".$fieldvalues." WHERE userid='$userid'",'".intval($usernewsletter)."');


Suche

php:
1:
'".intval($avatarid)."'usernewsletter '".intval($usernewsletter)."'  WHERE userid='$userid'",1);

füge darunter ein
php:
1:
if($fieldvalues$db->unbuffered_query("UPDATE bb".$n."_userfields SET ".$fieldvalues." WHERE userid='$userid'");
mkkcs
da scheint ein "leerer" Datensatz mit der ID = 0 in der Tabelle zu sein, den solltest Du erst löschen!
Judypotter
Jetzt gehts endlich, vielen Dank!

Was mir allerdings auffällt, wenn ich nen neuen User erstellt habe und lass mir dann im ACP die User anzeigen, steht bei dem neuen User keine E-Mail Adresse drin sondern ein ewig langes Zahlenwirrwar. Ich kann die Mail Adresse zwar ändern, dann passt alles aber normal ist das doch auch nicht?!
jacqy
Bitte sehr.

hm..besteht das Problem schon länger?Finde jetzt auch kein Fehler in der users.php.

Was wurden denn so für Hacks eingebaut?
Du schreibst du hattest einen anderen Admin der dein Board betreut hat.Hatte er in der Zeit Hacks eingebaut?