Hai ragione e capisco benissimo, tuttavia, per ragioni che francamente non rispondono alla situazione, la pagina non funziona.
Questa è la situazione vera e completa:
Come si vede si richiama questo blurb_html che nulla fa se non controllare che in una stringa ($strillo1[0], eccetera) i caratteri accentati siano trasformati in elementi HTML (è, é, eccetera.)codice:<table border="0" cellspacing="0" cellpadding="0"> <tr> <td style="width:60px">Titolo</td> <td><input type="text" name="tit1_1" value="<? echo $sol->blurb_html($strillo1[0] ?? '');?>" style="width:200px"></td> </tr> <tr> <td>Titolino</td> <td><input type="text" name="tit1_2" value="<? echo $sol->blurb_html($strillo1[1] ?? '');?>" style="width:200px"></td> </tr> <tr> <td>pagina</td> <td><input type="text" name="tit1_3" value="<? echo $sol->blurb_html($strillo1[2] ?? '');?>" style="width:200px"></td> </tr> <tr> <td>URL</td> <td><input type="text" name="tit1_4" value="<? echo $sol->blurb_html($strillo1[3] ?? '');?>" style="width:200px"></td> </tr> </table>
Quindi se $strillo1[0] fosse una stringa vuota ('') in questo caso andrebbe bene: è accettabile e giusto che nelle condizioni iniziali non sia eseguito alcun display.
I quattro echo risultano rispettivamente alla riga 128, 132, 136 e 140.
Lanciata la pagina in PHP 8, ottengo:
Warning: Undefined array key 0 in /web/htdocs/www.[...]/copertina.php on line 128
Warning: Undefined array key 1 in /web/htdocs/www.[...]/copertina.php on line 132
Warning: Undefined array key 2 in /web/htdocs/www.[...]/copertina.php on line 136
Warning: Undefined array key 3 in /web/htdocs/www.[...]/copertina.php on line 140
Il che (confesso) non so gestire.
Che fare?