Dottrina che cita apostrofi
Domanda
Sto usando Doctrine ORM per php e Zend MVC. Ho un database mysql. Quando inserisco nel database sta sfuggendo citazioni. In altre parole quando entro
<input name="customer_name" value="Test'ed user"> ...
nel mio modulo e assegnalo a un oggetto dottrina e salva.
Quando guardo il database attraverso la riga di comando mysql ottengo
Test\'ed user
C'è un modo per disabilitarlo o devo chiamare striplashes ()
su ogni variabile?
Soluzione
Verifica che magic_quotes_gpc
sia abilitato, guardando php.ini o eseguendo get_magic_quotes_gpc ()
.
Se hai accesso a php.ini, disattivalo. Altrimenti dovrai rimuovere le barre nei tuoi script usando strisce ()
.
Altri suggerimenti
Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
if(get_magic_quotes_gpc()) {
if(!function_exists('stripishlashes_all')) {
function stripslashes_all(&$data) {
foreach($data as & Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
<*>
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.
value) {
if(is_array( Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
<*>
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.
value)) {
stripslashes_all( Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
<*>
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.
value);
}
else {
Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
<*>
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.
value = stripslashes( Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
<*>
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.
value);
}
}
}
}
stripslashes_all( Puoi evitare la peste del magic_quotes_gpc
aggiungendo qualcosa di simile in cima alle tue pagine:
<*>
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.
REQUEST);
}
Molto utile quando il codice è in esecuzione su un server su cui non si ha il controllo completo o se si prevede di distribuirlo.