Hab da eine kleine Frage,
ich würde gerne das Whirlpool Verfahren benutzen und kein MD5 Code. Dazu bräuchte ich mal bitte einige Informationen wie genau ich das umsetzen kann.
Login / Register System basierend auf dem MySQL R39-3 CentOS System und dem Tutorial von Jeffry.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTER)
{
//Spieler hat Abbrechen gewählt
if(!response) return Kick(playerid);
//Wenn der Spieler kein, oder ein zu kurzes, Passwort eingegeben hat
if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Elite - Underground | Registrierung", "Bitte registriere Dich:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
//Wenn alles passt wird der Spieler in der Datenbank angelegt
//Als Verschlüsselung für das Passwort wird MD5 verwendet
new query[256];
mysql_format(handle, query, sizeof(query), "INSERT INTO users (name, password) VALUES ('%e', MD5('%e'))", PlayerInfo[playerid][pName], inputtext);
//Das Query wird abgesendet und die playerid an OnUserRegister übergeben
mysql_pquery(handle, query, "OnUserRegister", "d", playerid);
return 1;
}
if(dialogid == DIALOG_LOGIN)
{
//Spieler hat Abbrechen gewählt
if(!response) return Kick(playerid);
//Wenn der Spieler kein, oder ein zu kurzes, Passwort eingegeben hat
if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Elite - Underground | Anmeldung", "Bitte logge Dich mit deinem Passwort ein:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
//Wenn alles passt wird die Datenbank ausgelesen
new query[256];
mysql_format(handle, query, sizeof(query), "SELECT * FROM users WHERE name = '%e' AND password = MD5('%e')", PlayerInfo[playerid][pName], inputtext);
//Das Query wird abgesendet und die playerid an OnUserLogin übergeben
mysql_pquery(handle, query, "OnUserLogin", "d", playerid);
return 1;
}
return 0;
}
CREATE TABLE IF NOT EXISTS `Accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` text,
`IP` text,
`password` text,
`RegisterDate` date DEFAULT NULL,
`Level` decimal(10,0) DEFAULT NULL,
`Vip` decimal(10,0) DEFAULT NULL,
`LastOn` date DEFAULT NULL,
`Cash` decimal(10,0) DEFAULT NULL,
`BankMoney` int(11) DEFAULT NULL,
`Score` decimal(10,0) DEFAULT NULL,
`Kills` decimal(10,0) DEFAULT NULL,
`Deaths` decimal(10,0) DEFAULT NULL,
`Online` text,
`Coins` decimal(10,0) DEFAULT NULL,
`FavSkin` decimal(10,0) DEFAULT NULL,
`Description1` text,
`Description2` text,
`Description3` text,
`email` text,
`Kicks` decimal(10,0) DEFAULT NULL,
`Bans` decimal(10,0) DEFAULT NULL,
`Jails` decimal(10,0) DEFAULT NULL,
`Warns` decimal(10,0) DEFAULT NULL,
`ClearChats` decimal(10,0) DEFAULT NULL,
`Mutes` decimal(10,0) DEFAULT NULL,
`Property` decimal(10,0) DEFAULT NULL,
`Jailed` decimal(10,0) DEFAULT NULL,
`JailTime` text,
`OwnedCarID` int(11) NOT NULL,
`HouseID` int(11) NOT NULL,
`updated_at` datetime NOT NULL,
`remember_token` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36759 ;
Alles anzeigen
Vielen Dank im Voraus !