Raised This Month: $51 Target: $400
 12% 

Bloquear determinados strings...


  
 
 
Thread Tools Display Modes
Author Message
paoliita
Senior Member
Join Date: May 2011
Old 06-11-2011 , 20:50   Bloquear determinados strings...
#1

hola... hice un registro en sql y por ejemplo el string ' (el apostrofe) en sql no esta permitido y cuando te queres registrar no te aparece nada lo qe quiero hacer es que te de un msj de error cuando te qieras registrar con ese string... tambien qiero hacer lo mismo con la barra invertida \

equal y contain no funcionan...

gracias
paoliita is offline
Send a message via MSN to paoliita
Asdito“^
Veteran Member
Join Date: Feb 2010
Location: Santa Fe, Argentina
Old 06-11-2011 , 20:56   Re: Bloquear determinados strings...
#2

Code:
    remove_quotes(var[id]), trim(var[id])
__________________
################################
Asdito“^ is offline
Send a message via MSN to Asdito“^
fearAR
Veteran Member
Join Date: Oct 2010
Old 06-11-2011 , 21:15   Re: Bloquear determinados strings...
#3

La funcion contain returna un -1 cuando el STRING a verificar no contiene la sigla declarada, es decir q se debe usar asi:

PHP Code:
if(contain(strText"'") != 1//hace algo... 
Saludos
fearAR is offline
Send a message via MSN to fearAR
paoliita
Senior Member
Join Date: May 2011
Old 06-11-2011 , 22:18   Re: Bloquear determinados strings...
#4

@fearAR
sisi se como funciona el contain pero con esos dos strings no me deja usarlo.

@Asdito
esas funciones no me sirven u.u necesito que si el name del player contiene ' o \ le tire un error cuando se qiera registrar...
paoliita is offline
Send a message via MSN to paoliita
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 06-11-2011 , 22:55   Re: Bloquear determinados strings...
#5

Quote:
Originally Posted by paoliita View Post
hola... hice un registro en sql y por ejemplo el string ' (el apostrofe) en sql no esta permitido y cuando te queres registrar no te aparece nada lo qe quiero hacer es que te de un msj de error cuando te qieras registrar con ese string... tambien qiero hacer lo mismo con la barra invertida \

equal y contain no funcionan...

gracias
Si estas haciendo la consulta con '%s', deberķa ser ^"%s^".
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
rubee
Senior Member
Join Date: Oct 2009
Location: party rocking
Old 06-11-2011 , 23:31   Re: Bloquear determinados strings...
#6

No necesitas bloquearlo

Code:
new UserName[33] get_user_name(Index, UserName, charsmax(UserName) replace_all(UserName, charsmax(UserName), "`", "\`") replace_all(UserName, charsmax(UserName), "'", "\'") INSERT INTO.......
__________________


rubee is offline
paoliita
Senior Member
Join Date: May 2011
Old 06-12-2011 , 01:05   Re: Bloquear determinados strings...
#7

Quote:
Originally Posted by shinoda View Post
Si estas haciendo la consulta con '%s', deberķa ser ^"%s^".
Voy a provar asi... haber si me deja usar el ' . Igual el \ hay que bloquearlo porque segun tengo entendido se usa para sql injection.
paoliita is offline
Send a message via MSN to paoliita
Old 06-12-2011, 01:16
paoliita
This message has been deleted by paoliita. Reason: se me postio 2 veces ¬¬ proxy sucks
p4rp4d30
Veteran Member
Join Date: Mar 2007
Old 06-12-2011 , 01:38   Re: Bloquear determinados strings...
#8

Quote:
Originally Posted by paoliita View Post
Voy a provar asi... haber si me deja usar el ' . Igual el \ hay que bloquearlo porque segun tengo entendido se usa para sql injection.
MMm usa como te dijo shinoda esa es la solucion y para injeccion se utiliza '

Lo cual con lo de shinoda se te soluciona eso

PD: igual siempre deberias limpiar los string para que no pasen algo indevido... igual la forma de pasar string para hacer 1 consulta el include de SQL limpia eso lo cual nunca pasa valores para hacer un Injeccion y por CS nunca vas a obtener una respuesta a la injeccion que hagas xD tieneq eu ser via web donde te tire los valores de la base de datos


salu2
p4rp4d30 is offline
paoliita
Senior Member
Join Date: May 2011
Old 06-12-2011 , 15:34   Re: Bloquear determinados strings...
#9

muchas gracias... lo voy a usar

y tengo otra duda... la posteo aca para no hacer otro post. con que consulta puedo tomar la cantidad de jugadores registrados en la base de datos?

edit:
PHP Code:
new sql_error[128], error_num
    
new Handle:g_test SQL_Connectg_hTuple error_num sql_errorcharsmaxsql_error ) )
    
    
g_query SQL_PrepareQuery(g_test"SELECT `Nombre`, `Contrasenia` FROM `cuentas_zp` WHERE `Nombre`=^"%s^""uName
no funciona pasa igual

@rubee
no entendi :B

Last edited by paoliita; 06-12-2011 at 15:42.
paoliita is offline
Send a message via MSN to paoliita
Asdito“^
Veteran Member
Join Date: Feb 2010
Location: Santa Fe, Argentina
Old 06-12-2011 , 19:09   Re: Bloquear determinados strings...
#10

Code:
public GetAccounts(id) {     new cData[1], consult[51]     cData[0] = id             formatex(consult, 50, "SELECT COUNT(*) FROM `cuentas_zp`;")     SQL_ThreadQuery(g_test, "SQL_GetAcc", consult, cData, 1) } public SQL_GetAcc(iFailState, Handle:Query, szError[], iErrnum, cData[], iSize, Float:fQueueTime) {         new id = cData[0]     if( iFailState != TQUERY_SUCCESS )     {         return log_amx("SQL Error #%d - %s", iErrnum, szError)     }         zp_colored_print(id, "^4[ZP]^1 Hay un total de ^4%d ^1cuentas creadas", SQL_ReadResult(Query, 0))         return PLUGIN_CONTINUE; }
(:
__________________
################################

Last edited by Asdito“^; 06-12-2011 at 19:14.
Asdito“^ is offline
Send a message via MSN to Asdito“^
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 12:06.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode