Ciao,
si di errori ne vedo molti:

Codice PHP:
$php_self 
Questa variabile non esiste. Forse ti riferivi a $_SERVER['PHP_SELF'] ( per sicurezza controlla se $_SERVER['PHP_SELF'] ha effettivamente un valore sul server su cui stai testando ).
Magari è per questo che il form non ti manda da nessuna parte.
Inoltre non usare copy() per lo spostamento dei files uploadati.
Devi usare invece l'accoppiata is_uploaded_file() e move_uploaded_file().
Ti rimando su www.php.net per ulteriori chiarimenti ed esempi.
Fammi sapere.
Ciao


...e dimenticavo:
tutti gli input utente vanno sempre controllati e filtrati!

Codice PHP:
$cartella $_POST['cartella']; 
Esistono programmi o anche la funzione fsockopen() di php che possono emulare invii POST da form, quindi tecnicamente chiunque sarebbe in grado di inviare in post un qualsiasi valore per la tua variabile $cartella.
Se $cartella fosse uguale a C:/ ?