Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Проверка выбранного файла.
Сообщения
sirious

Припустим у меня есть страница регистрации. На этой странице нужно выбрать файл для загрузки. Кнопки отправки файла нету. Как сделать проверку, чтобы при нажатии на кнопку отправки сообщения(submit), происходила проверка выбран ли файл или нет. И в случае неудачи выкидывало к примеру "Вы не выбрали файл для загрузки!".
Вот типа как то так, только у меня не работает:
if (isset($_POST['submit']))
{
if (!isset($_FILES['filename']))
{
exit('Вы не выбрали файл для загрузки!');
}

// ..Остальной код...
}

23 Фев 2013, 21:13
SL_NeKrOmAnT

Кнопка отправки сообщения, это такая же кнопка на отправку файла.
Покажи свой html-код.

23 Фев 2013, 21:20
sirious

<INPUT NAME="name" SIZE="10" MAXLENGTH="20">
Логин:
<INPUT NAME="login" SIZE="10" MAXLENGTH="20">
Пароль:
<INPUT TYPE="password" NAME="password" SIZE="10" MAXLENGTH="20">
Повтор пароля:
<INPUT TYPE="password" NAME="repassword" SIZE="10" MAXLENGTH="20">
Ваш e-mail :
<INPUT NAME="mail" SIZE="10" MAXLENGTH="20">
Ваша картинка:
<INPUT TYPE="file" NAME="filename">
Ваш пол:
<INPUT TYPE="radio" NAME="sex" value="male">муж
<INPUT TYPE="radio" NAME="sex" value="female">жен
<TEXTAREA name="about" COLS=40 ROWS=4>
Несколько слов о себе.
</TEXTAREA>
<INPUT TYPE="submit" NAME = "submit" value="Регистрация">

23 Фев 2013, 21:41
IceJOKER

if($_POST['submit'])
print_r($_FILE);
добавлено спустя 1 минуту:
form action сделай типа multipart/form-data

23 Фев 2013, 22:00
sirious

Хм, работает если написать не [php:1:1cc7cf529a]if (!isset($_FILES['filename']))[/php:1:1cc7cf529a], а [php:1:1cc7cf529a]if (!isset($_POST['filename']))[/php:1:1cc7cf529a].

23 Фев 2013, 22:18
SL_NeKrOmAnT

Ну тебе в 4 посте написали что сделать надо.
Без multipart/form-data у тебя просто обычная форма.

24 Фев 2013, 9:24
Ответить на тему