LORETTA B. forum

Linguaggi di programmazione => Php e MySql (data base) => Topic aperto da: _jan_ - Agosto 04, 2015, 10:38:22

Titolo: Problema PHP ereg()
Inserito da: _jan_ - Agosto 04, 2015, 10:38:22
Questo topic per un aiuto a Krilù.

Visitando il sito dell'amica Krilù appaiono messaggi di errore del tipo:
Deprecated: Function ereg() is deprecated
e successivamente:
Deprecated: Function eregi_replace()
con indicazione dove è l'errore.

Tali funzioni, ereg e eregi_replace, come sono sostituibili?
Eventualmente va sostituita solo quella funzione o, di conseguenza, altro codice?

 :n047:
Titolo: Re:Problema PHP ereg()
Inserito da: micdas - Agosto 05, 2015, 07:34:56
Sì, infatti queste due funzioni (ereg - eregi_replace) sono ora deprecate (vedi qui (http://php.net/manual/en/function.eregi-replace.php)) nelle NOTE.
La funzione deprecata deve essere sostituita dalla funzione di nuova generazione preg_replace (vedi questa pagina) (http://php.net/manual/en/function.preg-replace.php).
Nello stesso manuale c'è anche un elenco completo delle differenze tra le vecchie e le nuove funzioni fruibili nelle POSIX REGEX (sintassi per le espressioni regolari). Questa la pagina (http://php.net/manual/en/reference.pcre.pattern.posix.php).

Questo è dovuto all'aggiornamento del PHP effettuato nel sito che ospita il sito di Krilù.
Le soluzioni possono essere 2.
A: controllare se da pannello di controllo è possibile tornare alla vecchia versione del PHP (su AlterVista è possibile)
B: modificare ed aggiornare le porzioni di codice interessate alle funzioni PHP deprecate e non più accettate.

Se per la prima soluzione l'operazione è semplice, non altrettanto lo è per la seconda operazione.
Infatti trattandosi di un "CMS" (odio e non so dove mettere mano nelle "CIMICI"), riparati i primi errori che vengono mostrati, a cascata, ne usciranno altri e/o bisognerà scorrere l'intero pacchetto alla ricerca di altro codice deprecato.
Un conto è scrivere nuovo codice usando le nuove funzioni, un conto è modificare un vecchio codice, specie se si tratta di codice usato in una "CIMICE".
Titolo: Re:Problema PHP ereg()
Inserito da: _jan_ - Agosto 05, 2015, 07:44:36
Da come ha detto Micdas non basterebbe sostituire solo quelle linee di "errore" ma anche altro codice  o ho capito male?

Quindi la soluzione più indolore sarebbe quella di fare accettare il codice attuale dal pannello di altervista.  :sorriso:

 :Felici223:

Titolo: Re:Problema PHP ereg()
Inserito da: micdas - Agosto 05, 2015, 07:51:23
Sì, infatti.
Essendo un applicativo le stesse funzioni potrebbero essere invocate in diverse altre circostanze e/o in altre pagine.
Titolo: Re:Problema PHP ereg()
Inserito da: _jan_ - Agosto 05, 2015, 08:36:41
Credo che, dopo la tua opinione da competente in materia,  Krilù sia in grado di prendere una sua decisione.
Personalmente proverei l'opzione A suggerita da micdas.  :n022:


 :Felici223:


Titolo: Re:Problema PHP ereg()
Inserito da: micdas - Agosto 05, 2015, 09:18:21
Ne approfitto per suggerire la procedura per scegliere la versione PHP più adeguata (qui serve per scegliere una versione più obsoleta, in altre circostanze servirà per scegliere una versione più recente)
Naturalmente, ove possibile, è più conveniente scegliere la 5.4 che è la versione più aggiornata in AV
Titolo: Re:Problema PHP ereg()
Inserito da: _jan_ - Agosto 05, 2015, 14:04:59
A questo punto Krilù ha tutte le informazioni per il suo caso.
Non ci resta che attendere la sua risposta (o ulteriore domanda) in merito.

Tenchiù a micdas.  :n031:

 :Felici223: