Проверка на пустоту $_FILES.PHP

123
B
На сайте с 14.04.2012
Offline
35
#11

Вот я и учусь, спрашивая у вас. Сегодня тупой вопрос задал - завтра стал умнее

---------- Добавлено 08.08.2012 в 23:10 ----------

Подскажите мне,раз вы гуру, как правильнее

siv1987
На сайте с 02.04.2009
Offline
427
#12
bimbo:
Вот я и учусь, спрашивая у вас. Сегодня тупой вопрос задал - завтра стал умнее

Так вы сначала выучитесь, потом задавайте вопросы. Учась задавая элементарные вопросы вы никуда не придете. Прочтите одну другую книжку по php (обязательно при этом делать примеры по пройденной темой, и писать каждую функцию/выражение вручную), возьмите код каких-то скриптов и попробуйте разобрать изучая их логику и построения.

B
На сайте с 14.04.2012
Offline
35
#13

Пфф.Ладно,спасибо. Под рукой 5 книг. То что я пишу, ни в одной книге не описывается

B
На сайте с 07.12.2009
Offline
42
#14
bimbo:
Пфф.Ладно,спасибо. Под рукой 5 книг. То что я пишу, ни в одной книге не описывается

На кой хрен вам книги? Есть документация php.net и прямые руки.

Ваш код выглядит действительно ужасно.

Пробуйте свой код! Вот вам алгоритм написания кода, который подойдет для вас


$nerabotajet = true;

while ($nerabotajet) {

izmenit_kod_ctob_rabotalo();

if(v_etot_raz_vse_rabotaet_kak_nado) {
$nerabotajet = false;
//Yay! Все работает! Вы стали умнее
}
// Что-то не работает, значит надо попробовать написать код по-другому
}
если введен пароль, но не загружены файлы --> запрос1


введен пароль, загружен 1 файл-->запрос 2


введен пароль, загружен второй фай--> запрос3

1: if (isset($password) && !isset($_FILES['filename']['name']) && !isset($_FILES['file']['name'])){ // Нет заруженых файлов

2. if (isset($password) && isset($_FILES['filename']['name']) && ($_FILES['filename']['name'] != '') && !isset($_FILES['file']['name'])){ // Загружен файл с именем filename, но не загружен файл с именем file

3. if (isset($password) && isset($_FILES['file']['name']) && ($_FILES['file']['name'] != '') && !isset($_FILES['filename']['name'])){ // Загружен файл с именем file, но не загружен файл с именем filename

siv1987
На сайте с 02.04.2009
Offline
427
#15
bimbo:
Пфф.Ладно,спасибо. Под рукой 5 книг. То что я пишу, ни в одной книге не описывается

А почему в книгах должно быть готовых примеров чего вы пишите? Они для того, чтобы выучить язык. Код вы сами будете составлять - книга за вас это делать не будет. И начните с серии для чайников.

bimbo:
одскажите мне,раз вы гуру, как правильнее

Правильно что? Вам подсказали как правильно будет по вашему вопросу. А что толку если логика неправильная. Напишите сначала по пунктам что вам нужно

B
На сайте с 14.04.2012
Offline
35
#16

по сути код можно мой свести к такому виду

if (epmty($a)

{

echo 'ололо1';

}

elseif (empty($a) && empty($b))

{

echo 'ололо2';

}

и так далее.Просто между {} массивно выглядищий запрос,что делает конструкцию ужжжжасной :) Или и тут не правильно

B
На сайте с 07.12.2009
Offline
42
#17
bimbo:
по сути код можно мой свести к такому виду

if (epmty($a)
{
echo 'ололо1';
}
elseif (empty($a) && empty($b))
{
echo 'ололо2';
}

и так далее.Просто между {} массивно выглядищий запрос,что делает конструкцию ужжжжасной :) Или и тут не правильно

Конструкция неверна. Если empty($a) = true; то всегда будет выполнятся только первое выражение, до второго даже не дойдет.

siv1987
На сайте с 02.04.2009
Offline
427
#18

Ну так вы опишите свою логику словами, выполнится expression1 если..., выполнится expression2 если... и тд.

И да, сделайте print_r $_FILES когда вы загружаете оба файла.

B
На сайте с 14.04.2012
Offline
35
#19

если введен пароль, но не загружены файлы --> запрос1

введен пароль, загружен первый файлм из двух -->запрос 2

введен пароль, загружен второй файл из двух--> запрос3

введен пароль, загружены оба файла --> запрос 4

не введен пароль, загружен первый файл из двух-->запрос 5

не введен пароль, загружен второй файл из двух-->запрос6

не введен пароль, загружены оба файла --> запрос 7

не введен пароль, не загружены оба файла --> запрос 8

siv1987
На сайте с 02.04.2009
Offline
427
#20

Еще покажите print_r $_FILES когда загружаете оба файла, без разницы с паролем или без него.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий