SQL Fehlermeldung

Shackles
Hallo,

in meinem Forum ist auf einmal eine MYSQL Fehlermeldung, obwohl ich gar nicht am Forum gebastelt habe.

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_goonlineip (ipaddress,onlinetime,userid) VALUES ('84.136.163.76', '1245579122', '1562')
mysql error: Duplicate entry '65535' for key 1
mysql error number: 1062
mysql version: 4.1.22-max-log
php version: 5.2.6
Date: 21.06.2009 @ 12:12
Script: /login.php
Referer: http://www.borderline-forum.net/login.php

oder

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_goonlineip (ipaddress,onlinetime,userid) VALUES ('77.176.74.113', '1245578858', '1240')
mysql error: Duplicate entry '65535' for key 1
mysql error number: 1062
mysql version: 4.1.22-max-log
php version: 5.2.6
Date: 21.06.2009 @ 12:07
Script: /
Referer:

oder

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_goonlineip (ipaddress,onlinetime,userid) VALUES ('82.113.121.113', '1245578021', '884')
mysql error: Duplicate entry '65535' for key 1
mysql error number: 1062
mysql version: 4.1.22-max-log
php version: 5.2.6
Date: 21.06.2009 @ 11:53
Script: /
Referer:

Was mach ich da denn nun?
Bräke
Von welchem Hack stammt das denn?
Shackles
Weiß ich nicht, ich hab nix gemacht auf einmal war sie da ....
Bräke
Hab mal in deiner Datenbank die Tabelle umbenannt und eine Neue erstellt.
Musst mal rausfinden zu welchem Hack das gehört.


PS: Auch hier find ich es nicht OK Probleme gleich in meheren Foren zu posten, ist speziell nicht nur für dich. Ich stelle das nur vermehr fest. Es ist unfair gegenüber den Leuten die helfen wollen, da diese evt. ihre Zeit verschwenden, wenn das Problem schon gelöst ist.
Aber anscheinend wird das wohl grad so richtig Mode.
Inuyascha
Ich bin mir zwar nicht sicher, aber hat das nicht etwas mit dem Hack vom Zwerg zu tun? Und zwar die IP Suche im ACP?

Leider ist sein Forum ja nun weg und unter Codeschnippsel ist es iwie nicht da.

/e

Jap, ich lag richtig.

Hab noch die Anleitung aufm PC gefunden.

Zitat:

1. Führe über das ACP, phpMyadmin o.ä. folgende SQL Abfrage aus. Solltest du nicht bb1_ als Boardnummer nutzen, musst du dies noch ändern.
DROP TABLE IF EXISTS bb1_goonlineip;
CREATE TABLE bb1_goonlineip (
goipid smallint(5) unsigned NOT NULL auto_increment,
ipaddress varchar(16) NOT NULL default '',
onlinetime int(11) unsigned NOT NULL default '0',
userid int(11) unsigned NOT NULL default '0',
PRIMARY KEY (goipid)
) TYPE=MyISAM;


Usw!
zwerg.
Hi

Dies ist kein Fehler im Hack sondern da gab es ein Fehler bei dir. Führe einfach folgende SQL ABfrage aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
DROP TABLE IF EXISTS bb1_goonlineip;
CREATE TABLE bb1_goonlineip (
goipid smallint(5) unsigned NOT NULL auto_increment,
ipaddress varchar(16) NOT NULL default '',
onlinetime int(11) unsigned NOT NULL default '0',
userid int(11) unsigned NOT NULL default '0',
PRIMARY KEY (goipid)
) TYPE=MyISAM;


So wird die Tabelle neu erstellt. Der Fehler kann in keiner einzigen Weisse auch in grossen Boards nicht reproduziert werden.

@Inuyascha Danke für den Hinweis. Das Forum ist zwar weg. Jedoch ist der Support nach wie vor vorhanden via Kontaktformular.

Edit: Ich werde in den nächsten Tagen noch ein Update für den Hack erstellen, der die Datenbank automatisch etwas aufräumt wenn zu viele IPs darin gespeichert sind. Ich habe schon im Forum ein Hinweis gemacht das diese Tabelle jeweils geleert werden sollte da der Hack für die letzten X Ips gedacht war und nicht über X Jahre.

Gruss

zwerg
leswo
Zitat:
Original von zwerg.
Hi

Dies ist kein Fehler im Hack sondern da gab es ein Fehler bei dir. Führe einfach folgende SQL ABfrage aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
DROP TABLE IF EXISTS bb1_goonlineip;
CREATE TABLE bb1_goonlineip (
goipid smallint(5) unsigned NOT NULL auto_increment,
ipaddress varchar(16) NOT NULL default '',
onlinetime int(11) unsigned NOT NULL default '0',
userid int(11) unsigned NOT NULL default '0',
PRIMARY KEY (goipid)
) TYPE=MyISAM;


So wird die Tabelle neu erstellt. Der Fehler kann in keiner einzigen Weisse auch in grossen Boards nicht reproduziert werden.

Gruss

zwerg


Der Fehler tritt doch auf, weil das Feld goipid einfach "überläuft"

gib dem Feld beim Neuanlegen der Tabelle mehr Platz:
goipid smallint(5) => goipid int(11)

Freude Augenzwinkern
zwerg.
Hallo leswo

Ja da hast du indirekt recht. Deshalb gibt es ja eine neue Version in der nächsten Woche.

Aber würde der Hack so verwendet werden wie er veröffentlich wurde würde die Tabelle auch nicht überlaufen Augenzwinkern

Gruss

zwerg
Shackles
Vielen Dank für eure Hilfe. Und danke dir Bräke.

Kann die alte umbenannte Tabelle so stehen bleiben oder muss die neue wieder gelöscht werden und die umbenannte geleert werden?
Bräke
Was du mit der Alten machst musst du wissen.
Die Neue kannst so lassen.
Shackles
Ach lassen wir es so, es läuft ja! smile