Código :
<?php class funciones function validar_user($login,$clave){ $sql="SELECT * FROM usuarios WHERE login='$login' and clave='$clave' LIMIT 1"; $conexion = mysql_connect("localhost","root","root") or die("no se puede conectar porque ".mysql_error()); mysql_select_db("globalfinanzas",$conexion); $consulta = mysql_query($sql, $conexion) or die(mysql_error()); mysql_close($conexion); return $consulta; } ?>
El cual he guardado en la carpeta "Services" del WebOrb. La tabla y los datos de conexion son correctos. En la aplciación flex, tengo este código:
Código :
<mx:RemoteObject id="remoteObject" destination="funciones" showBusyCursor="true"> <mx:method name="validar_user" result="validar_user_Result(event)" fault="onFault(event)"/> </mx:RemoteObject> //Importamos la clase ArrayCollection, que usaremos en el DataProvider. import mx.collections.ArrayCollection; //Importamos las clases para trabajar con los remoteObjects de WebOrb import mx.rpc.remoting.*; import mx.controls.*; import mx.rpc.events.* //Importamos los detectores de eventos import flash.events.Event; /////////////////////////////////////////////////////// import mx.controls.Alert; //Control "Alerta" public var Alerta:Alert; /////////////////////// [Bindable] private var resultado:ArrayCollection; //Al ejecutarse una consulta... private function validar_user_Result(event:ResultEvent):void{ //rellenamos la variable resultado con los datos obtenidos en la consulta, //tratando de convertirlos en un Array usando el operador "as". resultado=new ArrayCollection(event.result as Array); //Si todo salió bien... if (event.result){ if(resultado[0]){ estadotxt.text="User OK!"; }else{ estadotxt.text="user no valido!"; } }else{ estadotxt.text="Error"; } } // //Muestra el error al no poder ejecutarse alguna función public static function onFault(event:FaultEvent):void { Alert.show(event.fault.faultString, 'Error de conexión'); } //Esto pasará cada vez que se pusle el botón: private function onButtonPress(event:Event):void{ remoteObject.validar_user(escape(login.text),escape(clave.text)); estadotxt.text="Consultando..."; }
Pues bien, me sale el error "Channel disconnected", y no sé poruqe. He buscado mucho por internet (incluyendo los foros de esta web) acerca de este error, pero no saco nada en claro, Alguien me puede ayudar?
Muchas gracias desde ya!