1. Нижеследуюий код не выполняет своих функций:

Код:
if (@$user_file!="") {
Дело в том, что при обломе в $user_file будет не пустая строка, а строка "none". Т.е.:

Код:
if (@$user_file!="none") {
2. Самая страшная весщь в исходника (не имеющая отношения к проблема upload'а напрямую) живет вот здесь:

Код:
$fd = mkdir ("userdata/"."$name", 0777);
$fp = fopen ("userdata/"."$name/"."$name".".txt", "w");
Код явно суицидален.
3. Перечитай, кстати, вот это:
http://www.php.net/manual/en/features.file-upload.php
Там и примеры работающего кода есть...