Comunidad de diseño web y desarrollo en internet online

error al abrir mi pagina en el servidor

Citar            
MensajeEscrito el 24 Feb 2009 08:41 pm
He hecho una pagina en flex, y localmente, me funciona correctamete. La he subido al servidor (mi dominio), pero me da un error y creo que no conecta con las bases de datos. el error es el siguiente

Código :

[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"]
   at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:216]
   at mx.rpc::Responder/fault()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\Responder.as:49]
   at mx.rpc::AsyncRequest/fault()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:103]
   at DirectHTTPMessageResponder/securityErrorHandler()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:368]
   at flash.events::EventDispatcher/dispatchEventFunction()
   at flash.events::EventDispatcher/dispatchEvent()
   at flash.net::URLLoader/redirectEvent()

Por si ayuda, yo trabajo con windows XP, y el servidor estan en linux.

Me urge un poco.

Muchas gracias.

Por steve29

9 de clabLevel



 

Córdoba

firefox
Citar            
MensajeEscrito el 25 Feb 2009 01:56 am
tu servidor acepta este tipo de peticiones?, puedes probar colocando un crossdomain.xml en el root del sitio
http://livedocs.adobe.com/flex/3/html/help.html?content=deployingoverview_12.html
http://livedocs.adobe.com/flex/3/html/help.html?content=security2_04.html#139879

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

safari
Citar            
MensajeEscrito el 25 Feb 2009 03:13 am
Hola

Cual es el codigo? cual es el path al q queres acceder? queres po httpsevice acceder a otro dominio? Defininos un poco mas el entorno asi podemos ayudarte un poco mejor

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 26 Feb 2009 12:06 am
Bueno, esto es parte del codigo el mxml principal, no esta completo, pero esta lo principal:

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    initialize="init();">   
    <mx:Script>
      <![CDATA[    
         include "Inicio.as"                
        ]]>
   </mx:Script>

  <!-- HTTPService -->         
    <mx:HTTPService id="revistasRPC" 
       url="http://localhost/Pruebas/revistas.php?v_acceso=" 
       resultFormat="e4x"/>
       
    <mx:HTTPService id="accesosRPC" 
       url="http://localhost/Pruebas/acesos.php" 
       resultFormat="e4x"/>

  <!-- PANEL LOGIN -->   
   <mx:Panel 
      id="PanelLogin" 
      title="LOGIN"
      x="369" y="450" 
      width="250" height="123" 
      layout="absolute">      
      <mx:Button id="Aceptar" x="10" y="57" label="Aceptar" click="entrar()" />
      <mx:TextInput id="username" x="100" y="6" width="125"/>
      <mx:TextInput id="password" x="101" y="30" width="125" displayAsPassword="true"/>
      <mx:Label x="10" y="4" text="Usuario" fontSize="12" color="#FFFFFF"/>
      <mx:Label x="10" y="32" text="Contraseña" fontSize="12" color="#FFFFFF"/>      
   </mx:Panel>       
</mx:Application>


en el fichero Inicio.as, es donde se encuentra la funcion init()

Código :

   public function init() : void
   {       
       estado="Cerrado";
       region="";       
       CmbAno.selectedIndex=0;       
       ano= CmbAno.text.substr(-2,CmbAno.text.length);
       TLRegiones.initialize();
       TNoticias.initialize();
      TPublicaciones.initialize();
      TPDF.initialize();         
       InicializaPaneles();
       TabGeneral.tabIndex=0;
       TabGeneral.selectedIndex=0;
       //Preparamos las revistas de la region.              
       revistasRPC.url="http://localhost/Pruebas/revistas.php?v_acceso="+vacceso+"&region="+region+"&ano="+ano           
       revistasRPC.send();    
   }


revistas.php

Código :

<revistas>
      <?php       
        $servidor ="localhost";
        $usuario ="pepito";
        $psw = "clave";
        $bd = "nombre";
        
          if (!($link=mysql_connect($servidor,$usuario,$psw))){
                echo "Error conectando a la base de datos.";
                exit();
          }
             
          if (!mysql_select_db($bd,$link)) {
                echo "Error seleccionando la base de datos.";
                exit();
          } 
      
          $acceso=($_GET['v_acceso']);
          $region=($_GET['region']);
          $ano=($_GET['ano']);
          
          $sql = "SELECT * ";
          $sql .= "FROM revistas ";
          $sql .= "WHERE acceso = '"; 
          $sql .= $acceso;
          $sql .= "' AND region = '"; 
          $sql .= $region;
          $sql .= "' AND left(imagen_p,2) ='"; 
          $sql .= $ano;
          $sql .= "' " ;          
          $sql .= "ORDER BY imagen_p Asc";            
 
            
          $result = mysql_query($sql,$link);
          while($row = mysql_fetch_object($result)){
      ?>
          <revista>
              <id><?php echo $row->id ?></id>
              <acceso><?php echo $row->acceso ?></acceso>
              <imagen_p><?php echo $row->imagen_p ?></imagen_p>
              <enlace_revista><?php echo $row->enlace_revista ?></enlace_revista>
              <region><?php echo $row->region ?></region>
          </revista>
      <?php
          }
      ?>
</revistas>


Espero que con esto tengais una idea.
Muchas gracias por el interes.

Por steve29

9 de clabLevel



 

Córdoba

firefox
Citar            
MensajeEscrito el 26 Feb 2009 02:01 am
Justamente

mira

Código :

 revistasRPC.url="http://localhost/Pruebas/revistas.php?v_acceso="+vacceso+"&region="+region+"&ano="+ano


Estas harcodeando la url a tu maquina... Si el swf esta en el servidor tenes q poner el url al archivo q esta subido en el servidor, no en tu maquina, por eso te lanza ese error de seguridad.

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 26 Feb 2009 04:09 pm
Era eso. Muchas gracias. Me lie ha cambiar direcciones como loco y no me di cuenta.

Un abrazo.

Por steve29

9 de clabLevel



 

Córdoba

firefox

 

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