Pagina 1 di 1

Problema apici e apostrofi dopo aggiornamento database

Inviato: 17/04/2015, 10:40
da butred
Ciao a tutti, spero che qualcuno di buona volontà possa aiutarmi a risolvere questo fastidioso problema :D

Ho un forum phpbb aggiornato alla 3.0.12, fino a qualche giorno fa funzionava benissimo, poi la persona che si occupa del mio server ha aggiornato il motore del database a MySQL 5.5.42 - MariaDB e da li sono sorti problemi...

In pratica quando si scrivono frasi contenenti apostrofi o apici sia nel titolo che nel corpo dei topic escono fuori anche delle barre, tipo - Con le nuove \\\"indennità\\\" gli importi sono minori? -

La stessa cosa capita quando si fa una citazione o un quote, visto che il codice inserisce automaticamente gli apici.

C'è un'anima pia che può aiutarmi?

Grazie mille in anticipo..

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 17/04/2015, 11:05
da butred
Ho dimenticato di dire che questa cosa succede solo per i nuovi messaggi inseriti, mentre per quelli già inseriti funziona tutto regolarmente.. :roll:

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 17/04/2015, 16:11
da Angolo
butred ha scritto: Ho un forum phpbb aggiornato alla 3.0.12, fino a qualche giorno fa funzionava benissimo, poi la persona che si occupa del mio server ha aggiornato il motore del database a MySQL 5.5.42 - MariaDB e da li sono sorti problemi...
Hai già individuato la causa... e quindi, la relativa soluzione. Devi contattare il tuo host o chi lo gestisce, e richiedere di rifare il tutto come si deve. Un aggiornamento del mysql, non deve produrre queste conseguenze. Evidentemente, è stata modificata o la collazione, o qualche codifica. Chi di competenza, deve solo aggiornare il mysql, senza modificare altro.

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 21/04/2015, 17:52
da butred
Ciao Angolo, grazie per la risposta, purtroppo ho contattato il sistemista ma non ho avuto risposta... mi sapresti indicare la codifica esatta da utilizzare nel database di phpbb3? Grazie mille

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 21/04/2015, 18:45
da Angolo
Non c'è una codifica esatta, nel senso che, la codifica originale, non deve essere modificata. Posto che con la codifica originale, tutto funzionasse perfettamente. Si deve vedere come è stato effettuato questo aggiornamento.
Prova a verificare se in locale, il problema sussiste.

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 22/04/2015, 17:59
da butred
Ciao Angolo purtroppo non è questo il problema, nel mio caso purtroppo non c'è compatibilità fra il forum phpbb3 e php 5.4.

Nelle precedenti versioni di php e fino alla 5.3 vi era una funzione denominata magic_quotes_gpc, nel file php.ini che se impostata su On poteva creare il mio esatto problema. Andando nella documentazione ufficiale di PHP però ho letto che nella 5.4 la funzione magic_quotes_gpc è stata rimossa.

This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

Una soluzione da quanto ho potuto comprendere è usare la funzione htmlentities in questo modo:

<?php
if (isset($_POST)) {
echo htmlentities($_POST['item_name']);
}
?>

Ma dove dovrei inserire questo codice?

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 23/04/2015, 9:10
da Angolo
Certamente, se rimani con la 3.0.12, la cosa è problematica. Probabilmente, con la 3.1.X, il problema non ci sarebbe. Ma occorrerebbe verificare.

Non capisco la necessità di un php 5.4.X (correggi il profilo per favore).
Un php 5.3.X, va benissimo, sia per la 3.0.X che per la 3.1.X.

Verifica con attenzione i parametri di configurazione del tuo host: alcuni host, consentono di scegliere, ad esempio, tramite direttiva .htaccess, la versione di php.

Circa l'ipotesi di modificare il phpBB3, è sconsigliato, anche perché verosimilmente, non basterebbe una sola modifica.
Così come individuato il problema, un downgrade del php, è la soluzione migliore. Altrimenti un upgrade del phpBB3 alla 3.1.X, ma ribadisco, da verificare (magari in locale).


P.S.
Sul com, c'è un argomento, che accenna alla problematica:

https://www.phpbb.com/community/viewtop ... &t=2209676

in base a quanto sostiene il membro dello staff, in alcuni host, la 3.0.12, funziona correttamente con il php 5.4.X.
Quindi, è specificamente un problema di host, e non di amministratore o webmaster...
Ora, io non ti so dire, se dove funziona la 3.0.12, c'è un php 5.4.X originale o modificato.
Rimane il consiglio di passare alla più aggiornata versione di php 5.3.X per evitare ogni grana.


P.S.2:

https://www.phpbb.com/community/viewtop ... &t=2152465

Un altro autorevole membro dello staff del com, sostiene la compatibilità del php 5.4.X , addirittura con la 3.0.10.

Io a questo punto, non entro nel merito di quale possa essere l'effettiva causa del problema. Ma cito solo il metodo generale: fatto l'aggiornamento, se tutto non funziona perfettamente, si effettua un ripristino.

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 24/04/2015, 11:00
da butred
Ho risolto riportando il PHP alla versione 5.3.

Grazie mille,
Antonio

Re: Problema apici e apostrofi dopo aggiornamento database

Inviato: 24/04/2015, 12:28
da Angolo
Saggia scelta, con Olympus.