Sicuramente hanno aggiornato il server su cui si trova il tuo sito, finalmente direi.
Sono anni che la direttiva register_globals è stato prima consigliato di disattivarla e poi disabilitata di default.
La direttiva register_globals è quella che ti permette di prendere le variabili GET senza passare dall'array $_GET, ma costruisce una variabile col nome dei parametri passsati, nel tuo caso $id.
Se all'inizio dello script metti
$id = $_GET['id'];
vedrai che tutto torna a funzionare.
Ovviamente ovunque usavi le variabili GET in quel modo, dovrai ora usare $_GET['...'] per recuperarle.
Altra cosa, usa sempre il tag completo <?php e non lo short tag <? che non è affidabile, può generare malfunzionamenti perché confondibile con <?xml

Rispondi quotando