olas men
me parece que la mejor forma de hacerlo es usando un objeto load vars
primero en escena:
- un campo de texto dinamico con nombre de instancia: mensaje_text, esto solo para que veas el resultado
- un par de campos de introduccion de texto:
input_nick y
input_passwd
y un movieClip con nombre mi_movieclip
el codigo
en flash:
Código PHP:
//creamos el objeto validarusuario_lv de la clase LoadVars, se encargara de envia y recoger datos nuestro php
validarusuario_lv = new LoadVars();
//creamos una funcion para cuando se cargue los datos que devuelva nuestro php
validarusuario_lv.onLoad = function(cargo) {
//si se resivieron datos
if (cargo) {
//si respuesta es 1
if (Number(this.respuesta) == 1) {
mensaje_txt.text = "login correcto. Bienvenido";
//si respuesta es 0
} else if (Number(this.respuesta) == 0) {
mensaje_txt.text = "usuario/password incorrecto!";
}
//si no se resivieron datos
} else {
mensaje_txt.text = "no se pudo verificar la autenticidad del usuario";
}
};
//ahora que ya tenemos nuestro objeto listo para enviar y resivir datos
//en cualquier momento podemos enviar los datos
//por ejemplo cuando se haga click en nuestro movie clip de nombre mi_movieclip
mi_movieclip.onRelease = function(){
//creamos las variables que se van a enviar, sus valores lo tomamos de los campos te texto nick y passwd
validarusuario_lv.id = input_nick.text;
validarusuario_lv.passwd = input_passwd.text;
//enviamos los datos y esperamos respuesta
validarusuario_lv.sendAndLoad('test.php', validarusuario_lv, "POST");
}
y en test.php
Código PHP:
<?php
if($_POST){
//convertimos las variables post en variables mas simples
foreach($_POST as $a=>$b)eval("$$a=\"$b\";");
//realizamos los procedimientos necesarios para verificar el usuario
//si el usuario y password coiniciden debemos imprimir una variable con el valor 1
//si no coinciden, lo imprimimos con el valor 0
//por ejemp
if($id == 'yoni' and $passwd == 'yoni'){
echo "&respuesta=1";
}else{
echo "&respuesta=0";
}
}
?>
descargalo:
http://es.geocities.com/leo020588/validar_usuario.zip
PD. alguien podria rastrear esos datos que envias, si quieres que tus datos viajen seguros tienes que implementar mas cosas