Защита сайта через HTTP аутентификацию

Для того чтобы защитить свой сайт от несанкционированного доступа есть много способов: Один из них — это HTТP аутентификация. Выглядит это так: когда вы заходите в запрещенную зону, то видите обычное виндовое окошко с просьбой ввести логин и пароль.
Способов генерации таких окошек два: первый надежный и беспроблемный, второй более гибкий, но и более трудоемкий. и менее надежный. Читать далее

Пишем свою систему рассылки

Рассылка — это то, что позволяет пользователю, оставившему однажды свой email, получать информацию быстро и качественно. Но сделать рассылку нужно тоже грамотно, чтобы избежать некоторых проблем:

  1. Большой нагрузки на сервер
  2. Обрыв рассылки на середине списка
  3. Большое время ожидания завершения рассылки.
  4. Если почтовый сервер «лег»,  то письмо к адресату просто теряется

Чтобы этого избежать, предлагаю свое решение. Инструменты: mysql и любой язык программирования. Читать далее

Загрузка файлов с контролем состояния на php и javascript

Контроль состояния загрузки — это так называемый progress bar. В интеренете полно реализаций на том же flash: выглядит это решение красиво и эффектно, но имеет один минус — требует наличия у пользователя установленного flash плеера. Сама по себе необходимость такой фичи на сайте сомнительна, но есть проект, на котором пользователю предоставляется возможность загружать файлы до одного гигабайта. Тут это скорее необходимость. Как же это сделать не прибегая к решению с флеш-загрузкой?! Оказывается, очень просто.

Читать далее

Отправка сообщения в твиттер с помощью php

Twitter уверенно вошел в нашу жизнь. Для кого-то это развлечение, для кого-то средство маркетинга. Тем не менее, не так давно была опубликована 10-ти миллиардная запись, следовательно, столько народу ошибаться не может. Для одного своего сайта, я решил как-то публиковать новости и автоматически отсылать их в твиттер. Алгоритм решения данной задачи прост.

  1. Читать далее

Свой digg счетчик для wordpress блога

Digg —  очень популярная у блогеров платформа. И естественно чем больше на Вас опубликуют ссылок тем лучше но, допустим, чтобы показать свою значимость хочется выводить это самое количество у себя на блоге. Digg действительно предлагает несколько легко интегрируемых счетчиков — digg.com/tools/integrate но мы постараемся создать собственный счетчик.
Читать далее

Как сделать свой обработчик ошибок php скрипта

Программа, какой бы совершенной он не было, но может дать сбой. То же самое касается и сайтов — может случится всякие: хостер поставил новое ПО, следующая версия php не поддерживает ваших конструкция и все время валяться варнинга и ошибки. Последнее стало особенно актуально с выходом версии php 5.3, когда используемая многими функция eregi выпала в deprecated. Со сменой ПО у меня совсем недавно был курьез на самом любимом моем проекте — хостер поменял настройки СУБД и таблицы innoDB отвалились, а форум, который на myISAM продолжал работать, то хостер клялся могилой отца, что ничего не меняли как-то выглядело неубедительно. Скрипт я поправил, а осадок остался — вывод ошибок был отключен через директивы .ini файла и пользователь просто видел белую страницу. Естественно доверия такие выходки сайту не добавляют, но и сухой вывод ошибок меня тоже не устраивает, вот и пришлось внести несколько дополнений на сайт.

Читать далее

Борьба со спамом — обсуждаем новую идею!

Прошу принять участие в обсуждении данной темы всех причастных и просто сочувствующих. Меня например достал спам по форумам, причем я уверен на 1000%, что он автоматический. Думаю поставить новую капчу, где нужно будет повернуть картинки на нужный угол, да никак не найду добротный пример — видел у кого-то в блоге да никак не могу вспомнить. Походу размышлений у меня родились вот какие идеи:

1) Вешать на body событие onmouseover функцию, которая будет создавать через dom скрытое поле с уникальным именем и значением которое мы проверяем уже после отправки сообщения. Благо выполнять js роботы еще не научились.

2) Тоже самое, но повесить данное событие на кнопку отправки сообщения, что будет еще правильней.

Этими двумя вещами мы во-первых не создаем неудобств пользователю, во-вторых создаем сложности роботам. возможно по этому принципу устроена проверка типа «поставьте галочку, если не робот», возможно, но эта идея пришла мне только что. Хотелось бы услышать комментарии соображения по этому поводу?!

Чтобы мысли за игрой в снукер приходили только правильные, нужно бильярдные столы покупать качественные.

Как скрыть email на сайте

Проблема заваливания спамом ящика, который вы ввели на каком-либо форуме со временем начинает проявляться все быстрее и быстрее. Например, если мы заглянем на форумы, сделанные на базе phpbb3, то заметим, что при просмотре профиля пользователя его email ничем не скрыт и немудрено написать робота, который прогулявшись по такому форму соберет все email в нужную базу, а дальше на эти адреса будут приходить письма с предложением увеличить член или купить виагры. Можно конечно организовать отправку писем прямо с сайта, на почту пользователям, но это может позволить спамерам помимо адресов ваших пользователей использовать еще и ваш почтовый сервер, да и иногда публикация email-адреса необходима. Скрыть адрес от роботов можно обфускаторами адресов, но можно и написать свою простую функцию на 10 строк и применять её где угодно. Читать далее