Error action script

Iniciado por Diego_vlc, 25 Junio 2008, 14:15 PM

0 Miembros y 2 Visitantes están viendo este tema.

Diego_vlc

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

Azielito

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

Diego_vlc

muxisimas gracias.
Pero aii  otro problemilla xDD...
El usuario "kike2" no me deja, pero si lo cambio por "us2" si. Alguien sabe porquee?

Thanks

Azielito

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