Code Monkey home page Code Monkey logo

upload-photo's Introduction

Учебный проект для закрепления полученных знаний на курсе PHP в SkillBox


Что нужно сделать:

Реализуйте HTML-форму для файла (фотографии) на сервер. Ограничьте возможность отправки более одного файла в рамках одной сессии.

  1. Реализуйте HTML-форму для файла. Для этого создайте отдельный файл send_photo.php и опишите в нём HTML-форму полем для отправки файла (input type=’file’). Метод формы — POST, action — сам файл send_photo.php. Обратите внимание, что форма должна иметь enctype "multipart/form-data".
  2. После кода формы реализуйте серверную логику на PHP (отделите PHP код тегами .
  3. В самом начале скрипта проинициализируйте сессию (функция session_start). В сессию записывайте количество успешных загрузок файла. Если количество > 1 — выведите ошибку. Получить доступ к переменным сессии можно с помощью массива $_SESSION.
  4. Реализуйте непосредственно загрузку файла. Создайте подкаталог images и копируйте загруженные файлы в него. Для копирования используйте функцию move_uploaded_files. Все операции с файлами выполняйте внутри блоков try .. catch.
  5. При загрузке файла проверьте его расширение — загружать можно только картинки форматов JPG и PNG. Также проверьте размер загружаемого файла — он не должен превышать 2 Мбайт. В ином случае выведите ошибку.
  6. Если файл загружен успешно, увеличьте на единицу счётчик количества успешных попыток загрузки, который хранится в сессии.
  7. После успешной загрузки фотографии сделайте редирект на файл фотографии с помощью функции header().

upload-photo's People

Contributors

ale-lit avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.