Es handelt sich offenbar um meinen SapphireFlyff-Release, deswegen folgende Leitfragen einmal beantworten:
- Existiert in der [ACCOUNT_TBL] eine Spalte namens votepoints (Eigenschaften: int, NOT NULL, Standardwert 0)?
- Wurden die ACCOUNT_TBL_DETAIL.sql sowie die usp_createAccount.sql erfolgreich ausgeführt?
- Welche Version der Website wird genutzt (Cronjobs, ohne Cronjobs)?
- Wird die Registration mit Mailversand oder ohne benutzt (einstellbar über die Config, zumindest in der 1.2 NC, die ich jedem empfehle)
Das Problem ist, dass das Ausführen der
usp_createAccount-Prozedur nicht funktioniert. Die gängigsten Ursachen dafür decken die Fragen hierdrüber ab.
Alternativ kannst du Folgendes machen, als kleiner Tip für alle, die hin- und wieder das Problem haben, das bestimmte Funktionen warum auch immer nicht in die Datenbank zu schreiben sind:
- Man nehme den entsprechenden Query, der fehlschlägt, bspw.:
PHP Code:
if(
@odbc_exec($odbc_connect, '
INSERT INTO [' . $_CONFIG['db_databases']['web'] . '].[dbo].[VALIDATE] (
[key],
[type],
[account],
[timestamp],
[fieldAlfa],
[fieldBravo],
[fieldCharlie],
[fieldDelta],
[fieldEcho],
[fieldFoxtrot]
) VALUES (
\'' . $key . '\',
0,
\''.$account.'\',
\''.time().'\',
\''.$email.'\',
\''.$md5pw.'\',
\''.md5($_CONFIG['security_secretAnswerSalt'].$geant).'\',
\''.date($_CONFIG['web_date_format']['date'], strtotime($birthday)).'\',
'.$gefra.',
\''.$_SERVER['REMOTE_ADDR'].'\'
)
')
) {
- Nun nimmt man das SQL heraus und lässt es umgeben von <pre></pre> ausgeben (die richtige Stelle kann ich an dieser Stelle nicht benennen, weil es von Abfrage zu Abfrage unterschiedlich ist. Generell gilt: Steht die Abfrage in einem if, dann fügt man das echo '<pre>...</pre>'; vor dem if ein):
PHP Code:
echo '<pre>
INSERT INTO [' . $_CONFIG['db_databases']['web'] . '].[dbo].[VALIDATE] (
[key],
[type],
[account],
[timestamp],
[fieldAlfa],
[fieldBravo],
[fieldCharlie],
[fieldDelta],
[fieldEcho],
[fieldFoxtrot]
) VALUES (
\'' . $key . '\',
0,
\''.$account.'\',
\''.time().'\',
\''.$email.'\',
\''.$md5pw.'\',
\''.md5($_CONFIG['security_secretAnswerSalt'].$geant).'\',
\''.date($_CONFIG['web_date_format']['date'], strtotime($birthday)).'\',
'.$gefra.',
\''.$_SERVER['REMOTE_ADDR'].'\'
)
</pre>';
- Nun fügst du diese SQL Query, die dir auf der Website angezeigt wird, in den SQL Manager ein und schaust, was passiert. ^^