Comunidad de diseño web y desarrollo en internet online

Problemas para enviar datos a php desde as 2.0

Citar            
MensajeEscrito el 12 May 2009 05:50 am
Miren estoy tratando de enviar datos desde un doc flash a uno php en un servidor para que me lo guarde en la BD pero por mas que pruebo no me inserta miren el codigo as

Código :

import mx.remoting.NetServices;
import mx.remoting.Connection;
mx.remoting.debug.NetDebug.initialize();
NetServices.setDefaultGatewayUrl("http://localhost/remoting/gateway.php");
var conexion:Connection = NetServices.createGatewayConnection();
capturaRespuesta = new Object();
var servicio = conexion.getService("misquerys", capturaRespuesta);
capturaRespuesta.onStatus = function(data) {
   trace("Fuck un error, por:"+data.description);
};
btnInsertar.onPress = function() {
//llamo a la funcion insertar del php que tiene dos parametros de entrada
   servicio.insertar(escape(nombretxt.text), escape(comentariostxt.text));
};

y este es el codigo php en el servidor:

Código :

<?php
class misquerys{ 
   function misquerys (){ 
      $this->methodTable = array(
      "insertar" => array (
      "description" => "inserta un registro", 
      "access" => "remote",
      "arguments" => array("nombre","comentarios") 
      ),
      "query" => array (
      "description" => "ejecuta un query en MySQL",
      "access" => "private",
      "arguments" => array ("sql","accion"))
      );
   }
   //IMPLEMENTACION DE LOS METODOS//

   function insertar($nombre,$comentario){
      $nombre =utf8_encode($nombre); 
      $comentarios = utf8_encode($comentarios);      
      $sql= "INSERT INTO prueba (id,nombre,comentarios) VALUES ('','".$nombre."','".$comentarios."')";
      return $this->query($sql,1);
      }   
      function query ($sql, $accion){
      $conex= mysql_connect("localhost","leonardo","leonardo") or die("no se puede conectar porque ".mysql_error());
      mysql_select_db("prueba");
      $result= mysql_query($sql,$conex);
      if ($accion && result){ 
         $result= mysql_insert_id();
      }
      mysql_close($conex);
      return $result; //Consultar retonara un recordSet
      //Modificar y Eliminar 1 si fue correcto o 0 en caso contrario
      //Insertar retornara el id recien creado
   }
}
?>

como resultado si envio los datos en blanco desde el archivo flash me inserta en la BD pero si pongo un nombre o un comentario ahi mismo no envia nada. si alguien sabe algo al respecto sobre enviar datos de as a funciones en php respondame please.

Por LeoRagnarok

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 May 2009 11:07 am
Posiblemente la columna no acepte alguno de los códigos. Lo primero, quita el escape de ambos campos en el swf y el utf8_encode en el PHP. Bájate la última librería desde http://amfphp.org/ (1.9 beta 2) y ya no necesitarás el methodtable ni utf8 encodear (el encoding lo seleccionas en el gateway), estate atento a que la columna de tu DB acepte utf8

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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