Allied Modders en español
Reconocer Minusculas de Mayusculas [resuelto] - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: AMX Mod X - Scripting (https://amxmodx-es.com/Forum-AMX-Mod-X-Scripting)
+--- Foro: Scripting (https://amxmodx-es.com/Forum-Scripting)
+--- Tema: Reconocer Minusculas de Mayusculas [resuelto] (/Thread-Reconocer-Minusculas-de-Mayusculas-resuelto)



Reconocer Minusculas de Mayusculas [resuelto] - GoldenCosta - 03/06/2019

hola a todos... estoy usando un guardado sql,al momento cuando logeo la contraseña no diferencia las minusculas de las mayusculas...
Código PHP:
public clcmd_LoginPwid ) {
    if( 
g_Statusid ] == STATUS_LOGGED || g_Statusid ] != STATUS_REGISTERED ) return;
    
    new 
szQuery256 ], iData];

    
read_argsg_Passwordid ], charsmaxg_Password[ ] ) );
    
remove_quotesg_Passwordid ] );
    
trimg_Passwordid ] );

    
iData] = id;
    
iData] = ENTERED_ACCOUNT;

    
formatexszQuerycharsmaxszQuery ), "SELECT Password FROM ^"%s^" WHERE Name = ^"%s^""g_szNameTb,
    
g_PlayerNameid ] );
    
SQL_ThreadQueryg_hTuple"SQL_DataHandler"szQueryiData);


saludos


RE: Reconocer Minusculas de Mayusculas - Neeeeeeeeeel.- - 03/06/2019

Tendrías que mostrar la parte donde comparás la password ingresada con la que traés por SQL, eso debiera estár en SQL_DataHandler.

Igual la forma más fácil es que guardes un hash de la password, por ejemplo sha256. Y de paso evitás robo de contraseñas ante un posible dataleak.


RE: Reconocer Minusculas de Mayusculas - kikizon2 - 03/06/2019

La función que necesitas mostrar es SQL_DataHandler y se compara usando equali en vez de equal


RE: Reconocer Minusculas de Mayusculas - Neeeeeeeeeel.- - 03/06/2019

(03/06/2019, 02:01 PM)kikizon2 escribió: La función que necesitas mostrar es SQL_DataHandler y se compara usando equali en vez de equal

Al revés. Si no entendí mal lo que quiere es que "Hola" sea distinto de "hola".


RE: Reconocer Minusculas de Mayusculas - Niper.-. - 03/06/2019

(03/06/2019, 02:12 PM)Neeeeeeeeeel.- escribió:
(03/06/2019, 02:01 PM)kikizon2 escribió: La función que necesitas mostrar es SQL_DataHandler y se compara usando equali en vez de equal

Al revés. Si no entendí mal lo que quiere es que "Hola" sea distinto de "hola".

equali reconoce mayuscula y minuscula.
equal reconoce el string escrito. Ejemplo: "Hola" y "hola" no son iguales. Con equali, si lo son.
Lo mismo con containi que con contain.


RE: Reconocer Minusculas de Mayusculas - GoldenCosta - 03/06/2019

Código PHP:
public SQL_DataHandlerfailstateHandle:queryerror[], szerrordata[], szdataFloat:time ) {
    static 
idid data];
    
    if( 
failstate == TQUERY_QUERY_FAILED || failstate == TQUERY_CONNECT_FAILED )
        
log_to_file"SQL_Error.txt""Error: %i - %s"szerrorerror );
    
    switch( 
data] ) {
        case 
REGISTER_ACCOUNT: {
            if( 
failstate TQUERY_SUCCESS ccid"%s Ocurrió un error al registrarte."g_szPrefix] );
            else {
                
g_Statusid ] = STATUS_LOGGED;
                
fn_ManageDataid);
                
// Ponemos la exp en 0 para el nuevo usuario.
                
                
                
cc0"%s^4 %s^1 se ha registrado, denle la bienvenida!"g_szPrefix], g_PlayerNameid ] );
                
            }
        }
        case 
ENTERED_ACCOUNT: {
            if( 
SQL_NumResultsquery ) ) {
                static 
iPw21 ];
                
SQL_ReadResultquery0iPwcharsmaxiPw ) );
                
                if( 
equaliiPwg_Passwordid ] ) ) {
                    
g_Statusid ] = STATUS_LOGGED;
                    
cc0"%s^4 %s^1 ha ingresado."g_szPrefix], g_PlayerNameid ] );
                    
fn_ManageDataid);
                    
                } else
                
ccid"%s La contraseña que introduciste es incorrecta."g_szPrefix] );
            }
        }
        case 
SAVE_ACCOUNT: {
            if( 
failstate TQUERY_SUCCESS )
                
ccid"%s Ocurrió un error al guardar tus datos."g_szPrefix] );
        }
        case 
LOAD_ACCOUNT: {
            if( 
SQL_NumResultsquery ) ) {
                
SQL_ReadResultquery2g_szEmailid ], sizeofg_szEmail[ ] ) )
                
g_ammopacks[id] = SQL_ReadResult(query3);
                
g_level[id] = SQL_ReadResult(query4); 



RE: Reconocer Minusculas de Mayusculas - Neeeeeeeeeel.- - 03/06/2019

(03/06/2019, 02:34 PM)Niper.-. escribió: equali reconoce mayuscula y minuscula.
equal reconoce el string escrito. Ejemplo: "Hola" y "hola" no son iguales. Con equali, si lo son.
Lo mismo con containi que con contain.

Exacto, el problema acá es que estamos interpretando el "reconocer" de dos formas distintas porque no es un verbo adecuado para la explicación.

Lo que yo entendí que el OP quiere es que si la clave es "hola" y el usuario escribe "Hola" de error de logueo. Lo que se consigue con "equal".


RE: Reconocer Minusculas de Mayusculas - Niper.-. - 03/06/2019

De nada
Código PHP:
if( equaliiPwg_Passwordid ] ) ) {
por
 
if( equaliPwg_Passwordid ] ) ) { 



RE: Reconocer Minusculas de Mayusculas - GoldenCosta - 03/06/2019

me andubo de 10... gracias a todos, resuelto...


RE: Reconocer Minusculas de Mayusculas [resuelto] - Neeeeeeeeeel.- - 03/06/2019

Gané Trolleyes


RE: Reconocer Minusculas de Mayusculas [resuelto] - kikizon2 - 06/06/2019

Me confundí Roflmao tenia mucho sin tocar nada Roflmao