Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Здравствуйте.
Посмотрите, пожалуйста, архив, куда я положил файлы своего сайта. Из названия понятно какой файл за что отвечает.
У меня проблема такая.. помещаю новость с указанием только заголовка - всё норм! А если попробовать прикрепить файл, то вывод новостей сильно сбивается: то заголовок пропадёт, то совсем новость последняя не появится..
Если вам не трудно, посмотрите пожалуйста результат моей работы.. был бы очень вам благодарен! Там несложный код.
addnews.php - добавляет новость
content.php - выводит список новостей
если к новости не прикрепляется картинка, то скрипт не должен выполнять всё, что находится после if($_FILES['uploadfile'])... однако я публикую новость, картинку не указываю, а он мне выдаёт "Ошибка! Не удалось загрузить файл на сервер!"
почему так происходит?? ведь он же не получал через $_FILES ссылку на картинку. значит не должен обрабатывать этот кусок кода..
RomAndry
Отправлено: 13 Января, 2010 - 10:09:55
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Extazy
Отправлено: 13 Января, 2010 - 10:26:24
Посетитель
Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
прописал if(empty($_FILES['uploadfile'])) и стало наоборот:
- при прикреплении картинки пишет "Статья успешно размещена".. то есть пропускает весь блок, который отвечает за загрузку картинки на фтп..
- а если не прикреплять картинку, то всё норм..
чтото там слишком много показало ошибок в файлах, которые к добавлению новостей не имеют отношения.. а в самом addnews.php уже после добавления новости только вывело, что им неизвестно что такое $do.. но это вроде правильно..
EuGen
Отправлено: 13 Января, 2010 - 10:34:56
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Если Вы научитесь делать отладку самостоятельно, то потом поймете, насколько это важное и ценное умение
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Extazy
Отправлено: 13 Января, 2010 - 10:39:36
Посетитель
Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
ну может быть если бы подсказали, что неверно в моём коде, то я бы сообразил, что означают те ошибки, что выдаются при отладке
RomAndry
Отправлено: 13 Января, 2010 - 11:18:09
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
Extazy
а попробуйте пошагово все делать и смотреть дебаг
так тяжело что-то говорить
Extazy
Отправлено: 13 Января, 2010 - 15:26:51
Посетитель
Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
я к сожалению даже не знаю как мне делать debug.. потму что ошибок вроде в самом коде нет.. просто чтото не то со строкой if(empty($_FILES['uploadfile'])) .. или if($_FILES['uploadfile']).. а что там не то.. не пойму.. ёмаё
SAD
Отправлено: 13 Января, 2010 - 15:41:11
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
влепить бы Вам штрафик, за каждый вопрос по пустякам. На форуме куча инфы. (Добавление)
элементарный дебаг- это посмотреть , что у Вас храниться в переменных,
Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
если залить файл, то $_FILES['uploadfile'] будет содержать следующее:
Array ( [name] => foto_75082.png [type] => image/png [tmp_name] => /var/www/user/data/tmp/phpsCVzs2 [error] => 0 [size] => 13119 )
значит если картинку не заливать, то if(empty($_FILES['uploadfile'])) отдаст TRUE... ОДНАКО в моём случае если не заливать картинку. то выполняется ELSE...
почему так?? объясните пожалуйста.. я же правильно всё описал..
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.