Conversгo .ini para mysql [SIMPLES] -
NuTShoT - 06.09.2015
Olб, bom dia!!
Eu fiz um sistema de conversгo de contas de .ini para mysql, porйm a senha ele converte mas leva um caracter de ESPAЗO e uma NOVA LINHA com ele, por exemplo:
Код:
Senha no ini: "Computador"
Senha no mysql: "Computador
"
Como faзo para apagar esses dois caracteres finais ?
Re: Conversгo .ini para mysql [SIMPLES] -
[BOPE]Seu._.Madruga - 06.09.2015
Cуdigos?
Re: Conversгo .ini para mysql [SIMPLES] -
NuTShoT - 06.09.2015
pawn Код:
CallBack::r@MySQL_CheckAccount(playerid){
new rows,fields;
cache_get_data(rows,fields,MysqlC);
if(rows){//Dialog de login
return 1;
}
else{//TRANSFORMAR CONTA DE .INI PARA MYSQL
new file[64], kay[128], val[128], Data[128], string[128];
format(file, sizeof(file), OpenAccPlayer, PlayerName(playerid));
new File: UserFile = fopen(file, io_read);
if(dini_Exists(file)){
if(UserFile){
while(fread(UserFile, Data, sizeof(Data))){
kay = ini_GetKey(Data);
if(strcmp( kay , "Key", true) == 0){
val = ini_GetValue(Data);
format(Query,sizeof(Query),"INSERT INTO `users` (name,password) VALUES ('%s','%s');",PlayerName(playerid), val);
mysql_function_query(MysqlC,Query,true,"r@MySQL_CreateAccountt","d",playerid);
}
if(strcmp(kay , "Tutorial", true) == 0){
val = ini_GetValue(Data);
format(Query,sizeof(Query),"UPDATE `users` SET Tutorial='%d' WHERE name='%s'", strval(val), PlayerName(playerid));
mysql_function_query(MysqlC,Query,false,"r@MySQL_SaveAccount","d",playerid);
}
if(strcmp(kay , "MarriedTo", true) == 0){
val = ini_GetValue(Data);
format(Query,sizeof(Query),"UPDATE `users` SET MarriedTo='%s' WHERE name='%s'", val, PlayerName(playerid));
mysql_function_query(MysqlC,Query,false,"r@MySQL_SaveAccount","d",playerid);
}
}
fclose(UserFile); format(string, 128, "%s.bak", file); DINI_fcopytextfile(file, string); fremove(file);
return 1;
}
}
else{//Dialog de Registro
return 1;
}
}
return 1;
}
OBS: Nгo esta copiando a senha, ele formata uma string vazia. A string val em password fica vazia
Re: Conversгo .ini para mysql [SIMPLES] - Kamper - 06.09.2015
Nessa parte:
Код:
val = ini_GetValue(Data);
format(Query,sizeof(Query),"INSERT INTO `users` (name,password) VALUES ('%s','%s');",PlayerName(playerid), val);
A baixo de
val = ini_GetValue(Data); coloque:
Код:
strdel(val, strlen(val)-1, strlen(val));
Vai deletar o caractere "quebra de linha (\n)" da sua string
Re: Conversгo .ini para mysql [SIMPLES] -
NuTShoT - 06.09.2015
Vlw, #mito. Se pudesse reputava 69 vezes. +rep