[FilterScript] Base Registro/Login SQLite
#1

@Atualizado 0.3z & 0.3.7 [06/03/2016]

CRIANDO UMA TABLE

Forma padrгo [anteriores a versгo 0.3.7]:
Quote:

db_query(Database, "CREATE TABLE IF NOT EXISTS `EXEMPLO.db` (`ID` INTEGER PRIMARY KEY AUTOINCREMENT, `NOME` TEXT, `ADMIN` NUMERIC)"


OBS: Todas as colunas na mesma linha, podendo quebrб-la com "\"

Forma padrгo 0.3.7 [updated]:
Quote:

db_free_result(db_query(Database, "CREATE TABLE IF NOT EXISTS `EXEMPLO.db` (`ID` INTEGER PRIMARY KEY AUTOINCREMENT, `NOME` TEXT, `ADMIN` NUMERIC)"));


OBS: Todas as colunas na mesma linha, podendo quebrб-la com "\"

Forma strcat:
Quote:

strcat(Query_User, "CREATE TABLE IF NOT EXISTS `EXEMPLO.db`");
strcat(Query_User, "(`ID` INTEGER PRIMARY KEY AUTOINCREMENT,");
strcat(Query_User, "`NOME` TEXT,");
strcat(Query_User, "`ADMIN` NUMERIC)");


OBS: Uma coluna em cada linha sem necessidade de quebra, utiliza-se ',' vнrgula para dar continuidade ao restante das colunas. A ultima necessita ')' (fecha parкnteses).


INSERINDO LINHAS

Forma padrгo:
Quote:

format(Query,sizeof(Query), "INSERT INTO `TABLE_NAME` (`NOME`, `ADMIN`) VALUES ('%s', '%i') ", DB_Escape(GetName(playerid)), pAdmin[playerid]);
db_query(Database,Query);

OBS: Й inserido uma Linha no Banco de Dados contendo todos os dados em apenas uma linha tambйm no script.

Forma "nгo padrгo":
Quote:

format(Query,sizeof(Query), "INSERT INTO `TABLE_NAME` (`NOME`) VALUES ('%s')", DB_Escape(GetName(playerid)));
db_query(Database,Query);
format(Query,sizeof(Query), "UPDATE `TABLE_NAME` SET `ADMIN` = '%i' WHERE `NOME` = '%s'", pAdmin[playerid], DB_Escape(GetName(playerid)));
db_query(Database,Query);


OBS: Nгo й inserido strcat, mas й inserido uma Linha no Banco de Dados, sendo preenchido apenas uma coluna, porйm o restante serб apenas atualizado jб que a Linha jб foi criada.

Nгo testei a diferenзa de velocidade entre a forma padrгo e a forma "nгo padrгo", porйm й funcional!

Download 0.3z:
Base Registro/Login SQLite (s/ Hash & s/ explicaзгo)

Download 0.3z:
Base Registro/Login SQLite (c/ Hash & s/ explicaзгo)

Download 0.3z:
Base Registro/Login SQLite (s/ Hash & c/ explicaзгo)

Download 0.3z:
Base Registro/Login SQLite (c/ Hash & c/ explicaзгo)




Atualizado para 0.3.7 e padronizado para essa versгo [06/03/2016]

* Adicionado salvamento de Dinheiro;
Quote:

db_query ( User_Database, "CREATE TABLE IF NOT EXISTS "USER_TABLE" ( \
`ID` INTEGER PRIMARY KEY AUTOINCREMENT,\
`NOME` TEXT,\
`SENHA` TEXT,\
`DINHEIRO` NUMERIC,\
`ADMIN` NUMERIC \
)" ) );

* Senhas encriptadas com o novo SHA256 PassHash

* Removido o uso de 'strcat' e utilizado o modo padrгo SQL.


Download 0.3.7: [Adicionado salvamento de Dinheiro]
Base Registro/Login SQLite (s/ Hash & s/ explicaзгo)


Download 0.3.7: [Adicionado salvamento de Dinheiro]
Base Registro/Login SQLite (c/ Hash & s/ explicaзгo)[/SIZE][/SIZE]

CRЙDITOS:

Include a_samp By SA:MP Team
Include sscanf2 By ******
Include zcmd By Zeex
Plugin Whirlpool By ******
Script By F1N4L
Ediзгo e Atualizaзгo By PT
Reply


Messages In This Thread
Base Registro/Login SQLite [UDATED] - by F1N4L - 05.03.2016, 20:26
Re: Base Registro/Login SQLite - by HaRdiiZin - 05.03.2016, 21:09
Re: Base Registro/Login SQLite - by F1N4L - 05.03.2016, 21:18
Re: Base Registro/Login SQLite - by Whoo - 05.03.2016, 21:51
Re: Base Registro/Login SQLite - by PT - 05.03.2016, 22:00
Re: Base Registro/Login SQLite - by F1N4L - 05.03.2016, 22:57
Re: Base Registro/Login SQLite - by Dayvison_ - 05.03.2016, 23:19
Re: Base Registro/Login SQLite - by F1N4L - 06.03.2016, 00:14
Re: Base Registro/Login SQLite - by SeanGarnier - 06.03.2016, 00:28
Re: Base Registro/Login SQLite - by F1N4L - 06.03.2016, 00:42

Forum Jump:


Users browsing this thread: 1 Guest(s)