Nun, PHP4 und 5 haben Unterschiede in der Fehlerausgabe. PHP 4 zeigt bei E_ALL alles an, PHP 5 bei E_ALL + E_STRICT.
Wie du siehst sind deine Fehlermeldungen vom Typ Notice: Undefined index:.
Wenn du das Script aufruftst hast du in der Adresse kein ?upload=1 gegeben, d.h. die Variable $_GET['upload'] gibt es nicht.
Genauso verhält es sich mit der Variable $_FILES['file'].
Statt
schreibt man normalerweise
d.h. Ist die Variable gesetzt UND ist sie gleich 1?
Die Variable $dateiname kannst du eigentlich Löschen, bzw. in die if-Verschachtelung einfügen anstatt außerhalb wo sie nichts zu suchen hat.
Allerdings sind das keine Fehler die den Upload beeinträchtigen könnten.