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
PHP-Code:
if  ($status=='1'
schreibt man normalerweise
PHP-Code:
if ( isset ( $_GET['upload'] ) AND $_GET['upload'] == 
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.