Досвід роботи з SQLite в PHP

web-розробка

Tagged Under : , , , , , , ,

Спочатку трохи предісторії.

Так вже склалось, що найчастіше (принаймні у нас) динамічні веб-сайти розробляються на зв’язці популярних технологій PHP/MySQL (блог, який ви зараз читаєте – не виключення). Саме тому, коли потрібно розробити веб-сервіс, що потребує використання бази даних, якось навіть не задумуєшся, яка саме СКБД повинна бути, а по-інерції розробляєш на вже звичній MySQL. І коли веб-сервіс майже готовий, раптом виявляється, що замовникам не підходить MySQL (та і будь-яка інша зовнішня БД) з приводу безпеки, а потрібно щоб база даних зберігалась у файлах там же, де і решта скриптів веб-сервісу. Після обмірковування можливостей око замовників падає на SQLite. І ось у мене нове завдання – зробити так, щоб вже готовий веб-сервіс з БД на базі MySQL запрацював з SQLite.

sqlite

Якби у мене було трошки менше досвіду, це рішення завдало б мені чимало клопотів та нової мороки. Але, на щастя, я знаю що таке архітектура MVC (Model View Controller), і практикую її при побудові веб-аплікацій. Саме тому з задачею зміни бази даних для проекту я справився досить швидко, отримавши при цьому новий досвід. Весь процес обмежився вивченням SQLite під PHP та зміни класу, що взаємодіє з базою даних.

Тепер розповім про саму БД SQLite

Далі про SQLite на PHP

Застарілий copyright

Internet, web-розробка

Tagged Under : , , ,

Зазвичай, на кожному сайті внизу сторінки розміщені авторські права (copyright) на вміст сайту. Переважно крім того, кому належать права (найчастіше це людина, організація або сайт), вказується рік або роки створення цих прав. Наприклад, в даному блозі написано “© 2008-2009 Роман Голубовський“).

Під час серфінгу мережею я часто натикаюсь на сайти, на яких зазначений застарілий рік копірайту. Тобто при теперішньому 2009-му році зазначений, наприклад, 2008 рік. Причому це не якісь там богом забуті, а функціонуючі розкручені сайти. За приклад візму сайт банку vab.ua, сайт про погоду gismeteo.ua та сайт Львова lviv.ua. Погодьтесь, це зовсім не додає веб-сайту пристижу.

wrong-copyright-example

Мал. Застарілий copyright

Для того, щоб на вашому сайті постійно був актуальний копірайт, замість статичного запису можна вставити такі строки коду (приклад на php):

<?php
define('COPYRIGTH_YEAR_FROM', '2009');
if(date('Y') == COPYRIGTH_YEAR_FROM) {
	echo '&copy; '.COPYRIGTH_YEAR_FROM;
}
else {
	echo '&copy; '.COPYRIGTH_YEAR_FROM.'-'.date('Y');
}
?>

А ви вже перевірили, чи не застарів ваш сайт?

CAPTCHA на PHP

web-розробка

Tagged Under : , , , , ,

Виявляється, далеко не всі знають, що таке c.a.p.t.c.h.a. Мій знайомий недавно мене запитав, для чого на веб-сайтах, – особливо коли щось треба скачати чи опублікувати коментар, – потрібно ввести цифри з картинки, які до того ж так погано видно. Отож ліквідація безграмотності – зараз спробую пояснити, що значить картинка з цифрами, і далі розкажу, як зробити captcha з допомогою PHP. Хто теоритично готовий – може переходити зразу до технічної частини.

Отож, згідно вікіпедії, CAPTCHA (англ. “completely automated public Turing test to tell computers and humans apart” — повністю автоматизований публічний тест Тюринга для розрізнення комп’ютерів і людей) — торгова марка Університету Карнегі-Меллона, комп’ютерний тест, який використовується для того, щоб визначити, хто використовує систему — людина чи комп’ютер. Термін з’явився у 2000 році.

У більшості випадків captcha – це така невеличка картинка з набором букв і цифр, які потрібно ввести в полі вводу, розташованого поряд. При правильному вводі відбувається певна дія (наприклад скачування файлу або публікація коментаря), при неправильному – пропонується ввести циферки ще раз. Це робиться для того, щоб впевнитись, що циферки вводить саме людина а не зла компютерна програма, спам-бот. Цифри важко прочитати – це робиться спеціально для того, щоб і компютерній програмі було важче просканувати цифри на малюнку. Загалом капчі не обмежуються лише картинками. Зустрічаються captcha у вигляді загадок, прохань доповнити фразу або легкі арифметичні задачі (1 + 2 = *) – завдання, які зазвичай без найменших проблем вирішуються звичайними людьми, зате не вирішуються не підготовленими спеціально для цього програмами. Наприклад, хіба важко доповнити таке (ввести те, що має бути на місці трьох крапок):
“Столиця Сомалі – …”
Жартую. Це повинне бути щось дійсно легке, таке, як, наприклад, “Д’Артаньян і … мушкетери”. (Кому все ж цікаво, столиця Сомалі – Могадішу:)

Але ми зараз розглядаємо капчу в її класичному вигляді, тобто як малюнок. Тому приступимо до створення captcha з допомогою PHP.

читати далі про CAPTCHA на PHP