Pregunta

Estoy usando Doctrine ORM para php y Zend MVC. Tengo una base de datos mysql. Cuando inserto en la base de datos, se escapa de las comillas. En otras palabras, cuando entro

<input name="customer_name" value="Test'ed user"> ...

en mi formulario, y asignar a un objeto de doctrina y guardar.

Cuando miro la base de datos a través de la línea de comando mysql obtengo

Test\'ed user

¿Hay alguna forma de deshabilitar esto o tengo que llamar a stripslashes () en cada variable?

¿Fue útil?

Solución

Verifique que magic_quotes_gpc esté habilitado, ya sea mirando php.ini o ejecutando get_magic_quotes_gpc () .

Si tiene acceso a php.ini, apáguelo. De lo contrario, deberá eliminar las barras en las secuencias de comandos utilizando stripslashes () .

Otros consejos

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

if(get_magic_quotes_gpc()) {
    if(!function_exists('stripishlashes_all')) {
        function stripslashes_all(&$data) {
            foreach($data as &

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

<*>

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

value) { if(is_array(

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

<*>

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

value)) { stripslashes_all(

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

<*>

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

value); } else {

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

<*>

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

value = stripslashes(

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

<*>

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

value); } } } } stripslashes_all(

Puede evitar la plaga magic_quotes_gpc por completo agregando algo como esto en la parte superior de sus páginas:

<*>

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

REQUEST); }

Muy útil cuando su código se ejecuta en un servidor sobre el que no tiene control completo, o si planea distribuirlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top