19.08.2015, 20:47
Buenas, estaba haciendo el login del servidor, pero resulta que al introducir la contraseсa, me da como incorrecta, no sй que podrнa ser, reciйn estoy empezando en el SQLite, asн que quisiera que me dieran una mano si no es mucha molestia, desde ya muchas gracias.
Tambiйn dejarй la tabla, a lo mejor el problema es eso.
PHP код:
CMD:login(playerid, params[])
{
if(CheckAccountExist(playerid))
{
new pass[24];
if(sscanf(params,"s[24]",pass)) return UsoCorrecto(playerid, "/login [contraseсa]");
new query[128], DBResult:qresult;
format(query, 128, "SELECT * FROM `datos` WHERE (`Nombre` = '%q', `Password` = '%q')",NombreJugador(playerid),pass);
qresult = db_query(usuarios,query);
if(db_num_rows(qresult) >= 1)
{
new asd[128];
format(asd, sizeof(asd), "{848484}%s ha ingresado al servidor.",NombreJugador(playerid));
SendClientMessageToAll(-1, asd);
}
else {
Error(playerid, "ЎContraseсa incorrecta!");
intentosfallidos[playerid]++;
if(intentosfallidos[playerid] >= 3) {
SendClientMessage(playerid, -1, "Fuiste expulsado por demasiados intentos de logueo fallidos.");
Kick(playerid);
}
}
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "Esta cuenta no se encuentra registrada, por favor usa /registrar [contraseсa] para crear una nueva.");
}
return 1;
}
Код:
db_free_result(db_query(usuarios, "CREATE TABLE IF NOT EXISTS `datos`(`ID` INTEGER PRIMARY KEY AUTOINCREMENT,`Nombre` VARCHAR(24) NOT NULL,`Password` VARCHAR(24) NOT NULL)"));