Test Foro de elhacker.net SMF 2.1

Media => Diseño Gráfico => Mensaje iniciado por: Diego_vlc en 25 Junio 2008, 14:15 PM

Título: Error action script
Publicado por: Diego_vlc en 25 Junio 2008, 14:15 PM
Estoi intentando hacer un usuario y contraseña en flash.

He conseguido que el primer usuario y contraseña lo acepte pero los demas no.
Aqui os dejo lo que he hecho, aver si encontrais el error en el codigo:

http://www.manzzana.com/kike/loginpassword.zip

Gracias
Título: Re: Error action script
Publicado por: Azielito en 25 Junio 2008, 21:01 PM
Te cambie lo de la variable "password" por "pas" por que "password" es una palabra reservada xDDD

el codigo quedo asi
Código (actionscript) [Seleccionar]
if(user.length > 0 && pass.length > 0){
//After load, we have to find the correct entry
d_user=user.split("|");
d_pass=pas.split("|");
d_totalItems=d_user.length;

for(i=0;i<d_totalItems;i++){
trace(d_user[i]);trace(d_pass[i]);trace("@");trace(login);trace(pass);
trace("|");
if(d_user[i]==login && d_pass[i]==pass){
Hits=1;
break;
}
if(d_user[i]==login && d_pass[i]!=pass){
Hits=2;
break;
}
if(d_user[i]!=login && d_pass[i]==pass){
Hits=0;
break;
}
}
}
//Applications variables
Id=i;
screenname=d_user[i];
systempassword=d_pass[i];

//Depending on the results, we'll act accordingly
// where 1: Login ok; 2: Password incorrect; 3: User incorrect
if (Hits == 1) {
gotoAndStop("L1");
}
if (Hits == 2) {
gotoAndStop("L2");
}
if (Hits == 0) {
gotoAndStop("L3");
}


si te fijas puse un "trace" para verificar que datos esta enviando, esto solo aparece cuando estas en Flash, si quieres los quitas y ya, lo menciono para que uses esta funcion para ver que datos esta enviando :D

El otro error es que en tu archivo de datos...

Código (actionscript) [Seleccionar]
LoadVariablesNum("usersdata.txt", 0);

tienes saltos de linea entra las variables y luego no inicias la tercers =\
Código (actionscript) [Seleccionar]
&user=kike|kike2|kike3|oooo
&pas=1234|1234|1234|oooo
Id=1|2|3|4


pero debe estar sin saltos de linea (no se por que ¬¬, preguntale a los de macromedia xDDD)
este seria tu archivo final :D
Código (actionscript) [Seleccionar]
&user=kike|kike2|kike3|oooo&pas=1234|1234|1234|oooo&Id=1|2|3|4

Con esto funciona a la perfeccion

igual podrias hacerlo con bases de datos y php y con este ultimo generar tu archivo, pero le faltaria algo de seguridad :P
Título: Re: Error action script
Publicado por: Diego_vlc en 26 Junio 2008, 14:38 PM
muxisimas gracias.
Pero aii  otro problemilla xDD...
El usuario "kike2" no me deja, pero si lo cambio por "us2" si. Alguien sabe porquee?

Thanks
Título: Re: Error action script
Publicado por: Azielito en 26 Junio 2008, 16:04 PM
No deberia cambiar nada de eso ya que toma los valores del array, fijate que es lo que te manda con el "trace", esto cuando abres con el Flash, precionas "ctrl+enter" y ahí te saldran los datos que estan siendo usados