Comunidad de diseño web y desarrollo en internet online

Error Channel Disconnected...

Citar            
MensajeEscrito el 10 Sep 2007 10:49 am
Hola ! A ver si alguien me puede echar una cable con esto: Siguiendo un tuto sobre conexiones a BBDD, e intentado adaptarlo, y he creado el siguiente php:

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? :crap:

Muchas gracias desde ya!

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Sep 2007 10:55 am
Perdon!!!!!!!!!! He copiado mal el php, es este:

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;

}  

}
 ?>


Y el error que me sale (en una ventanita del AS) ahora es este:


TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at main/::validar_user_Result()
at main/___Operation1_result()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()
at mx.rpc::Responder/result()
at mx.rpc::AsyncRequest/acknowledge()
at ::NetConnectionMessageResponder/NetConnectionChannel.as$37:NetConnectionMessageResponder::resultHandler()
at mx.messaging::MessageResponder/result()


Saludos de nuevo, y disculpen mi torpeza.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Sep 2007 10:21 pm
Prueba a monitorizar el proceso con el Charles, a ver si tienes un error en el PHP, o si como creo al cerrar la conexión antes de hacer return, pues se pierde el resultado. Suerte...

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox

 

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