Foros del Web » Programando para Internet » PHP »

Problema con xajax.getFormValues() en entorno hosting

Estas en el tema de Problema con xajax.getFormValues() en entorno hosting en el foro de PHP en Foros del Web. Saludos a tod@s, EL TEMA Mi aplicación envia un formulario a una función XAJAX para validar un formulario y si está ok, procesar los datos ...
  #1 (permalink)  
Antiguo 07/06/2012, 12:02
 
Fecha de Ingreso: junio-2012
Ubicación: BCN
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Busqueda Problema con xajax.getFormValues() en entorno hosting

Saludos a tod@s,

EL TEMA

Mi aplicación envia un formulario a una función XAJAX
para validar un formulario y si está ok,
procesar los datos enviados en el mismo.


Código HTML:
<form name='formContacto' id='formContacto' method='post' action='validar'>
Nombre:
<input type='text' name='nombre' id='nombre' value='' /><br />
Consulta:
<input type='text' name='consulta' id='consulta' value='' /><br />
<input type='button' onclick="xajax_ProcesarForm(xajax.getFormValues('formContacto'));" value='enviar' /><br />
</form> 


LA FUNCION PHP/XAJAX

Código PHP:
function ProcesarForm($form){
 
$nombre $form['nombre'];
 
$consulta $form['consulta'];
 

// Esta no es la validación del formulario, es un test del servidor 
 
$xr = new xajaxResponse();
 
$xr->alert("El Formulario es: "$form);
 return 
$xr;



LA EJECUCIÓN

Se ha ejecutado en entorno local con:

ie9
firefox
opera
safari
chrome
Bajo Windows 7 desde http://localhost/proyecto


Se ha ejecutado en entorno remoto con:

ie9
firefox
opera
safari
chrome
Bajo Linux desde http://www.miProyecto.com.es


LA RESPUESTA

Windows 7 + localhost

Código HTML:
El formulario es: Array
Linux + hosting

Código HTML:
El formulario es: {\"nombre\":\"\",\"consulta\":\"\"}


Si a alguno de los presentes os ha ocurrido y lo habéis podido solucionar, podrías compartir dicha solución con un que lleva + de 30 horas indagando entre:
www.xajax.org
www.desarrolloweb.com
foros por aquí foros por allí
incluso con el propio servicio técnico del hosting
y
la solución encontrada ha sido,

?

Gracias de antemano a aquell@s que aporten algo de luz a mi oscuro pozo del código caprichoso.
  #2 (permalink)  
Antiguo 07/06/2012, 13:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con xajax.getFormValues() en entorno hosting

para empezar aqui hay un error de sintaxis:

$xr->alert("El Formulario es: "$form);

por otro lado debe de comparar los phpinfo del hosting y su localhost para descartar la falta de alguna librería, o configuración extra
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/06/2012, 02:37
 
Fecha de Ingreso: junio-2012
Ubicación: BCN
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Información Respuesta: Problema con xajax.getFormValues() en entorno hosting

Agradezco su colaboración, no obstante, el error de sintaxis en la línea

Código PHP:

// Línia de mi consulta

$xr->alert("El Formulario es: "$form);

// Línia de mi código

$xr->alert("El Formulario es: ".$form); 
Notese que el punto de concatenación si existe, pues de no ser así, el error también se daría en el servidor local por obviedad.

Volviendo a su aporte, comentarle, que el problema no residía en librerias cargadas en uno y otro servidor, sino en configuración de los servidores.

xampp por defecto, tiene la directiva:

magic_quotes_gpc con el valor "off"

Por el contrario, en el servidor de hosting está a "on".

Esto hace que las peticiones de HTTP, POST, etc, salgan escapadas y ahí reside el error y no en la sintaxis del código ni en librerias no encontradas.

LA SOLUCIÓN

Añadir al archivo .htaccess del servidor la línia

php_value magic_quotes_gpc off

y el problema desaparece como por arte de magia.



Saludos a tod@s
  #4 (permalink)  
Antiguo 08/06/2012, 07:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con xajax.getFormValues() en entorno hosting

Excelente, ya me imaginaba algo así, de todas formas usar el magic_quotes es obsoleto y no debe utilizarse, suerte que cuando usé xajax ya lo tenía en cuenta (ese servidor debe actualizarse) saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:16.