forward login_user(playerid, password[]);
public login_user(playerid, password[]){
new str[300];
format(str,300,"SELECT * FROM `players` WHERE `name` = '%s' AND `password` = '%s'",p_name(playerid), password);
mysql_function_query(db_rp, str, false, "login_ok","d", playerid);
}
forward login_ok(playerid);
public login_ok(playerid){
new rows, fields;
cache_get_data(rows, fields);
if(!rows) {//ïàðîëü íåâåðíûé
return login_player(playerid);
}
SELECT * FROM PLAYERS WHERE NAME = '%s', PASSWORD = '%s'
CREATE TABLE IF NOT EXISTS `PLAYERS` (
`NAME` varchar(24) COLLATE cp1251_bin NOT NULL,
`PASSWORD` varchar(100) CHARACTER SET utf8 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin;
CREATE TABLE IF NOT EXISTS `players` (
`name` varchar(255) DEFAULT '' NOT NULL,
`password` varchar(255) DEFAULT '' NOT NULL,
UNIQUE (name)
) DEFAULT CHARSET=utf8;
`name` varchar(255) |
зачем? 24 же хватает сполна
и кстати, обязательно все должно быть в нижнем регистре? |
CREATE TABLE IF NOT EXISTS `players` (
`name` varchar(24) DEFAULT '' NOT NULL,
`password` varchar(100) DEFAULT '' NOT NULL,
`money` int(20) NOT NULL,
`death` int(20) NOT NULL,
`kills` int(20) NOT NULL,
`sex` int(20) NOT NULL,
`rang` int(20) NOT NULL,
`skin` int(20) NOT NULL
UNIQUE (name)
) DEFAULT CHARSET=utf8;
зачем? 24 же хватает сполна
и кстати, обязательно все должно быть в нижнем регистре? |
мускул в любом случае под varchar зарезервирует область в 256 байт.
А с чего будет эффект если у вас неправильный код обработки результата. PS последняя версия данного плагина 31. |
А как должен в таком случае выглядеть правильный код обработки результата?
|