if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
Warning: move_uploaded_file(/var/www/vhosts/soleverlag.de/httpdocs/ecke2.JPG) [function.move-uploaded-file]: failed to open stream: Permission denied in /var/www/vhosts/soleverlag.de/httpdocs/upload.php on line 15
move_uploaded_file() kann offenbar die Datei …/httpdocs/ecke2.JPG nicht öffnen ("failed to open stream"), weil das Skript bzw. PHP bzw. der Server keine Rechte hat, dies zu tun ("permission denied").
Probiere, mit fopen() eine Datei zu erzeugen. Prüfe, welche Rechte für das Verzeichnis httpdocs gegeben sind, sowie wer als Besitzer und Gruppe eingetragen ist. Probiere ein anderes Verzeichnis.
Sollte sich die Ursache tatsächlich in den fehlenden Schreibrechten liegen, kann dir nur der Serverbetreiber weiterhelfen.
kann es daran liegen das meine register_globals off ist ?
Nein. (Und diese Option sollte auch tunlichst ausgeschaltet bleiben.)