Вітаю усіх із завершенням конкурсу! Вибачаюсь, що не був з вами у час проведення. Як вам завдання? Сподіваюся сподобалися... У столиці оголошено надзвичайний стан. Можливо це тому, що конкурс з PHP не був перенесений на інший день :)
Дозвольте трохи покритикувати. подивився код першого завдання у Миколи Красана ну і зробляний він трохи по лєвандоски, даже дуже по лєвандоски.
віддаюця заголовки без самого файлу, файл який одержуєця без розширення і замість картинки з архівом містить в собі кучо варнінгів які спипляться від пхп.
директорія створюєця без перевірки, а може така вже існує?? і що за непонятні присвоєння "$_FILES[`picture`][`name`] = picture;"??? це шось новеньке.
шо за непонятні "copy"??
нащо отримувати імя файлу, копірувати його непонятно куди а потім ше й грузити його функцією "move_uploaded_file"??? в чому тут прикол??
І в загалі було сказано що вихідний файл має бути в папкі сікретс.
Файли які були завантажені після себе треба підчищати.
І немає перевінки на то який файл був скормлений скріпту, а це важно.
------------------
В Ігоря Циховського з заголовками трохи краще а от в завантаженні тоже біда, тоже віддаєця непонятно який файл, непонятно звідки, і навіть не провіряєця що там було скормлено скіптові.
------------------
Так що толку від того що код "короткий" ніякого))
------------------
Ой відчуваю в мене зараз будуть литіти гнилі помідори))
Подивився код другого завдання у Ігоря Циховського.
Питання - а накой читувати вміст файлів, і робити його md5? є функція яка називаєця md5_file() і вона може працювати з файлами.
Ой, оце ступив, тількишо подивився свій код і оказалось шо я замість md5_file() використовую просто md5() :)))))))))))))))
Іване, критика це правильно.
Однак, я мав на увазі не завдання загалом а деякі моменти. Зрозуміло, що у коді не вистачає змінних. Потрібно змінними віддавати ім`я завантажуваної картинки. Файл з warning віддається тому, що у рядку склеювання не вказана назва файлу.
"Гнилі помідори ліпити" ніхто не буде... Можу сказати зауваження. Якщо скрипт лежить не у $_SERVER[`DOCUMENT_ROOT`] , а у підпапці скажімо $_SERVER[`DOCUMENT_ROOT`].`konkurs/php/zavd1/` то папки теж створються не там де потрібно. На мою думку краще використовувати SCRIPT_FILENAME . А що до виведення header(); : Файл glue.php 32-37 print_r(); перед header();. Тож у Вашому проекті, header теж не зовсім коректно працює.