Comunidad de diseño web y desarrollo en internet online

Seguridad Flash 8

Citar            
MensajeEscrito el 17 Nov 2005 05:57 pm
Hola

A ver, tengo un simple formulario de autenticacion el cual he conseguido que funcione en la red, pero que en local me da error. El error me da cuando PHP le pasa una variable a Flash, éste no la reconoce y me da undefined. Puede ser por la seguridad q han puesto en el nuevo player o por el PHP?

Os pongo el codigo para q lo veais a ver q pasa:

Archivo .fla:

Código :

System.security.loadPolicyFile ("policyFile.xml");

boton.setStyle("themeColor", "haloOrange");
//Fuentes
boton.fontFamily = "Trebuchet MS";
boton.fontSize = 12;
boton.label = "Aceptar";
boton.clickHandler = function() {
   valida();
};
var formListener:Object = new Object();
formListener.enter = function(evt) {
   valida();
};
nombre.addEventListener("enter", formListener);
password.addEventListener("enter", formListener);
Selection.setFocus(nombre);
function valida() {
   if (nombre.text.length == 0) {
      aviso.text = "Por favor, introduzca nombre de usuario";
      Selection.setFocus(nombre);
      return false;
   }
   if (password.text.length == 0) {
      aviso.text = "Por favor, introduzca contraseña";
      Selection.setFocus(password);
      return false;
   }
   aviso.text = '';
   login_var = new LoadVars();
   result_var = new LoadVars();
   login_var.login = nombre.text;
   login_var.pass = password.text;
   login_var.sendAndLoad("comprueba.php", result_var, "POST");
   result_var.onLoad = function(ok:Boolean) {
      if (ok) {
         aviso.text = this.hay;
//         aviso.text = this.hay;
         if (this.hay == 1) {
            //            aviso.text = "OK!!!!!";
         } else {
            //      aviso.text = "usuario o contraseña inválida";
            Selection.setFocus(nombre);
            Selection.setSelection(0, nombre.text.length);
         }
      } else {
         aviso.text = "No hay conexion con el servidor";
         nombre.enabled = false;
         password.enabled = false;
         boton.enabled = false;
      }
   };
   return true;
}


Archivo .xml

Código :

<cross-domain-policy>
      <allow-access-from domain="*" />
</cross-domain-policy>


Archivo .php

Código :

<?
include "./db/conexion.php";


   $usr_sql="select Login,Password from usuario";
   $result=mysql_query($usr_sql);
   if ($existe=mysql_fetch_array($result)){
      if (($_POST["login"]==$existe[Login]) && ($_POST["pass"]==$existe[Password])){
         echo "hay=1";
      }else{
         echo "hay=0";
      }
   }
?>




Gracias :crap:

Por inmavic

20 de clabLevel



 

Valladolid / Castilla y León

msie
Citar            
MensajeEscrito el 17 Nov 2005 06:00 pm

<?
include "./db/conexion.php";


$usr_sql="select Login,Password from usuario";
$result=mysql_query($usr_sql);
if ($existe=mysql_fetch_array($result)){
if (($_POST["login"]==$existe[Login]) && ($_POST["pass"]==$existe[Password])){
echo "&hay=1";
}else{
echo "&hay=0";
}
}
?>

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 17 Nov 2005 06:06 pm
Gracias, pero tampoco me funciona. Ya lo he probao mil veces eso y no me va. En el campo de texto este de aviso me sale undefined

Asias

Por inmavic

20 de clabLevel



 

Valladolid / Castilla y León

msie
Citar            
MensajeEscrito el 17 Nov 2005 06:14 pm
Dejalo como te lo puse. Ahora modifica esto:

Código :

if (String(this.hay) == "1") { 


y por otro lado, saca estas lineas de la funcion valida

Código :

login_var = new LoadVars();
   result_var = new LoadVars();
////////////////////////
result_var.onLoad = function(ok:Boolean) {
      if (ok) {
         aviso.text = this.hay;
//         aviso.text = this.hay;
         if (this.hay == 1) {
            //            aviso.text = "OK!!!!!";
         } else {
            //      aviso.text = "usuario o contraseña inválida";
            Selection.setFocus(nombre);
            Selection.setSelection(0, nombre.text.length);
         }
      } else {
         aviso.text = "No hay conexion con el servidor";
         nombre.enabled = false;
         password.enabled = false;
         boton.enabled = false;
      }
   };  



saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 17 Nov 2005 06:19 pm
:shock: :shock:

No hay manera!!

Sigue igual

Inma

Por inmavic

20 de clabLevel



 

Valladolid / Castilla y León

msie
Citar            
MensajeEscrito el 17 Nov 2005 06:20 pm
edite el post, sacaste las lineas que te comente?

por cierto has probado tu codigo php, porque me da la leve impresión que no funciona :P , o no hace lo que tu pretende..

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 17 Nov 2005 07:00 pm
graciasssss

Ya me funciona, no habia visto lo de las lineas a sacar y ademas tenia por ahi un login y un password q no tenia q poner en la conexion. De todas formas la conexion arriba si qw me funcionaba asi q por eso no lo mire.
^^


Inma :D

Por inmavic

20 de clabLevel



 

Valladolid / Castilla y León

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.