Foro de elhacker.net

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
  1. if(user.length > 0 && pass.length > 0){
  2. //After load, we have to find the correct entry
  3. d_user=user.split("|");
  4. d_pass=pas.split("|");
  5. d_totalItems=d_user.length;
  6.  
  7. for(i=0;i<d_totalItems;i++){
  8. trace(d_user[i]);trace(d_pass[i]);trace("@");trace(login);trace(pass);
  9. trace("|");
  10. if(d_user[i]==login && d_pass[i]==pass){
  11. Hits=1;
  12. break;
  13. }
  14. if(d_user[i]==login && d_pass[i]!=pass){
  15. Hits=2;
  16. break;
  17. }
  18. if(d_user[i]!=login && d_pass[i]==pass){
  19. Hits=0;
  20. break;
  21. }
  22. }
  23. }
  24. //Applications variables
  25. Id=i;
  26. screenname=d_user[i];
  27. systempassword=d_pass[i];
  28.  
  29. //Depending on the results, we'll act accordingly
  30. // where 1: Login ok; 2: Password incorrect; 3: User incorrect
  31. if (Hits == 1) {
  32. gotoAndStop("L1");
  33. }
  34. if (Hits == 2) {
  35. gotoAndStop("L2");
  36. }
  37. if (Hits == 0) {
  38. gotoAndStop("L3");
  39. }

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
  1. LoadVariablesNum("usersdata.txt", 0);

tienes saltos de linea entra las variables y luego no inicias la tercers =\
Código
  1. &user=kike|kike2|kike3|oooo
  2. &pas=1234|1234|1234|oooo
  3. 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
  1. &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