Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2007, 12:55
eybel
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
ayuda con codigo de login, quien sabe?

Cree este codigo para hacer un login de usuarios...Lo crree con algunos criterios que hoy en dia no tengo muy en claro, pero bueno asi me quedo...

No me funciona, me tira "acceso denegado", texto que puse para el else de la condicion no cumplida.Añadi varias y no se si esta bien hecho eso.

Captura de un .xml los datos y el attributo password y los compara con los ingresados, si son iguales da el acceso, si no busca en el siguiente hasta que no haya mas nodos en el .xml.Si paso esto, "acceso denegado".Asi lo pense yo y este es mi codigo:

Espero alguien me diga si cometi algun error o por que no me funciona? esta mal pensado?

el .xml:

Cita:
<?xml version="1.0" encoding="ISO-8859-1"?>

<misusers>

<user>ABEL pass_xml="abel"</user>
<user>2 pass_xml="2" </user>
<user>3 pass_xml="3" </user>
<user>4 pass_xml="4" </user>

</misusers>
En flash:

Cita:
stop();
//No se si este codigo tiene que ir, pero creo que si, para que no molesten espacios o salto de linea
System.useCodepage = true;

var usuarios = users_txt.text;
var passwords = pass_txt.text;
var indice:Number;

var user:String;
var pass:String;

var misusers:XML;

misusers = new XML();
misusers.load ("users_pass.xml");
misusers.onLoad = function () {

user = misusers.firstChild.childNodes[indice].firstChild.nodeValue;
pass = misusers.firstChild.childNodes[indice].attributes.pass_xml;
}

function buscar_acceso (){

if(usuarios == user && passwords == pass)
{gotoAndPlay (2);
mensajes.text = "Bienvenido "+user;
}

else if

(misusers.firstChild.childNodes[indice+1] != null){
indice+=1
buscar_acceso ();}

else

{mensajes.text = "acceso denegado"}}

indice=0; //para que empiece a ver desde el indice 0
misusers_xml.ignoreWhite = true;

//El evento onLoad lo activo cuado se presiona el boton "login"
login.onRelease = function(){
//Con esto llamo a la funcion buscar_acceso para corroborar acceso
buscar_acceso();
}
No se si la function buscar_acceso() esta bien puesta en un else, no me tiro error en el panel de salida de flash, pero no se si corresponde hacer eso...

No hice un contador o un incrementador, por ahi eso puede facilitarme la logica pero no se como podria plantearmelo

Última edición por eybel; 14/11/2007 a las 14:32