Was haben deine Kontrollausgaben der verwendeten Variablen ergeben?
also ich habe meinen pfad und bild mal ausgegeben:
else
{
print "tmp=".$_FILES['pic1']['tmp_name']."<br>";
print "path=".$this->uploadpath.$_FILES['pic1']['name']."<br>";
}
ist also OK:
tmp=/tmp/php00RHkv
path=../../uploadpics/advendskaleder_359.jpg
was meinst du mit error_reporting scharf genug eingestellt ?
gruß