nur für Arcemu und hat gleich eine Verwaltung dabei für den User selber.Huhu vincebee,
ob es eins frei zum download gibt glaube ich nicht, wie ich aber sehen konnte hast du dich auf meiner anderen seite angemeldet da wird so etwas benutztnur für Arcemu und hat gleich eine Verwaltung dabei für den User selber.
Wenn du mir mal die Datenbank struktur schicken geben kannst und mir sagst wie die das PW in der Datenbank speichern, kann ich dir da ein kleines Plugin schreiben mit einem einfachen Eventlistener.
so long
Marc


|
|
PHP-Quelltext |
1 2 3 |
public static function getPasswordHash($username, $password) {
return sha1(strtoupper($username).":".strtoupper($password));
}
|
|
|
MySQL-Abfrage(n) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
CREATE TABLE `accounts` ( `acct` int(10) unsigned NOT NULL auto_increment COMMENT 'Unique ID', `login` varchar(32) collate utf8_unicode_ci NOT NULL COMMENT 'Login username', `password` varchar(32) collate utf8_unicode_ci NOT NULL COMMENT 'Login password', `encrypted_password` varchar(42) collate utf8_unicode_ci NOT NULL default '', `gm` varchar(32) collate utf8_unicode_ci NOT NULL default '' COMMENT 'Game permissions', `banned` int(10) unsigned NOT NULL, `lastlogin` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT 'Last login timestamp', `lastip` varchar(16) collate utf8_unicode_ci NOT NULL default '' COMMENT 'Last remote address', `email` varchar(64) collate utf8_unicode_ci NOT NULL default '' COMMENT 'Contact e-mail address', `flags` tinyint(3) unsigned NOT NULL default '0' COMMENT 'Client flags', `forceLanguage` varchar(5) collate utf8_unicode_ci NOT NULL default 'enUS', `muted` int(30) NOT NULL default '0', `banreason` varchar(255) collate utf8_unicode_ci default NULL, PRIMARY KEY (`acct`), UNIQUE KEY `a` (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Account Information'; |
|
|
MySQL-Abfrage(n) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
CREATE TABLE `account` ( `id` bigint(20) unsigned NOT NULL auto_increment COMMENT 'Identifier', `username` varchar(32) NOT NULL, `sha_pass_hash` varchar(40) NOT NULL default '', `gmlevel` tinyint(3) unsigned NOT NULL default '0', `sessionkey` longtext, `v` longtext, `s` longtext, `email` text, `joindate` timestamp NOT NULL default CURRENT_TIMESTAMP, `last_ip` varchar(30) NOT NULL default '127.0.0.1', `failed_logins` int(11) unsigned NOT NULL default '0', `locked` tinyint(3) unsigned NOT NULL default '0', `last_login` timestamp NOT NULL default '0000-00-00 00:00:00', `online` tinyint(4) NOT NULL default '0', `expansion` tinyint(3) unsigned NOT NULL default '0', `mutetime` bigint(40) unsigned NOT NULL default '0', `locale` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `idx_username` (`username`), KEY `idx_gmlevel` (`gmlevel`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Account System'; |
Eigentlich nur die dir Registrierung (password & email change) wobei das mit über die function vom Forum dann läuft. Das ganze tool umzuschreiben würde etwas länger dauern und mehr arbeit machen. Evt schreibe ich das ganze mal um und mache es für mehrere Emu's lauffähig.
dann sollte ich alles haben xD
Und so ein kleins script ist schnell geschrieben und nicht Illegal. Forensoftware: Burning Board® 3.1.7, entwickelt von WoltLab® GmbH