Блог

1 2 3 4

27-03-2013
3
2929
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Функции для работы со строками.

Расширяем PHP. Пока все сумбурно, потом систематизирую Часто даже на серьезных сайтах можно встретить такое: Цена 158 рубля/рублей Некрасиво. А ведь совершенно несложно автоматизировать процесс и заставить говорить компьютер "человеческим" языком. 1 рубль, 2 рубля, 5 рублей. Всего то три формы, нужно только выбрать нужную. Вот функция, которая поможет это сделать с любыми словами: Еще зачастую требуется сгенерировать случайную строку, для пароля допустим. Или для каптчи. В любом уважающем себя фреймворке такой функционал есть, но что делать тем, кто не юзает фреймворков? А вот для них следующая функция. Наверное несложно догадаться из описания констант, ...
Теги: PHP
27-03-2013
12
2891
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Библиотека полезных функций

Да, сейчас напридумывали кучу фреймворков, которые только носки наверное не умеют стирать. Однако кроме носков они оказывается еще много чего не умеют. Да и далеко не все пользуются фреймворками. А штатных средств PHP зачастую не хватает или они не полностью удовлетворяют потребностям. Допустим функция htmlspecialchars() не умеет обрабатывать массивы. А иногда так хотелось бы. Или в PHP нет штатной функции, которая очищала бы массив от пустых значений. Приходится каждый раз городить огороды. Но это дело поправимое. Нужно просто наделать таких полезных функций и собрать их в одну библиотеку. Расширить возможности PHP. Этим мы сейчас и займемся. ...
Теги: PHP
23-03-2013
23
5068
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Каптча из картинок

Задали вопрос: А как защититься от назойливого тролля, который будет отправлять и отправлять, одним за одним сообщения, или например, что еще хуже от бота. Неужели кроме каптчи никак? Есть способы и без каптчи, но об этом в другой раз. Просто хочу показать, что и её не стоит особо бояться. Каптча каптче рознь. Конечно, если это наварот в плане reCAPTCHA, то от неё сразу хочется убежать и спрятаться. Но если превратить каптчу в игру, облегчив донельзя задачу юзеру и привнеся какой-то элемент развлечения, то ни кого она особо и не отпугнет. Может кто-то уже увидел, какая ...
Теги: PHP | HTML
21-03-2013
12
3925
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Прошивка формы.

Вчера случился казус на нашем Блоге, глюкнула система комментариев статей. Был сбой связи и скрипт засчитал несколько попыток добавления. В итоге вместо одного комментария появилось четыре. Такое часто встречается на разных сайтах, где нет защиты от этих глюков и откровенного флуда. До сего момента не было и у нас, так как блог у нас самодельный, разработан на наших уроках, служит примером для подражания ) Но раз казус произошел, нужно что то с ним делать. А за одно извлечем из этой неприятности пользу - напишем сюда же статью. Всем будет полезно. Итак, обрисуем проблему. Представим себе жииирного, лоснящегося тролля, у ...
Теги: PHP | HTML
20-03-2013
15
3881
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Основы безопасности

Часто на форумах и в разных источниках я встречаю словосочетание "фильтрация данных". Вот и сегодня встретил на одном очень популярном ресурсе, не скажу на каком. Эта фраза заставляет меня передергиваться. Люди, использующие это определение, совершенно не понимают сути вопроса. Это ставит под сомнение не только сиютекущий материал, но и компетентность заявившего сие. Давайте разберемся, что есть фильтрация. Фильтрация - от слова фильтр. Лезем в википедию и видим: Фильтр (от лат. filtrum «войлок») понятия, устройства, механизмы, выделяющие (или удаляющие) из исходного объекта некоторую часть с заданными свойствами. Ключевые слова - выделяющие, удаляющие. Соответственно, если мы фильтруем данные, значит мы ...
Теги: PHP | MySQL
19-03-2013
1
3062
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Обертка для функции mysqli_query()

Писал статью про стиль кодирования, в частности про оформление SQL запросов, и в голову пришла интересная идея. Меняем в функции mysqlQuery() пару строк, и она начнет подсвечивать проблемные участки. Для этого нужно выдернуть из текста ошибки, который возвращает SQL интерпретатор, все, что находится в апострофах, и обернуть этот текст в самом запросе тегом с другим цветом. Все проще пареной репы. Пока в уроках менять не буду, сыро это все, написано двадцать минут назад. Обкатать нужно сначала. Но вы можете уже воспользоваться. И если будут проблемы, отпишитесь. Поправим и вставим в уроки. Вот листинг функции: 1 ...
Теги: PHP | MySQL
19-03-2013
11
4312
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Стиль кодирования (продолжение)

Начало здесь. Я уже рассказал об основных соглашениях. Есть еще много маленьких мелочей, делающих код приятным и читабельным. По поводу них много разных споров и религиозных войн, так что я буду пытаться обосновывать каждую свою рекомендацию. а вы уже выбирайте. Стиль кодирования, это не RFC, тут нет жестких стандартов. Просто нужно стараться писать так, чтобы другим было приятно читать. Приступим. Первое - не нужно лепить код к левому краю, делайте отступ в 4 пробела. Люди не зря придумали паддинг, без него текст читается не комфортно, а код, это тот же самый текст. Это ...
Теги: MySQL | ajax | PHP
18-03-2013
11
4249
Голосовать могут только зарегистрированные пользователиГолосовать могут только зарегистрированные пользователи

Стиль кодирования PHP

Отвечая на вопросы в консультации я пришел к одному интересному выводу. Многие совершенно игнорируют стиль написания кода. Хотя урок по этой теме висит в вводном курсе и совершенно бесплатен. Скорее всего это те, кто уже немного знаком с PHP и не хочет тратить время на вводный курс. А зря. Стиль кодирования очень важен. Это рациональность, аккуратность, самодисциплина и, наконец, уважение к тем, кто читает код. Ну лень или некогда вам почитать в уроках, я не поленюсь и напишу еще и здесь. Это в моих интересах, а то я все глаза переломал. Итак. Сначала немного истории. Давным ...
Теги: PHP | ajax
1 2 3 4
 
Наверх