Hallo Renè!
...wobei Zeile 42 diese ist:
if (copy($source, $source_name))
Linie 42 wird als Error ausgegeben, weil Du bereits in Zeile 18 einen Fehler hast.
"\upload"
hier ist ein u und ein " escaped und dazwischen steht ein pload.
Die Backslashes duerfen nicht fehlen, warum hast Du sie denn entfernt?
Mfg
Hartmut R.