forward MostrarLogin(playerid); public MostrarLogin(playerid){
if(NameInBlackList(playerid))
{
SendClientMessage(playerid,-1,"Tu nombre se encuentra en la lista negra!");
Kick(playerid);
}
if(AccountBanned(playerid))
{
SendClientMessage(playerid, COLOR_ROJO, "Tu cuenta se encuentrб baneada en el servidor.");
SendClientMessage(playerid, COLOR_ROJO, "Si crees que es un error, saca una foto de este mensaje y publicala en nuestro grupo de ********.");
}
if(CheckAccountExist(playerid)) {
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Cuenta registrada", "Introduce tu clave para ingresar a jugar", "Conectar", "Salir");
}
else {
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Cuenta disponible", "Introduce una clave para registrar una nueva cuenta", "Registrar", "Salir");
}
return 1;
}
stock CheckAccountExist(playerid)
{
static query[60], DBResult:db_result;
format(query, sizeof query, "SELECT * FROM `jugadores` WHERE `nombre` = '%q'",NombreJugador(playerid));
db_result = db_query(servidor,query);
if(db_num_rows(db_result) >= 1)
{
db_free_result(db_result);
return true;
}
return false;
}
stock CheckAccountExist(playerid)
{
new query[90], DBResult:db_result;
format(query, sizeof query, "SELECT * FROM `jugadores` WHERE `nombre` = '%q' LIMIT 1", NombreJugador(playerid));
db_result = db_query(servidor,query);
db_free_result(db_result);
return db_num_rows(db_result);
}
Eh no deberнa ser WHERE nombre = '%e'", ? o eso es otra herramienta de registro?
Perdуn el sueсo, no vi que es sqlite disculpa pensй que era mysql |
PHP код:
|
stock CheckAccountExist(playerid)
{
new query[90], DBResult:db_result, filas;
format(query, sizeof query, "SELECT * FROM `jugadores` WHERE `nombre` = '%s' LIMIT 1", NombreJugador(playerid));
db_result = db_query(servidor, query);
filas = db_num_rows(db_result);
db_free_result(db_result);
return filas;
}
Eso se usa en el plugin, para evitar inyecciones MySQL mediante cadenas.
їA ti te fascina comentar por comentar, no? Tienes multiples problemas uno de ellos es que ese especificador no existe en SQLite, por lo menos nunca lo e usado. pawn Код:
|
Eso se usa en el plugin, para evitar inyecciones MySQL mediante cadenas.
їA ti te fascina comentar por comentar, no? Tienes multiples problemas uno de ellos es que ese especificador no existe en SQLite, por lo menos nunca lo e usado. pawn Код:
|