Buongiorno,
putroppo, causa compresenza Wordpress, ho dovuto aggiornare il dominio a PHP7.
Il buon vecchio script mi dava una bella pagina bianca...
Trovato il primo errore, cioè la presenza di un comando non più funzionante (eregi), l'ho sostituito con preg_match.
La pagina è ritornata ma... poco funzionante.
slideshow
Qualche buonanima ha qualche input ?
Buona Giornata
Andrea
Mi sembra molto strano che sia necessario l'aggiornamento a Php 7 causa presenza di Wordpress.
L'ultima versione di quest'ultimo mi risulta la 4.9.6 e gira tranquillamente anche con Php 5.4.7, nel mio caso.
Magari è un problema di configurazione server su cui è ospitato il tuo spazio web, che dipende dal provider, dovresti vedere se è possibile tornare a Php 5 (su aruba mi sembra ci sia questo tipo di opzione).
Se invece non fosse possibile, da qui è difficile capire cosa andrebbe cambiato non avendo sottomano lo script, i comandi che hai citato riguardano le espressioni regolari ma non credo siano gli unici problemi da risolvere, a vedere la pagina.
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
In effetti hai ragione, non ho scritto tutto. Su questo dominio oltre a Wordpress c'è un Joomla, che non è ancora online perchè ci stiamo lavorando. Sportello Famiglia
E appena uscità la versione 4, che sembra imminente, servirà PHP7 per forza. Per cambiare non c'è problema, posso scegliere io da pannello di controllo se 5.6, 7 o 7.2.
Quindi devo trovare una soluzione in quel file php.
Da IGNORANTISSIMO ho provato a sostituire PREG_MATCH a EREGI con opportune "/" qua e là, non dà più errore ma temo la sintassi sia errata.
Il "pezzo" incriminato, cioè quello che in PHP7 mi dà errore è questo.
function returnimages($dirname,$extension,$start,$stop) {
$pattern="(\.".$extension."$)"; //
$files = array();
if($handle = @opendir($dirname)) {
while(false !== ($file = readdir($handle))){
if(eregi($pattern, $file)){ // Se immagine valida
$info = pathinfo($file);
if ( $file !== $start && $file !== $stop ) {
$image_array[] = $info['filename'] ;
}
}
}
}
@closedir($handle);
Grazie
Andrea
Presumo che lo script che hai postato sia quello originale che funzionava regolarmente con la precedente versione di Php.
Partendo da questo presupposto, hai provato a modificare questa riga:
in questo modo:Codice:if(eregi($pattern, $file)){ // Se immagine valida
Codice:if(preg_match("/".$pattern."/", $file)){ // Se immagine valida
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
Non so come ringraziarti.
Avevo provato, ma inserendo solo / senza tutti gli " che hai messo Tu.
Grazie grazie grazie.
Andrea
Segnalibri