29.05.2014, 06:47
Que tal;
Espero alguien me pudiese ayudar con un pequeсo problema que tengo,
ya hace tiempo que he estado creando un GM y pues ya todo esta bien solo que decidн agregarle una Encriptaciуn
a la contraseсa lo que sucede es que asн como esta el cуdigo si encripta la contraseсa pero no guarda el nombre del jugador en la base de datos mysql... y de otra forma que lo tenia... guardaba el nombre del jugador pero no encriptaba la contraseсa
Aqui dejo el DIALOG, STOCK, OnPlayerRegister
Espero alguien me pudiese ayudar con un pequeсo problema que tengo,
ya hace tiempo que he estado creando un GM y pues ya todo esta bien solo que decidн agregarle una Encriptaciуn
a la contraseсa lo que sucede es que asн como esta el cуdigo si encripta la contraseсa pero no guarda el nombre del jugador en la base de datos mysql... y de otra forma que lo tenia... guardaba el nombre del jugador pero no encriptaba la contraseсa
Aqui dejo el DIALOG, STOCK, OnPlayerRegister
PHP код:
//Dialogo al conectarse if not registered
case Registro_doc:
{
if(response == 0)
{
Kick(playerid);
return 1;
}
else
{
if(strlen(inputtext))
{
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
OnPlayerRegister(playerid,inputtext);
return 1;
}
else
{
ShowRegisterDialog(playerid);//Registro_doc
return 1;
}
}
}
PHP код:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
MySQLCheck();
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
new escapedPassword[129];
WP_Hash(escapedPassword, sizeof(escapedPassword), password);
new newaccountsqlid = InsertarJugador(playername3, escapedPassword);
if (newaccountsqlid != 0)
{
//Datos para registro
}
else
{
SendClientMessage(playerid, COLOR_RED, "Ha ocurrido un error, desconectando.");
// Kick(playerid);
return 0;
}
}
return 0;
}
PHP код:
//stock
stock InsertarJugador(pname[], password[])
{
new query[200], escapedname[ MAX_PLAYER_NAME ],escapedPassword[129];
mysql_real_escape_string( pname, escapedname );
WP_Hash(escapedPassword, sizeof(escapedPassword), password);
format(query, sizeof(query), "INSERT INTO "TABLENAME" (`"User_Name"`, `"P_Passswd"`) VALUES ('%s', '%s')", escapedname, escapedPassword);
mysql_query(query);
new newplayersid = E_Usuario(pname);
if (newplayersid != 0)
{
return newplayersid;
}
return 0;
}