Онлайн конкурс "PHP"
Рівень змагання:
2
Термін проведения:
від 2013-03-23 19:00
до  2013-03-23 21:00
Вікова категорія:
Від 5 до 21
Рефері:
Дмитро Вітюк
Робота з файлами та зображеннями у PHP
Відгук до Онлайн конкурс "PHP"
2013-03-17 Автор: 130

От і минув черговий конкурс з PHP.  Сумно що учаників не більше 10... У вас є пропозиції що до популяризації конкурсів з PHP ?

 

На цей раз не буде детального опису помилок по кожному учанику окремо. Натомість проведемо аналіз типових помилок, зауважень, ідей. Кожне завдання мало свої типові помилки або особливості. 

Завдання 1

Найбільш которким та влучним рішенням із склеювання файлів було в проекті Миколи Красана та Ігроря Циховського.  Напевно не вистачило часу допрацювати задачу №1. Оскільки жоден варіант не відповідав вимогам, усім учасникам, що надіслали перше завдання, поставлена максимальна оцінка. 

Завдання 2 та Завдання 3

Типовою помилкою було те що учасники також працювали з каталогами . та .. , які повертають функції перегляду каталогу.

Завдання 4 

Досить велика задача, багато хто банально не встиг доробити до кінця (гірше за за все було починати із цієї задачі)

 

Ще зауваження: функція header(); працює тільки в тому випадку, коли не було здійснено жодного виведення на екран бразеру.

ОБГОВОРЕННЯ:
2013-03-18 20:55 Дмитрий Мачавариани:
Ура! Главное не проспать!
2013-03-19 01:03 Женя Болдырев:
Подскажите пожалуйста, а под работой с изображениями подразумевается библиотека GD?
2013-03-20 22:56 Сергей Христенко:
исходя из предыдущих заданий, то скорей всего да!
2013-03-21 00:02 Дмитро Вітюк:
Так. На конкурсі будуть використовуватися функції бібліотеки GD. http://php.net/manual/ru/book.image.php
2013-03-23 11:14 Дмитро Вітюк:
Сьогодні не буде переносу конкурсу! :)
2013-03-23 12:42 Іван Безсмертний:
Ой не факт))
2013-03-23 15:36 Дмитро Вітюк:
Факт! Змінимо традицію переносу конкурсу! :)
2013-03-23 19:09 Ігор Циховський:
АААААААААААААа. врубите меня в игру...
2013-03-23 19:16 Дмитро Вітюк:
Ігоре, включайтесь!
2013-03-23 19:45 Дмитро Вітюк:
Не зможу відповідати на запитання. Сподіваюсь, усе зрозуміло. Якщо не встигнете надсилайте на пошту info@it-arena.org .
2013-03-23 20:50 Дмитрий Мачавариани:
Админы, не могу прикрепить файл, не вылазиет окошно для загрузки файла.
2013-03-23 21:07 Іван Безсмертний:
Невстиг прикріпити рішення завдання №2, вислав на почту
2013-03-23 21:07 Дмитрий Мачавариани:
Иван, а ты сколько заданий всего успей сделать, если не секрет?
2013-03-23 21:09 Ігор Циховський:
не успел ничего прикрепить, все отправил на почту))))
2013-03-23 21:23 Іван Безсмертний:
я сделал 3, последним было второе, там нужно было немного переделать и подошло бы и к третьему,но время уже закончилось
2013-03-23 21:25 Дмитрий Мачавариани:
Ууууу, молодец!)) Я только одно сделал :(((
2013-03-23 21:27 Іван Безсмертний:
а че так?
2013-03-23 21:28 Дмитрий Мачавариани:
Да с архивами работать не умею, надо подучиться.
2013-03-23 21:59 Олександр Громовий:
Доброго вечора, учасники! Усі файли, які були надіслані на пошту, прикріплені, перевіряйте!
2013-03-23 22:58 Дмитро Вітюк:
Вітаю усіх із завершенням конкурсу! Вибачаюсь, що не був з вами у час проведення. Як вам завдання? Сподіваюся сподобалися... У столиці оголошено надзвичайний стан. Можливо це тому, що конкурс з PHP не був перенесений на інший день :)
2013-03-26 18:51 Іван Безсмертний:
Дозвольте трохи покритикувати. подивився код першого завдання у Миколи Красана ну і зробляний він трохи по лєвандоски, даже дуже по лєвандоски. віддаюця заголовки без самого файлу, файл який одержуєця без розширення і замість картинки з архівом містить в собі кучо варнінгів які спипляться від пхп. директорія створюєця без перевірки, а може така вже існує?? і що за непонятні присвоєння "$_FILES[`picture`][`name`] = picture;"??? це шось новеньке. шо за непонятні "copy"?? нащо отримувати імя файлу, копірувати його непонятно куди а потім ше й грузити його функцією "move_uploaded_file"??? в чому тут прикол?? І в загалі було сказано що вихідний файл має бути в папкі сікретс. Файли які були завантажені після себе треба підчищати. І немає перевінки на то який файл був скормлений скріпту, а це важно. ------------------ В Ігоря Циховського з заголовками трохи краще а от в завантаженні тоже біда, тоже віддаєця непонятно який файл, непонятно звідки, і навіть не провіряєця що там було скормлено скіптові. ------------------ Так що толку від того що код "короткий" ніякого)) ------------------ Ой відчуваю в мене зараз будуть литіти гнилі помідори))
2013-03-26 18:58 Іван Безсмертний:
Подивився код другого завдання у Ігоря Циховського. Питання - а накой читувати вміст файлів, і робити його md5? є функція яка називаєця md5_file() і вона може працювати з файлами. Ой, оце ступив, тількишо подивився свій код і оказалось шо я замість md5_file() використовую просто md5() :)))))))))))))))
2013-03-26 19:24 Дмитро Вітюк:
Іване, критика це правильно. Однак, я мав на увазі не завдання загалом а деякі моменти. Зрозуміло, що у коді не вистачає змінних. Потрібно змінними віддавати ім`я завантажуваної картинки. Файл з warning віддається тому, що у рядку склеювання не вказана назва файлу. "Гнилі помідори ліпити" ніхто не буде... Можу сказати зауваження. Якщо скрипт лежить не у $_SERVER[`DOCUMENT_ROOT`] , а у підпапці скажімо $_SERVER[`DOCUMENT_ROOT`].`konkurs/php/zavd1/` то папки теж створються не там де потрібно. На мою думку краще використовувати SCRIPT_FILENAME . А що до виведення header(); : Файл glue.php 32-37 print_r(); перед header();. Тож у Вашому проекті, header теж не зовсім коректно працює.
2013-03-26 19:32 Іван Безсмертний:
упс, а я що відправив файл в якому строки 33-37 не закоментовані :-D оце прокол)))) а про документ рут віно підмітили