Solo puedo guardar una cuenta en la base de datos
#2

Lo mбs probable es que la consulta no es enviada completamente. їPor quй?

Tu variable sas solo almacena 128 caracteres, y en la cadena de la consulta hay 162. Y eso sin contar que en runtime se le aсade el nombre del jugador y la contraseсa.

Te recomiendo que lo modifiques, para que te funcione bien y para optimizar, ya que si utilizaste 128 de seguro que lo hiciste para optimizar, pero se te fue de la mano xD.

En la consulta tienes 162 caracteres, asн que sumale el maximo de la variable pass(24) y el del nombre(tambiйn 24). Esto te darнa 270.

PHP код:
new sas[270]; 
Y al final creaste otra variable de 64 celdas sуlo para un mensaje, siendo que puedes utilizar el mismo que creaste anteriormente(sas). Esto lo podes hacer ya que el contenido de la variable(sas) ya la utilizaste con anterioridad, lo cual no te traerнa problemas. Osea, si quieres en verdad optimizar deberнas de quitar la variable asd y directamente formatear la variable sas.

[Consejo]:


PHP код:
CMD:registrar(playeridparams[]) 

    if(
CheckAccountExist(playerid)) return SendClientMessage(playeridCOLOR_ROJO"Esta cuenta se encuentra registrada, por favor usa /login [contraseсa] para ingresar."); 
    new 
pass[24]; 
    if(
sscanf(params,"s[24]",pass)) return UsoCorrecto(playerid"/registrar [contraseсa]"); 
    if(
strlen(pass) < || strlen(pass) > 23) return Error(playerid"La contraseсa debe ser mayor a 4 y menor de 24."); // <-- strval convierte un texto en nъmero, y lo que tъ quieres es contar los caracteres. Para eso estб la funciуn strlen
     
    
new sas[270], DBResult:result
    
format(sassizeof(sas), "INSERT INTO `datos` (`ID` INTEGER PRIMARY KEY AUTOINCREMENT,`Nombre`,`Password`,`Admin`,`Score`,`Matados`,`Muertes`, `Baneado`) VALUES ('%q', '%q', 0, 0, 0, 0, 0)",NombreJugador(playerid),pass); 
    
result db_query(usuarios,sas); 
    
db_free_result(result); 
      
    
format(sassizeof(sas), "{848484}%s ha ingresado al servidor.",NombreJugador(playerid)); 
    
SendClientMessageToAll(-1sas); 
     
    return 
1

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)