Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/06/2013, 18:22
Avatar de softmaster
softmaster
 
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 15 años, 4 meses
Puntos: 12
Respuesta: Error insertar datos php + xajax

gente se me presento de vuelta este error: me cambie de un vps a un hosting normal.

al enviar los forms con xajax, enviaba los datos pero no los recibia, los reemplazaba con este simbolo "{"



Antes lo solucionamos con (en el VPS)

Cita:
- desactivar Magic Quotes a nivel global y el despliegue de errores en OFF.
- Tambien desactivar magic_quotes_runtime


solucion del proveedor (en el hosting compartido):

Cita:
Luego de pruebas realizadas, encontramos que magic_quotes podía ser des-habilitado mediante php.ini, pero su script dejaba de funcionar dado que se perdía la sesión de usuario al hacerlo. Esto nos indica que hay un conflicto entre su script y el uso de un archivo php.ini.

Debido a la limitación, nuestra única opción para resolver el problema fue agregar código php a su script, que en lugar de desactivar magic_quotes, eliminara sus efectos sobre el script. Para hacerlo, agregamos el siguiente código al archivo set.php que notamos es usado en la mayoría de formularios

Cita:
<?php
if (get_magic_quotes_gpc()) {
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
while (list($key, $val) = each($process)) {
foreach ($val as $k => $v) {
unset($process[$key][$k]);
if (is_array($v)) {
$process[$key][stripslashes($k)] = $v;
$process[] = &$process[$key][stripslashes($k)];
} else {
$process[$key][stripslashes($k)] = stripslashes($v);
}
}
}
unset($process);
}
?>


ahora funciona, pero no entiendo el error, y lo que hace ese script que agregaron... alguien entiende ?

Última edición por softmaster; 19/06/2013 a las 18:24 Razón: + info