Hello,
Hier ist was doppelt und $path ist nicht zugewiesen:
if (empty($err))
{
diese Zeile muss weg.
copy("$tempname", "$name");
$cpok=copy($tempname, $path."/".$name);
if (!cpok)
Der Rest ist so wohl OK. Aber $path muss ein Pfad innerhalb deines BaseDirs sein. Wo dein Provider das gesetzt hat, weiß ich nicht. Vielleicht kannst Du das erfragen mit ini_get("open_basedir").
Auf jeden Fall ist der Wert in phpinfo() angegeben.
Grüße
Tom