alex234
Guest
аплоад файлов на сервер
пишу аплоад файлов на сервер (та вроде и писать-то нечего), однако у меня возникли пробемы:
код работает некорректно. после ввода альтернативного имени, выводит только форму №1. не могу найти ошибку.
помогите плз.
пишу аплоад файлов на сервер (та вроде и писать-то нечего), однако у меня возникли пробемы:
PHP:
function print_form(){
print("<form enctype=multipart/form-data action=auth.php?func=content/picture_upload method=post>
<table border=0><tr><td><p>Имя файла:</p><td><input type=file name=userfile size=30></td></tr>
<tr><td colspan=2 align=center><input type=submit name=submit value=Отправить></td></tr></table>
</form>");
}
function form2($userfile, $userfile_size){
print("<form action=auth.php?func=content/picture_upload&userfile=$userfile&userfile_size=$userfile_size method=post>
<table border=0><tr><td><p>альтернативное имя файла:</p><td><input type=text name=userfile_name size=30></td></tr>
<tr><td colspan=2 align=center><input type=submit name=submit value=Отправить></td></tr></table>
</form>");
}
if (isset($submit)):
// проверим есть ли такой файл...
$dir=opendir("../images/");
while (($file = readdir($dir))!==false) {
if ($file==$userfile_name):
print("<p><b>$file — Файл с таким названием уже есть! Введите другое название этому файлу.</b></p>");
form2($userfile, $userfile_size);
exit();
endif;
}
closedir($dir);
///////////////
if (get_magic_quotes_gpc()) { $userfile=stripslashes($userfile); }
print ("$userfile<br>");
print ($userfile_name);
if(!copy("$userfile", "../images/$userfile_name")){ print("<p><b>Ошибка записи файла!</b></p>"); exit(); }
print("<p>Вы загрузили файл размером: <b>$userfile_size</b> байт.<br>
На вашем компьютере файл назывался: <b>$userfile_name</b></p>");
print("--------------------------------------------------");
endif;
print_form();
помогите плз.