Stai usando un browser molto obsoleto. Puoi incorrere in problemi di visualizzazione di questo e altri siti oltre che in problemi di sicurezza. . Dovresti aggiornarlo oppure usarne uno alternativo, moderno e sicuro.
Un altro caso potrebbe essere quello in cui specifichi una variabile non definita, ad esempio invii per form l'input "nome" e lo richiami direttamente come $nome senza assegnazione nella pagina che riceve i dati.
Può succedere quando richiami una variabile non definita. Capita spesso nel recuperare dati da form e/o querystring.
Prima di richiamare dei dati estratti da POST o GET dovresti usare la funzione isset().
Un altro caso potrebbe essere quello in cui specifichi una variabile non definita, ad esempio invii per form l'input "nome" e lo richiami direttamente come $nome senza assegnazione nella pagina che riceve i dati.
Quello è ovvio, visto che le variabili contenenti i dati di input sono array e l'errore si presenta quando tenti di accedere ad un valore inesistente in un array associativo.