Comunidad de diseño web y desarrollo en internet online

variables en otro servidor

Citar            
MensajeEscrito el 01 Feb 2009 09:28 pm
Buenas noches, de nuevo con dudas.

tengo un php que me produce una salida tal que: &salida=1&
myData.salida, siempre es UNDEFINED
cuando llamo al php desde getUrl, aparece sin problemas, en cambio, no puedo capturar la variable desde la funcion myData.load

como es evidente los datos estan en otro servidor, con su Crossdomain.xml correspondiente.



Código :

myData = new LoadVars();
myData.onLoad = function() {

   Registrado = myData.salida;
   if (Registrado == 1){
      
   }else {
      getUrl("http://www.eleafi.net/alpha.php?valor="+_root.Seguridad.Nombre.text,"Blank") // funciona OK
   }
};



myData.load("http://www.eleafi.net/alpha.php?valor="+_root.Seguridad.Nombre.text)

Por feisimo

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2009 07:16 pm
Usualmente los datos vienen como texto, prueba haciendo:

if (Registrado == "1")

Pon además

trace(this.salida)

Para ver que el dato esté correcto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Feb 2009 09:50 pm
nada, con comillas o sin ellas , no ha manera, la salida siempre UNDEFINED

he comprobado las cadenas que se envian de la siguiente forma:
he colocado un cuadro de texto para que lo que se envia con LOAD, se incluya tambien en el cuadro de texto, bien,
al ejecutar el LOAD,se copia en el cuadro de texto una cadena que Copio y pego en el navegador, el resultado del php es:

Código :

&salida=1& 


en cambio en flash sigue siendo UNDEFINED

no entiendo puede estar mal, y supongo que no importará que esté el php y la BD estenen otro servidor.

Por feisimo

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2009 09:54 pm
Mas simple, haz esto:

myData.onLoad = function() {
trace(this.salida)

¿Sale undefined?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Feb 2009 11:14 pm
Como siempre agradecerte tu interés, que ya me has sacado de unas cuantas.....

no puedo hacer trace, ya que tengo que generar el swf y probarlo en el servidor ya que tiene que cargar algunos datos de las BD para poder empezar, pero entiendo lo que quieres decir y si, la maldita palabreja sigue saliendo.

UNDEFINED

se trata de que cuando un usuario accede a una aplicación en flash alojada en su servidor, esta se conecta a mi servidor, comprueba que el nombre de su empresa está en nuestra BD y deja seguir la aplicación, de lo contrario muestra la pagina de validación.
este es el código completo, todo va bien, excepto esta conexion con mi servidor, que siempre me responde con UNDEFINED

Código :

userX=""
passX=""
datosB = new LoadVars();
time=new Date();
login._visible=true
user._visible=true
Pass._visible=true
UserYpass._visible=true
   
login.onPress=function(){

// *****************   Aqui empieza el problema **********************
myData = new LoadVars();
myData.onLoad = function() {

   Registrado = this.salida;
   if (Registrado == "1"){
      
   }else {
      getUrl("http://www.eleafi.net/validacion.html","_self")
   }
};

myData.load("http://www.eleafi.net/alpha.php?valor="+_root.Seguridad.Nombre.text+"?"+time.getTime())
// ********************Aqui temina el problema ****************************
   
  datosB.load("variables.txt?"+time.getTime());
  datosB.onLoad = cargaB;
  txt = "Cargando datos...";

   function cargaB(){
   
    _root.AnnoCurso=this.Anno
   
      if(user.text==_root.Usuario && Pass.text==_root.Pass || user.text==_root.Usuario && Pass.text==_root.PassAdmin){
      
      _root.anno.selectedIndex = this.Anno - 2007
      
      if (Pass.text==_root.PassAdmin){
         
         
         _root.barramenu.enabled=true
      }else {
         
         _root.barramenu.enabled=false
      }
      
      
      _root.permiso=this.passX
      user.text=""
      Pass.text=""
      gotoAndPlay(2)
   }else{
      error.text="Acceso denegado..."

}
}
}

stop()

Por feisimo

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Feb 2009 11:56 am
Tip: Si pones la URL completa al servidor en la llamada como lo estas haciendo, al publicar en local (es decir dentro de Flash) si recibes la info y los trace. Luego una herramienta importante para debugear estas cosas online es un proxy, por ejemplo http://www.charlesproxy.com , que te permite ver el diálogo entre tu flash y el servidor

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Feb 2009 09:51 pm
Gracias Jorge, :o menuda herramienta !!!!
puedo ver todas las llamadas a los PHP, menos la que me interesa, que no sale por ningun sitio.
ya harto de hacer pruebas he mirado el "log" en mi servidor y me he encontrado con esto. a ver si alguien me sabe explicar algo:

22:43:32 2009] [error] [client 87.217.83.127] mod_security: Access denied with code 500. Pattern match "^Shockwave Flash" at HEADER("USER-AGENT") [hostname "www.eleafi.net"] [uri "/alpha.php?valor=EMPRESA1"]

Saludos

Por feisimo

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Feb 2009 09:57 pm
El mod_security es un módulo de Apache que permite crear reglas de acceso a los recursos de tu servidor. Puede usarse para impedir el acceso a ciertos scripts por parte de IP, acceso a ciertos puertos, o como en tu caso, parece que Flash no puede acceder a este script. Ignoro el contenido de tu PHP, pero deberás verificar lo que ocurre con el administrador de sistemas o con quien te provee el hosting

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Feb 2009 10:40 pm
Hola
El problema de acceso a los datos que están el otro servidor parace ser que residen en que este mod_security es como un firewall que no deja acceder a mis datos.
Despues de muchas busquedas, encontré lo que parece para algunos la solución, pero en mi caso es inutil
en el archivo .htaccess se incluyen estas lineas y supuestamente desactivan el filtraje del mod_security

Código :

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>


cuando tengo el .htaccess en el servidor, la página "casca"
en el errorlog del servidor dice que me falta el cierre </IfModule>, y no es cierto.....(desesperación)

Hay alguna otra forma de obtener una dato de mi servidor desde un SWF alojado en otro.??? :| :| :twisted:
Se acabó la era de Crossdomain ???

la unica neurona sana que me quedaba la utilizé para escribir esto.

Saludos

Por feisimo

66 de clabLevel



 

firefox

 

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