Obligar a poner el "@"
#1

Como hacer que coloque obligatoriamente el "@" al registrar el Email?
Yo tengo asi, pero nose como hacer eso

PHP код:
case Email:
        {
            if(
response)
            {
                if(!
strlen(inputtext)) return ShowPlayerDialog(playeridEmailDIALOG_STYLE_INPUT,"Email","Ingresa tu E-mail","Ok","");
                
DOF2_SetString(ContaPlayer(playerid),"Email"inputtext);
                
DOF2_SaveFile();
                
ShowPlayerDialog(playeridDIALOG_SEXODIALOG_STYLE_LIST,"{FFDD00}Golden Zone "cBlanco"["cAmarillo"RPG"cBlanco"]: Eres Hombre o Mujer?","Hombre\nMujer","Registrar","Salir");
                return 
1;
            }
            else if(!
response)
            {
                  new 
text[] = "Ingresa tu e-mail electronico";
                
ShowPlayerDialog(playeridEmailDIALOG_STYLE_INPUT,"E-mail"text"Siguiente","");
                return 
1;
            }
            return 
1;
        } 
Reply
#2

Eso lo puedes hacer con strfind.
Yo lo harнa asн:
pawn Код:
if(strfind(inputtext, "@", true) == -1) //Comprobamos que no estб
{
SendClientMessageEx(playerid, -1, "Debes de ingresar un correo vбlido. (nombre@dominio.com)"); //Enviamos un mensaje diciendo que no estб
}
No lo he probado, pero creo que funcionarб.
Reply
#3

No punciono amigo
Reply
#4

їQuй errores te ha dado?, їo simplemente no ha funcionado?
Reply
#5

Quote:
Originally Posted by Kemula
Посмотреть сообщение
їQuй errores te ha dado?, їo simplemente no ha funcionado?
Simplemente no funciona, lo coloque asi

PHP код:
case Email:
         {
        if(!
response)return Kick(playerid);
        if(
strfind(inputtext"@"true) == -1)ShowPlayerDialog(playeridEmailDIALOG_STYLE_INPUT,"E-mail","coloca Email""Siguiente","Salir");
        
DOF2_SetString(ContaPlayer(playerid),"Email"inputtext);
        
DOF2_SaveFile();
        
ShowPlayerDialog(playeridDIALOG_SEXODIALOG_STYLE_LIST,"Elije sexo","Eres Hombre o Mujer?","Hombre\nMujer","Registrar","Salir");
        return 
1;
        } 
EDITO


Me faltaba colocar un return antes de ShowPlayerDialog(playerid, Email, DIALOG_STYLE_INPUT,"E-mail","coloca Email", "Siguiente","Salir");


PHP код:
if(strfind(inputtext"@"true) == -1)return ShowPlayerDialog(playeridEmailDIALOG_STYLE_INPUT,"E-mail","coloca Email""Siguiente","Salir"); 
Gracias amigo
Reply
#6

Buscando en ****** me tope con esto: https://sampwiki.blast.hk/wiki/Useful_Functions#ValidEmail

La funcion es ValidEmail() y recibe como parametro el correo electronico, esta retorta TRUE para correos validos y FALSE para correos invalidos.

pawn Код:
ValidEmail("user1@hotmail.com"); // Deberia de retornar un valor true.
Edit: Para que funcione necesitaras este include http://www.mediafire.com/download/b7...o4ff32a/uf.inc

Pero si no quieres agregar el include toma la funciona y listo.

pawn Код:
stock IsValidEmail(const email[]) //By Jan "DracoBlue" Schьtze
{
    new len=strlen(email);
    new cstate=0;
    for(new i=0;i<len;i++)
    {
        if ((cstate==0 || cstate==1) && (email[i]>='A' && email[i]<='Z') || (email[i]>='a' && email[i]<='z')  || (email[i]=='.')  || (email[i]=='-')  || (email[i]=='_'))
        {
        }
        else
        {
            if ((cstate==0) &&(email[i]=='@'))
            {
                cstate=1;
            }
            else
            {
                return false;
            }
        }
    }
    if (cstate<1)
    {
        return false;
    }
    if (len<6)
    {
        return false;
    }
    if ((email[len-3]=='.') || (email[len-4]=='.') || (email[len-5]=='.'))
    {
        return true;
    }
    return false;
}

stock ValidEmail(email[])
{
    return IsValidEmail(email);
}
Reply
#7

Quote:
Originally Posted by ivan23
Посмотреть сообщение
Simplemente no funciona, lo coloque asi

PHP код:
case Email:
         {
        if(!
response)return Kick(playerid);
        if(
strfind(inputtext"@"true) == -1)ShowPlayerDialog(playeridEmailDIALOG_STYLE_INPUT,"E-mail","coloca Email""Siguiente","Salir");
        
DOF2_SetString(ContaPlayer(playerid),"Email"inputtext);
        
DOF2_SaveFile();
        
ShowPlayerDialog(playeridDIALOG_SEXODIALOG_STYLE_LIST,"Elije sexo","Eres Hombre o Mujer?","Hombre\nMujer","Registrar","Salir");
        return 
1;
        } 
EDITO


Me faltaba colocar un return antes de ShowPlayerDialog(playerid, Email, DIALOG_STYLE_INPUT,"E-mail","coloca Email", "Siguiente","Salir");


PHP код:
if(strfind(inputtext"@"true) == -1)return ShowPlayerDialog(playeridEmailDIALOG_STYLE_INPUT,"E-mail","coloca Email""Siguiente","Salir"); 
Gracias amigo
Jajaja, me alegro de que te funcione
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)