il motivo è che il php.ini della versione precedente era probabilmente configurato in modo da non mostrare i warning quando cerchi di leggere l'elemento di un array inesistente.
Puoi riconfigurare il livello di debug in modo che il warning non venga mostrato, oppure (cosa migliore da fare) è modificare il codice in modo che venga prima di tutto testata l'esistenza di un indice e in tal caso eseguire il blocco di codice..
nel tuo caso probabilmente facevi una cosa del genere :
codice:
switch($_GET['cmd']) {
case "links":
// vai alla pagina dei links;
break;
case "bla":
.
.
.
default:
// Vai alla home
}
in questo modo se $_GET['cmd'] non era settata andavi al defaul...
se vuoi modificare la cosa in modo da non stravolgere il codice metti prima dello switch questa condizione:
codice:
if(!isset($_GET['cmd'])) $_GET['cmd']="";