AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Spanish (https://forums.alliedmods.net/forumdisplay.php?f=135)
-   -   si tiene signos raros que no pueda registrarse. (https://forums.alliedmods.net/showthread.php?t=212782)

Sabalero_Soy_Yo 04-06-2013 21:44

si tiene signos raros que no pueda registrarse.
 
hola amigos de alliedmods, tengo un sistema de cuentas que las variables son asi:

PHP Code:

enum 

    
PASSWORD 0
    
NAME
     
    
MAX_CHANGE 


enum 

    
UNREGISTERED 0
    
REGISTERED
    
LOGGED
     
    
MAX_STATUS 


new 
g_TempPassword[33][32],g_Password[33][32],g_Date[33][32],g_Status[33],gMsg,g_AlredyChanged[33][MAX_CHANGE],g_CanChange 

new const g_MsgArgs[][] = { "#Team_Select","#Team_Select_Spect","#IG_Team_Select","#IG_Team_Select_Spect" 

new const 
g_Vault[] = "txt";  

new const 
g_szStatus[MAX_STATUS][] = { "No Registado","Registrado","Logueado" 

como puedo hacer para que no se pueda registrar si su tag tiene signos raros es decir: si mi tag es asi:

Sab$%/ler'|

no me pueda registrar y salga un print,

pero si mi tag es:
sabalero_soy_yo

si me pueda registrar , como hago?

intente pero no sale como yo quiero.

Sabalero_Soy_Yo 04-06-2013 23:44

Re: si tiene signos raros que no pueda registrarse.
 
alguien ayudeme !!!!!!!!!!!!!!

DJHD! 04-07-2013 00:32

Re: si tiene signos raros que no pueda registrarse.
 
Usa containi
Con los signos que no quieres.

Sabalero_Soy_Yo 04-07-2013 01:05

Re: si tiene signos raros que no pueda registrarse.
 
no hay alguna forma de hacerlo que directamente si el tag tiene simbolos raros no pueda registrarse? en ves de hacer
PHP Code:

if(contain(name"'") || contain(name"?") || contain(name"¿"

30 de esos? no 30 if, sino lo que esta entre ||

DJHD! 04-07-2013 03:42

Re: si tiene signos raros que no pueda registrarse.
 
NO bumpees edita tus post podrías Usar enums y loopear por ahora no se me ocurre otra cosa tengo sueño :/

rak 04-07-2013 04:21

Re: si tiene signos raros que no pueda registrarse.
 
ble...

PHP Code:

#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "[R]ak"


public plugin_init() {
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
set_task(3.0"Test")
    
}

public 
Test() {
    
    new 
Name[32] = "[El panda manda"
    
    
if(!rak_checkname(Name))
        
server_print("Nombre no valido")
    else
        
server_print("Nombre valido")
        
}    

stock rak_checkname(Name[32]) {
    
    new 
Check 1i
    
    
while(Name[i]) {
        
        if(!
rak_isalpha(Name[i]) && !rak_isdigit(Name[i]) && !rak_isspace(Name[i])) {
            
            
Check 0
            
            
break;
            
        }
        
        
i++
        
    }
    
    return 
Check
    
}

stock rak_isdigit(Value)
    return (
48 <= Value <= 57)

stock rak_isalpha(Value)
    return ( (
97 <= Value <= 122) || (65 <= Value <= 90) )
    
stock rak_isspace(Value)
    return (
Value == 32


Sabalero_Soy_Yo 04-07-2013 05:14

Re: si tiene signos raros que no pueda registrarse.
 
no entendi:

new Name[32] = "[El panda manda"

me explicarias un poco el code?

gracias por responder :)

rak 04-07-2013 06:25

Re: si tiene signos raros que no pueda registrarse.
 
Quote:

Originally Posted by Sabalero_Soy_Yo (Post 1927886)
me explicarias un poco el code?

no; lo hice unicamente por que no encontraba un video en youtube entretenido, no hay nadie en el ts y me aburri de jugar al lol

pd: lee las reglas

lucas_7_94 04-07-2013 10:06

Re: si tiene signos raros que no pueda registrarse.
 
Rak no te lo tomes a mal , pero hardcoreas el plugin al pedo , usa contain o containi xD

baneado 04-07-2013 10:44

Re: si tiene signos raros que no pueda registrarse.
 
usa el contain_special_characters del guardado por mysql de neeel


All times are GMT -4. The time now is 17:48.

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