Es reicht nicht, die Spalte "sprache" einfach nur aus der Datenbank zu löschen. Wie Sedrika bereits richtig erkannt und benannt hat, ist in dem Insert-into-Query, die vom Registerskript ausgeführt wird, immer noch die Spalte "sprache" existent.
Ergo: Öffne die
register.php, suche den Insert-into-Query und schaue, an welcher Stelle innerhalb des Querys die Spalte "sprache" sich befindet. Danach merkst du dir den entsprechenden Stellenwert und löscht im Value(...)-Abschnitt die entsprechende Stelle.
Da SQL für dich offenbar noch nahezu unerschlossenes Neuland ist, gebe ich dir ein Beispiel, damit das, was du nun zu tun hast, verständlicher wird: Die Spalte [schluessel] soll im folgenden Beispiel gelöscht werden.
PHP Code:
INSERT INTO [WEBSITE_DBF].[dbo].[VALIDATE_TBL] ([typ], [mail], [schluessel], [acc], [pass], [gf], [ga], [date]) VALUES(\'Registration\', \''.$mail.'\', \''.$schluessel.'\', \''.$acc.'\', \''.$md5pass.'\', \''.$gf.'\', \''.$ga.'\', \''.time().'\')')
Da [schluessel] nun an der dritten Stelle steht, ist der entsprechende Wert, der mit dem Ausführen des Skripts eintragen wird,
$schluessel bzw.
\''.$schluessel.'\', . Ergo sieht das Skript, nachdem man die Spalte aus dem Teil vor dem VALUES und den entsprechenden Wert nach dem VALUES gelöscht hat, folgendermaßen aus:
PHP Code:
INSERT INTO [WEBSITE_DBF].[dbo].[VALIDATE_TBL] ([typ], [mail], [acc], [pass], [gf], [ga], [date]) VALUES(\'Registration\', \''.$mail.'\', \''.$acc.'\', \''.$md5pass.'\', \''.$gf.'\', \''.$ga.'\', \''.time().'\')')
Du könntest/solltest nun dann noch im Skript nach der Variable suchen und diese ebenfalls löschen
(wird wohl sowas wie $variablenname = @mssql_escape_string($_POST['sprache']); oder so sein), das ist aber optional, da das Skript trotzdem funktioniert.