Reconocer Minusculas de Mayusculas [resuelto]
#1
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
Responder
#2
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.
[Imagen: paypalqr.png]
Responder
#3
La función que necesitas mostrar es SQL_DataHandler y se compara usando equali en vez de equal
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#4
(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".
[Imagen: paypalqr.png]
Responder
#5
(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.
Responder
#6
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); 
Responder
#7
(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".
[Imagen: paypalqr.png]
Responder
#8
De nada
Código PHP:
if( equaliiPwg_Passwordid ] ) ) {
por
 
if( equaliPwg_Passwordid ] ) ) { 
Responder
#9
me andubo de 10... gracias a todos, resuelto...
Responder
#10
Gané Trolleyes
[Imagen: paypalqr.png]
Responder
#11
Me confundí Roflmao tenia mucho sin tocar nada Roflmao
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)