Comunidad de diseño web y desarrollo en internet online

AMFPHP y caracteres especiales como la ñ

Citar            
MensajeEscrito el 03 Jun 2005 12:38 am
buenas

estoy usando flash remoting con la libreria AMFPHP gracias a la conferencia de freddi jejeje y realmente esta bueno

pero tengo un problema con los caracteres especiales como ñ, í, ó, ú etc....

despues de dar muchas vueltas encontre una version modificada del AMFPHP que incluye una funcion para establecer el modo en que se codifican los caracteres, la pueden encontrar en este link http://www.5etdemi.com/blog/archives/2005/04/amfphp-update-incredibly-faster

despues de unas vueltas la hice funcionar y funciona bien!!! (por ahora)

pero no le tengo mucha confianza....

alguien conoce alguna solucion usando la libreria "oficial" digamos que esta en el sitio de amfphp.org???

saludos y gracias!

Por UltraLogico

45 de clabLevel



 

Córdoba Argentina

msie
Citar            
MensajeEscrito el 03 Jun 2005 12:41 am
busca en google la ultima version 1.0b

esa ya tiene un setting para definir el enconding de tu aplicacion

saludos!

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 03 Jun 2005 12:50 am
si, es esa la que tengo

pero es "unofficial" como dice ahi...

entonces por ahi anda mal o algo

vos la usaste??? es confiable???

gracias por tu ayuda!

Por UltraLogico

45 de clabLevel



 

Córdoba Argentina

msie
Citar            
MensajeEscrito el 03 Jun 2005 03:45 am
tiene un pequeño error en la documentacion del gateway.php para el encoding...checalo bien

es justamente la que ando usando...te posteo un ejemplo de mi gateway.php, fijate en la linea de $gateway->setCharsetHandler()

Código :

 error_reporting(0);
    
    include "./flashservices/app/Gateway.php";

    $gateway = new Gateway();
    
    $gateway->setBaseClassPath(realpath("./services/") . "/");
    
    $gateway->setLooseMode(true);
   
    $gateway->setCharsetHandler( "utf8_decode", "ISO-8859-1", "ISO-8859-1", "ISO-8859-1" );
    
    $gateway->service();


Saludos!

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 03 Jun 2005 12:18 pm
si señor!

y creo que el problema viene porque en el comentario de la parte superior del archivo gateway.php (que es una especie de pequeña ayuda)
dice:

Código :

   * Western european languages (French, Spanish, German, etc.):
       
          $gateway->setBaseClassPath( "iconv", "ISO-8859-1", "ISO-8859-1", "ISO-8859-1" );
          $gateway->setBaseClassPath( "utf8_decode", "ISO-8859-1", "ISO-8859-1", "ISO-8859-1" );


pero creo que en lugar de $gateway->setBaseClassPath deberia decir $gateway->setCharsetHandler !!!

despues por defecto ese archivo viene con la linea

Código :

$gateway->setCharsetHandler("iconv", "ISO-8859-1", "ISO-8859-1", "ISO-8859-1");


el problema es que algunos no tenemos disponible en nuestro servidor la libreria iconv, asi que para los que no la tengan disponible... no usen esa opcion jeje

otro problema de mi paso de la version 0.9.0 fue que no tenia la siguiente linea en mi archivo gateway

Código :

$gateway->setLooseMode(true);


entonces cuando por ejemplo ejecutaba un insert que no me devolvia nada no funcionaba...

despues de todo eso mi archivo quedo casi como el tuyo y funciona...
si hubiera tenido tu archivo desde el principio!!!!! :lol:

saludos!

Por UltraLogico

45 de clabLevel



 

Córdoba Argentina

msie
Citar            
MensajeEscrito el 06 Jun 2005 07:47 pm
:shock: Le he dado vueltas a esta version de amfphp y nada que puedo hacerla trabajar según las indicaciones dadas en este post, es decir, Flash no hace nada... con la versión 0.9 funciona bien.. pero no :evil: con caracteres especiales. :lol: Serían uds tan amables de enviarme la versión que lograron hacer andar?... Les estaré muy agradecido... mi mail es [email protected]

Saludos y gracias ^^

Por EdiWorks

114 de clabLevel

1 tutorial

Genero:Masculino  

Hot City

firefox
Citar            
MensajeEscrito el 06 Jun 2005 10:12 pm
ya buscaste en google la version 1.0b ?
es de la que hablamos en este post...es exactamente lo mismo. Solo hay que fijarse bien en el archivo gateway.php

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 07 Jun 2005 01:38 am
wow! Funciona perfecto!... No había considerado usar la primera linea :

error_reporting(0);

sin eso no sirve para nada!... probé tildes y caracteres especiales y funciona. :wink: Gracias tangamamp .. clab clab clab

Saludos! :lol:

Por EdiWorks

114 de clabLevel

1 tutorial

Genero:Masculino  

Hot City

firefox
Citar            
MensajeEscrito el 07 Jun 2005 01:50 am

EdiWorks escribió:

Gracias tangamamp .. clab clab clab

Se llama Daneel del Rancho, ... gracias

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 08 Jun 2005 12:51 am
eeeeeee

yo tambien escribi!!!

no hay agradecimientos para mi??? jajajjaajaj :lol:

Daniel del rancho (diria fredie) sos groso, sabelo!

Por UltraLogico

45 de clabLevel



 

Córdoba Argentina

msie
Citar            
MensajeEscrito el 08 Jun 2005 12:56 am
pero volviendo a lo serio

ahora que me fijo yo no tengo esa linea en mi archivo gateway.php y si me funciona

que es lo que hace especificamente error_reporting(0);??

setea que no se impriman los errores o que?

Por UltraLogico

45 de clabLevel



 

Córdoba Argentina

msie
Citar            
MensajeEscrito el 08 Jun 2005 12:57 am

UltraLogico escribió:

Daniel del rancho (diria fredie) sos groso, sabelo!


Lo dijiste mal, UltraLogico; se dice asi:

xD xD xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 08 Jun 2005 01:03 am
:lol: :lol: :lol: :lol:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 08 Jun 2005 01:17 am
juajua! :lol:

definitivamente quedo mas claro :lol:

Aprovecho para felicitarte por la conferencia online que me ayudo a decidirme por implementar amfphp en mi proyecto y que definitivamente fue una buena decisión (hasta ahora jeje),
pero como es mi primer sistema administrativo en flash me resulta mas fácil usar flash remoting que todo ese lió de los dataSet, los XMLConnector, los RDMSResolver y que se yo…
aunque los sigo usando porque creo que son mejores en ciertos casos que usar siempre flash remoting… me equivoco???

Saludos desde Argentina!

Pd: la verdad que nos fuimos del tema del post no??

Por UltraLogico

45 de clabLevel



 

Córdoba Argentina

msie
Citar            
MensajeEscrito el 08 Jun 2005 03:57 am

Freddie® escribió:

EdiWorks escribió:

Gracias tangamamp .. clab clab clab

Se llama Daneel del Rancho, ... gracias


woow el mismisimo Daneel del Rancho! che que pena no haber reconocido a esta personalidad del foro... Gracias Daneel! ^^

Por EdiWorks

114 de clabLevel

1 tutorial

Genero:Masculino  

Hot City

firefox
Citar            
MensajeEscrito el 08 Jun 2005 05:53 pm
chale..... :oops:

by the way...la linea que comentas hace que se bloqueen todos los errores de PHP, tal como supones. Tambien hay otras maneras de bloquear partes mas especificas usando el operador @ pero a veces es mucho problema.

Saludos!

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 16 Jun 2005 11:07 pm
Una pregunta...

Que version de PHP tienen ustedes?
Yo instale php 4.3.9

Si uso la version de AMFPHP 0.9 anda bien.. pero tengo conflicto con los caracteres.

Si uso AMFPHP 1.0 me sale este error:

Código :

AMFPHP Error
En la linea 54
Nivel del error: User Error
------------------------------
The class {Consultor} could not be constructed, check the stack trace for the root cause
TrazandoObjeto
\tline->54
\tlevel->User Error
\tdetails->D:\sitiosphp\remoting\actions\ClassLoaderAction.php
\tdescription->The class {Consultor} could not be constructed, check the stack trace for the root cause
\texceptionStack->[type Object],[type Object]


Ahh y la version de PHP 5 anda perfecto con AMFPHP 1.0

Por Sanwar

69 de clabLevel



 

Argentina - Tucumán

firefox
Citar            
MensajeEscrito el 17 Jun 2005 07:04 am
yo uso php 4.3.8 o algo asi....puedo ver tu clase Consultor?

saludos!

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 21 Jun 2005 01:52 pm
La clase es la que dio Freddie en los tutoriales de AMFPHP. Te dejo el codigo por las dudas.

Código :


<?php
class Consultor{
   function Consultor(){
      $this->methodTable = array(
         "consulta" =>array (
            "description" => "Devuelve un objeto RecordSet a Flash de una consulta pasada por parametro",
            "access" => "remote",
            "arguments" => array("sql")
         )
      );
   }
   function consulta($sql){
      
      $cons_user = "root";
      $cons_pass = "";
      $cons_db = "mydb";
      //Conecta a la base de datos
      $dbh=mysql_connect("localhost",$cons_user,$cons_pass) or die ('Error conectandose a la base de datos por: ' . mysql_error());
      //Selecciona la base de datos
      mysql_select_db ($cons_db);
      //Guarda el resultado de la consulta en un identificador (Puntero)
      $resultado=mysql_query($sql,$dbh);
      mysql_close($dbh);
      //Retorna lo obtenido
      return $resultado;
   }
}
?>

Por Sanwar

69 de clabLevel



 

Argentina - Tucumán

firefox
Citar            
MensajeEscrito el 12 Dic 2005 04:27 pm
Tengo un problema bastante raro,
parece que la codificación en mi gateway.php
esta correcta porque veo las eñes y acentos correctamente con

Código :

   
$gateway->setCharsetHandler( "utf8_decode", "ISO-8859-1", "ISO-8859-1" );

pero al traer los datos de la bd, me cambia las comillas por unas cajas extrañas y me agrega algunos saltos de linea adicionales. como duplicando los que existían.
Para recojer los datos utilizo una función como la clase Consultor , que me devuelbe el resultado.

Os dejo una imagen , que vale más que mil palabras,

¿Alguien sabe que puedo haceR?
Es una puñeta porque toda la aplicación me funciona rapido y bien , pero solo con este problema

Muchas gracias y felicidades por el sitio. genial .

Por eskaki

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2005 09:24 pm
trata de poner un addslashes a la hora de guardar tu consulta

Código :

$resultado=mysql_query(addslashes($sql),$dbh); 


saludos

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari

 

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