Що потрібно знати перед створенням форми для завантаження графічних файлів?


Сьогодні у випуску skorbyk.com стаття з теоретичними даними  про те, що потрібно знати з основ php та html для створення робочої та безпечної форми для завантаження графічних файлів на сайт? Спробую викласти все як можна доступно. Перш за все, шановні читачі, перечитайте публікації блогу про форми HTML, а також про суперглобальні масиви PHP. Для того, щоб не утрудняти вас пошуком необхідної інформації, нижче список того, що бажано розуміти (зауважте, не знати, а розуміти).

  1. Html форми і надсилання даних на сервер за допомогою PHP(у публікації з циклу PHP розповідаю про створення HTML форми та її обробку засобами PHP. Розглядається метод POST та GET для передачі даних на сервер.)
  2. Суперглобальні масиви в PHP – (про суперглобальні масиви)

Вступна теорія …

Щоб на сайті була можливість завантажувати файли (не важливо, вами, чи окремим відвідувачем), на сторінці має бути форма з параметром enctype, якому присвоєне значення multipart/form-data . Тобто повинні мати щось на зразок:

<form enctype='multipart/form-data' action=download.php method=POST>

У формі також мусить бути присутнім спеціальне поле типу file та кнопка submit. Як результат виконання цих вказівок ми отримуємо від поля з типом file – поле вводу імені файлу та кнопку «обзор», натиснувши на яку виринає вікно вибору файлу з ПК. А кнопка submit є нічим іншим, як кнопкою  надіслати, тобто вказівкою для опрацювання форми.  Нагаду, що у цій публікації, я лише викладаю теоретичні основи для створення форми. В наступній статті ми обов’язково розглянемо процес створення форми.

А після …

Зараз розглянемо процес, який відбувається вже після того, коли натиснута кнопочка «Надіслати». Зрозуміло, що браузер одразу почне передавати файл, який вказано в полі типу file на сервер. Крім того, у заголовку форми  <form>  потрібно вказувати параметр action, значення цього параметру мусить відповідати імені сторінки, яка опрацьовує файл, що завантажується. У нашому випадку це буде сторінка download.php

PHP функція для перевірки номеру кредитної картки


Привіт, шановні читачі! Сьогодні вирішив викласти корисну PHP реалізацію для перевірки правильності номеру кредитної картки. Після написаної мною статті PHP функція для створення міні зображень, даний скрипт є чудовим прикладом того, де в електронній комерції може знайти себе PHP :)

В двох словах…

Іноді люди роблять помилки, коли заповнюють поле “номер кредитної картки“. Для онлайн магазинів це закінчується, або втратою клієнта, або іншими неприємними речами.  За допомогою цієї PHP функції ви можете бути переконані, що, як мінімум, буде введено робочий номер кредитної картки, яка матиме правильну контрольну суму, а також дійсну дату закінчення терміну дії.

Переваги для онлайн магазинів:

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

Отже, ось функціональна частина коду:

Взуття соціальних мереж (дизайнерські рішення)


Фото випуск від Lumen (http://lumenbigott.com/about/), дизайнера з Венесуели.  Шановні читачі. Сьогодні у фотолабораторії зображення взуття працівників соціальних мереж.

1. Facebook

facebook shoes

2. Twitter

3. YouTube

PHP функція для створення міні зображень …


Шановні читачі! В циклі публікацій по основам PHP ми вже дійшли до такого важливого розділу, як робота з зображеннями. :) У попередній публікації трішки поговорили про створення зменшених копій зображень. В принципі вже можна було б переходити до наступного кроку – створення он лайн магазину. Але ще хочеться розповісти про важливі можливості PHP для роботи з зображеннями.

Якщо ви пам’ятаєте, ми вчились працювати з PHP функціями. Рекомендую переглянути тематичні публікації по темі PHP функцій, щоб пригадати про що мова:

  1. Функції PHP для роботи з файлами – (У статті розглядаються основні функції для роботи з файлами у мові програмування php…)
  2. PHP функції для обробки зображень – (У статті розповідаю про обробку зображень на PHP)
  3. PHP функція блокування доступу до файлу (при записі інформації) – (про використання та створення PHP функції для блокування доступу до текстових файлів.)

Коли вже це нами опрацьовано можемо сміло приступати до створення PHP функції для обробки зображень. В попередньому прикладі коду (стаття PHP програма для створення зменшених копій з великих зображень) ми зменшили картинку і у вигляді графічного посилання вивели її у вікно браузера. Але код, який я наводив у попередній статті далеко не ідеальний. Чому?

-         по-перше, при створення міні-копії фіксованого розміру, зображення у міні-копії може бути спотворене, оскільки повні розміри самих картинок можуть бути різними.

-         По-друге, попередня програма працює тільки із зображеннями формату jpeg, а хотілось би, щоб вона опрацьовувала і інші формати, зокрема такі популярні, як png, gif

-         По-третє, а якщо кількість картинок буде рівна 100, або 1000? Писати код для обробки кожного зображення не логічно. Саме тому сьогодні ми писатимемо окрему функцію для створення міні копії зображення і лише при необхідності викликати цю функцію.

Єдине, що ще хочеться додати: якщо міні зображення за якимись причинами не буде створено, то функція поверне значення false. Якщо ви розібрались з попереднім кодом зі статті про створення міні зображень, то код функції для створення міні зображень не викликатиме у вас огиду до програмування :)

І так приступимо… В PHP редакторі створюємо новий файл, який з .php розширенням зберігаємо у папку images з назвою minimages.php !: Більш детально про місце розташування папки у попередній статті. Після цього набираємо код, що нижче.