суббота, 18 августа 2007 г.

Бегун в топку

Удалил рекламу "Бегуна" с блога. Всё равно пока-что она ничего не приносит.

Подборка сайтов о web-мастеринге, часть 1

Итак, вот я решил сделать небольшую подборочку интересных сайтов о web-мастеринге. Сайты действительно интересные и очень полезные.

Tigir.com - Javascript, CSS, HTML в примерах и статьях
CSS3.info - англоязычный ресурс о CSS3
XHTML.ru - xHTML по русски. На этом ресурсе очень много полезных статей о JavaScript, HTML, CSS
.htaccess - сайт, посвящённый одному файлу. Имя ему - «.htaccess»
<The Webmakers Lounge/> - ещё один сайт со статьями для web-мастера различных тематик.

Ну, для первого раза, я думаю, достаточно.

пятница, 17 августа 2007 г.

XRAY - интересная "закладурка" для web-разработчиков

Буквально сегодня, с просторов DMOZ'а наткнулся на интересный сайт с одной интересной утилитой. Называется она XRAY. Это "закладурка" (bookmarklet с буржуйского), с помощью которой можно заглянуть во "внутренности" сайта, не смотря в HTML код.

В общем, без комментариев. Вот ссылка: http://westciv.com/xray/

Скрипт добаления сайта в "закладки"

После засилья обзоров сайтов на моём блоге, очередная порция WebDev'а.

Зачастую хочется сделать ссылку "добавить в закладки" на свой сайт, но многие не знают, как это сделать. Вот я решил немного помочь. Здесь лежит .js файл скрипта, позволяющего создать ссылку "добавить в закладки" на Вашем сайте.

После того, как Вы скачаете скрипт, нужно добавить в часть head HTML кода добавить следующую строчку:

<script language="JavaScript" type="text/javascript" src="bookmark.js"></script>

После этого, в месте, где нужно вставить ссылку "добавить в избранное" вставляете вот этот код ссылки:

<a onclick="javascript:bookmark('Сайт.ру', 'http://www.site.ru');" href="javascript:void(0);">Добавить в избранное Сайт.ру</a>

Вуаля! Скрипт работает во всех основных браузерах (Firefox, Opera, IE) и не занимает много места. Себе бы поставил, да закачать некуда.

Ах да. Автор скрипта - не я. Его написал Евгений Неверов.

воскресенье, 12 августа 2007 г.

Обзор сайта sudoku-club.ru

Уже второй обзор за сегодня пишу обзор - на этот раз под обозрение попал сайт http://www.sudoku-club.ru/, cайт про головоломки "судоку".

Начну сразу с недостатков сайта. Во-превых, это трёхколоночный дизайн. В принципе, меню и код партнёрской программы можно было бы поместить в одну колонку, потому что обе колонки практически пустуют, особенно это заметно на странице "Как решать судоку".

Далее. Вёрстка довольно простая, без изысков. В принципе такую вёрстку можно сделать без помощи таблиц, исключительно на блоках.

Теперь про содержание сайта. Кроме, безусловно полезных, статей "история судоку" и "как решать судоку", а также сборника головоломок для печати на сайте практически ничего нет. Лично я рекомендую добавить игры "судоку" для компьютера (ссылки на скачивание бесплатных версий), также можно сделать игру "судоку" прямо на сайте (есть такой гаджет в коллекции Google), ещё каких-нибудь материалов и статей. Можно даже сделать "форум любителей судоку". Он, возможно не возымеет большой популярности, но станет отличным дополнением к сайту.

Вроде бы всё.

Обзор сайта dkameleon.com

Второй сайт, который дали мне на обозрение - http://dkameleon.com.

Сайт небезынтересный, мне понравился.

Главная "фишка" сайта в том, что он полностью работает без перезагрузки страницы (на браузерах, поддерживающих AJAX), содержание меняется с интересной анимацией (посмотрите сами).

Первое, что сильно бросилось в глаза - это белый текст на чёрном фоне, к тому же мелкий. Читать текст не очень удобно. Но в принципе этот сайт (если я правильно понял) - сайт-портфолио, на котором материалов к чтению не особенно много, что, разумеется, спасает ситуацию.

Ещё один маленький недостаток - это полоса прокрутки. Она слишком узкая, её не мешало бы сделать немного пошире.

Впрочем, сайт отлично выполняет свою основную функцию, не имеет серьёзных недостатков, а самое главное, очень технично и качественно сделан.

суббота, 11 августа 2007 г.

Обзор сайта blogoferma.com

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

Первый сайт, который мне дали на рассмотрение - http://blogoferma.com

Во-первых о дизайне. Простенький такой дизайн, даже минималистический. Но читать удобно - и это главное.

Из багов - при прокрутка в IE подтормаживает. Уж не знаю почему, но, такой же баг есть на многих сайтах. Видимо дело всё-таки в IE, а не в сайтах.

Теперь о содержимом сайта.

Сайт посвящён конкретному скрипту. Но информации об этом скрипте на сайте немного. Например, не помешало бы добавить ещё парочку скриншотов админ-панели. Также я не нашёл, на каком языке написан скрипт. Я догадываюсь, что это PHP, но об этом можно было бы и упомянуть. Упомянуть также можно и версию PHP, требующуюся для запуска, впрочем, как и другие технические характеристики и требования.

Не мешало бы также добавить пару статеек, что именно могут принести робоблоги, привести факты, цифры, ещё что-нибудь, что может стимулировать к покупке скрипта.

Ну вроде всё. Небольшой такой обзорчик получился, да и ладно.

пятница, 10 августа 2007 г.

Обновлен алгоритм ранжирования по однословным запросам в Яндексе

В своей недавней заметке (http://nrcgnsd.blogspot.com/2007/08/yandex.html) я писал, что Яндекс обновил главную страницу. Но сегодня наткнулся на эту информацию, в которой сказано, что в Яндексе обновлён алгоритм поиска по однословным запросам.

Регистрация доменов .nnov.ru

Недавно нашёл, где можно зарегистрировать бесплатный домен в зоне .nnov.ru. Вот адрес сайта - http://names.nnov.ru/.

Что для этого нужно.

Для регистрации домена нужно сначала зарегистрировать себя как техническую поддержку и как персону (или обратиться к любой существующей технической поддержке зарегистрировать Вас как персону), а после этого можно будет зарегистрировать неограниченное количество доменов. Регистрация технической поддержки занимает где-то половину суток.

Проблема с Blogger'ом

Заметил в Blogger'е одну особенность - если опубликовывать много заметок за день, то для публикации потребуется вводить код визуального подтверждения.

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

четверг, 9 августа 2007 г.

Yandex обновил главную страницу

Изменилась главная страница самой популярной поисковой системы в России - Яндекса.

Радикальных изменений не произошло, просто некоторые элементы поменялись местами. Например, теперь форма входа в почту не "всплывающая", а стоит на чётком месте, в правой стороне страницы.

Полезные моды для phpBB

phpBB – движок форума, функциональность которого очень легко расширить, используя моды, количество которых очень и очень велико. В этой статье я хотел бы рассказать о некоторых, весьма полезных (с моей точки зрения), модификациях для phpBB.

Все модификации, описанные в этой статье, я скачивал с сайта http://phpbbguru.net. Там же можете найти их и Вы. Ноя рекомендую поискать эти моды на сайте http://phpbb.com/mods/, так как на этом сайте можно найти более свежие версии модификаций.

Что ж, начнём.

File Attachment Mod

Модификация от разработчиков phpBB. Позволяет «прикреплять» файлы к сообщениям, темам, личным сообщениям. Администратор может выставлять квоту на дисковое пространство для каждого пользователя, может ограничить количество закачиваемых файлов и их размер. FAM – один из самых популярных и скачиваемых модификаций для phpBB.

Advanced Page Generation Time

Модификация, позволяющая выводить в нижней части страницы время генерации страницы, количество SQL-запросов, uptime и загруженность сервера. Крайне полезный мод. Можно также сделать всю эту информацию видимой только для администраторов.

Recycle Bin

Мод, с помощью которого можно организовать «мусорную корзину» - раздел форума, в который можно перемещать ненужные темы (оффтоп, флуд, спам и так далее). Добавляет в панель модератора кнопку для перемещения тем в корзину.

Birthday

Мод, добавляющий возможность пользователям занести в профиль свою дату рождения. Мод может быть полезным, однако его очень сложно установить. Рекомендую использовать для установки этого мода (да и остальных) Easy Mod (программа, устанавливающая модификации в автоматическом режиме).

Custom Registration Form

Этот мод позволяет сделать другую форму для регистрации (по умолчанию форма для регистрации совпадает с формой изменения данных в профиле). Сама по себе другую форму не делает, но даёт такую возможность.

Email Confirmation

Модификация добавляет поле потверждения email-адреса в форму регистрации пользователя.

Default Avatar

Модификация позволяет задать стандартный аватар для пользователей, не выбравших аватар, а также для гостей.

Extended Quick Reply Form

Очень полезная модификация. Добавляет форму «быстрого» ответа в просмотр темы.

Glance

Добавляет на главную страницу два блока – объявления форума (которые можно задать в language-файле) и последние обсуждения (темы, в которые недавно был оставлен ответ).

Global Announcement

Данная модификация позволяет создавать «глобальные» объявления – объявления, которые буду видны на всех форумах. Очень полезны для размещения важной информации (например, правила форума).

IP Only Viewable By Admin

Очень маленькая модификация, позволяющая только администраторам видеть IP – адреса пользователей.

Limit Signature Line-Length

Модификация, позволяющая ограничить подпись пользователя несколькими строками.

Lock/Unlock in Posting Body

Данный мод позволяет открывать и закрывать темы одновременно с оставлением сообщения (то есть можно написать «Тема себя исчерпала. Закрыто» и одновременно закрыть тему).

Online/Offline/Hidden

Дополнение, добавляющее на страницы профиля, в список пользователей и ещё много куда статус пользователя (на форуме/вне форума/скрыт).

Mass Delete Posts

Удобное дополнение для панели модератора, позволяющее удалять сообщения массово. То есть, не удалять сообщения по одному, а выделить сразу много сообщений, и удалить их одним разом.

Recent Topics

Мод, который представляет из себя JavaScript – экспорт списка последних тем форума. Довольно удобная штука.

RSS Feed

Как видно из названия, добавляет на форум RSS 2.0 и Atom 0.3 фиды.

Who Viewed A Topic

Полезная модификация, создающая список пользователей, просмотревших тему, количество просмотров (каждого пользователя) и последний просмотр темы пользователем.

Yellow Card

Очень известная и популярная модификация, которую многие называют «карточной системой». Позволяет выносить пользователю предупреждения (жёлтая карточка), забанить пользователя (красная карточка), разбанить пользователя (зелёная карточка) и пожаловаться на пользователя модератору (синяя карточка).

Конечно, есть ещё множество полезных модов, но я рассказал о тех, которые сам использовал.

Если есть какие-то вопросы, касаемые этой статье, пишите мне на unrecogn1sed@rambler.ru

Пощадите своего юзера, или «Сделайте Ваш сайт удобным для пользователя»

Эту статью я пишу больше от лица пользователя, чем от лица разработчика. Посещая множество интернет-сайтов, я часто наталкиваюсь на мелкие неудобства, которые напрочь отбивают у меня желание вновь посещать какой-то конкретный сайт. Я хотел бы немного о них рассказать.

1. Блокировка правой клавиши мыши.

Этот нюанс порой просто приводит меня в бешенство. Иногда для посещения сайтов я использую Internet Explorer с отключенной загрузкой изображений. Если я хочу просмотреть какую-нибудь картинку, фотографию, или логотип, я щёлкаю по нему правой кнопкой, и, собираясь щёлкнуть на строку «Показать рисунок», обнаруживаю, что меню не появляется. Нет, я конечно понимаю стремление web-мастеров своё творение от копирования, но ведь не в ущерб пользователям! Тем более, если я захочу, я всё равно скопирую Вашу страницу (заявляю со 100% уверенностью, кто не согласен – связывайтесь, подискутируем на эту тему).

Вывод: не надо блокировать контекстное меню по правой кнопке мыши.

2. Чрезмерное количество ключевых слов в альтернативном тексте изображения.

В последнее время web-мастера и оптимизаторы уж слишком перебарщивают с ключевыми словами в теге alt изображения. Да, мы знаем что поисковый трафик составляет порядка 80% (а то и все 99%) от общей доли трафика. Но давайте подумаем о пользователях.

При использовании Firefox и других браузеров, основанных на его ядре вместо изображения при ошибке загрузки изображения (загрузка изображений отключена, соединение разорвалось, webмастер по халатности неверно написал имя файла с изображением, да мало ли что может случиться) на экран вместо этого самого изображения выплеснется туева хуча ключевых слов, так любезно оставленных Вами на разгребание этого «добра» Вашими пользователями.

А если также вспомнить о таких сервисах, как Яндеx.Картинки, images.google.com и подобных, где содержание тега alt – главный критерий поиска изображений? Если пользователь ищет «фотографии кошек», а вместо этого получает какой-нибудь логотип (причём очень средненький логотип) сайта о кошках, в теге alt которого написано «Всё о кошках – уход за кошками, корма, адреса магазинов, фаотографии кошек» (да, пример глупый, но всё же)? Ведь сайт прежде всего делается для пользователя, а уж потом для поисковых систем.

3. Сложная регистрация на сайте.

Ненавижу сложные регистрации на сайтах/форумах. Для того чтобы зарегистрироваться, порой необходимо указать логин, пароль, ник, ФИО, секретные вопросы для восстановления пароля, всяческие ICQ/MSN/YIM/Jabber и прочие средства связи, адрес своего сайта и многое-многое-многое… Делайте регистрацию максимально упрощённой. Например, для регистрации нужно ввести логин, пароль, ник и email, а остальные данные можно будет указать после регистрации.

4. Использование AJAX без не-AJAX альтернативы.

Сейчас объясню, что я имел ввиду.

Например захожу я на среднестатистический портал, сделанный на повсеместно используемой DLE. В принципе, я не собираюсь на сайте задерживаться надолго, так, посмотреть, есть ли на нём что-нибудь интересное. Вдруг я вижу довольно интересный опрос. «Что-ж, проголосую», думаю я. Выбираю вариант ответа, щёлкаю на конпку «Проголосовать», и вдруг выскакивает окошко «AJAX not supported» и неисчезающее «Загрузка… Пожалуйста, подождите». Ждать можно вечно.

К чему я клоню – если Вы используете AJAX, и пользовательский браузер его поддерживает – что ж, замечательно. Но есть одно «но» - если браузер пользователя НЕ поддерживает AJAX – значит нужно передать данные к серверному обработчику через стандартные средства (post и get массивы).

5. Отсутствие фильтрации данных на стороне пользователя.

Представим такую ситуацию. Среднестатистический пользователь модемного соединения из стран СНГ, решивший заглянуть на свой любимый сайт (на котором зарегистрирован), вводит и логин и пароль, но пароль вводит неверно – на русской/украинской/беларусской, да какой угодно, раскладке клавиатуры (но пароль может быть написан только английскими буквами). Пользователь нажимает кнопку «Войти» и получает предупреждение о том, что пароль неверен, проверьте раскладку клавиатуры.

Всё было бы в принципе не плохо, но сие предупреждение выводится на экран после 10-15 секундной загрузки страницы (это хорошо ещё, если 10-15 секундной, а то и через 20-30 секунд может перевалить).

Поэтому, нужно делать проверяющий скрипт на стороне клиента (лучше всего на JavaScript). Если в поле «пароль» есть русские символы, но они запрещены, то пользователю нужно дать предупреждение на этой же странице (не загружая новую).

Я рассказал те пять моментов, которые раздражают меня в других сайтов больше всего. На самом деле таких моментов ещё очень много. Возможно последует продолжение этой статьи.

Надеюсь, Вы последуете моим советам и сделаете своё сайт чуточку более удобным. Спасибо за внимание, за сим откланяюсь.

Бесплатные форумные движки (forum engines)

Форум, по мнению многих – это вещь, которая должна быть на каждом крупном и уважающем себя сайте. Если установка форума оправдана (у сайта есть хорошая, и, что самое главное, стабильная посещаемость) – то следует определиться с выбором движка для форума. Их существует довольно большое количество, существуют как коммерческие скрипты форумов, так и бесплатные. Вот именно о них я и хотел бы рассказать.

Бесплатных форумных движков существует достаточно много, но большая часть не заслуживает внимания тех, кому нужен действительно хороший форум. Поэтому сегодня я не буду пытаться объять необъятное, рассказывая о всех бесплатных движках, попадавших в поле моего зрения, а сосредоточусь на основных (чаще используемых) форумных движках. Я расскажу о таких движках, как phpBB, SMF, PunBB, Phorum.

phpBB 2

Начну с того, что phpBB – наиболее частоиспользуемый мной форумный движок. Не буду говорить, что он очень удобен и функционален, так как я к нему очень привык и отношение к данному скрипту будет очень предвзятым.

Конференция, построенная на phpBB, разделяется на категории, которые содержат в себе форумы. В форумах содержаться темы, а в темах – сообщения (впрочем, абсолютно такое же разделение конференции и в остальных форумных движках, рассматриваемых в рамках данной статьи, поэтому повторять этот момент я больше не буду). Темы могут быть трёх типов – обычные, «прилепленные» (темы, которые отображаются выше остальных) и объявления (важные темы, которые располагаются выше «прилепленных»).

phpBB очень хорош тем, что к нему существует очень большое количество всяческих модификаций, а также шаблонов (стилей оформления). Большинство модификаций очень просто установить, используя очень полезную программку EasyMod (не помню где её можно скачать, но можете поискать на http://area51.phpbb.com) – она автоматически выполняет операции, связанные с установкой модификаций (но иногда она выполняет не все операции и придётся редактировать код вручную).

Также ещё хотел бы отметить не то чтобы интуитивную, но довольно простую систему шаблонов. Чтобы модифицировать дизайн под свои нужды, Вам нужно только знать HTML и немного разобраться в структуре файлов шаблонов.

Но даже абсолютно чистый (свежеустановленный движок, без модификаций) phpBB содержит все необходимые функции для содержания конференции. Пользователи могут писать свои сообщения, форматировать их, редактировать, удалять, указывать о себе контактные данные а также обмениваться личными сообщениями. Модераторы могут удалять, перемещать, редактировать темы модерируемых ими форумов. Администраторы же могут полностью управлять форумом из довольно удобной панели администрирования.

Ссылки:
Официальный сайт phpBB – http://phpbb.com
Официальный сайт русской поддержки phpBB – http://phpbbguru.net
Сайты с модификациями для phpBB – http://phpbb.com/mods/ и http://phpbbhacks.com

Ах да. Совсем недавно вышла новая версия phpBB 3 (то есть не вышла, но есть Release Candidates). Мне она и понравилась и не понравилась одновременно. Во первых, phpBB всё больше становиться скриптом типа «установил и работай» - то есть присутствуют не только необходимые функции, но также некоторые популярные, но совершенно не обязательные функции (например, вложения файлов, индикатор состояния пользователя и многое другое). Да, согласен, это не есть плохо. Но увеличивается размер программы (для меня это очень важно) а также возникает отсутствие необходимости редактировать скрипт «под себя» (то, чем люблю заниматься я). Но если Вы хотите максимум функциональности и минимум забот – выбирайте phpBB за числом 3 (естественно, после выхода релиза).

SMF (Simple Machines Forum)

Также довольно популярный и частоиспользуемый движок форума.

Из интересных функций (помимо основных):


  • система репутации (пользователи могут повышать или понижать репутацию друг другу)
  • прикрепление вложений (вложение файлов в сообщения или темы)
  • ограничение количества посылаемых личных сообщений (в час)
  • встроенная система ЧПУ («статичные» ссылки с расшерением «.html») - для других движков требуются модификации
  • разделение тем по количеству сообщений на «обычные», «горячие» и «очень горячие»
  • возможность «прилепить» тему
  • «продвинутая» статистика (из интересного, например, соотношение количества мужчин к количеству женщин)
  • неплохая помощь по форуму (для пользователей) – во всяком случае, лучше, чем в phpBB

Главный недостаток этого движка – его размер. В распакованном виде он занимает ~5 мегабайт (для сравнения – PunBB занимает ~800 кБ, а phpBB и Phorum – немногим меньше 2 мБ)

Также значительный минус – это шаблоны в виде php файлов. Для редактирования дизайна форума Вам необходимо будет знать не только HTML и структуру шаблонов, но и также немного разбираться в PHP.

Ссылки:
Официальный сайт скрипта: http://simplemachines.org

PunBB

Очень неплохой форум. Простой, «лёгкий» (размер дистрибутива и распакованного скрипта – самый маленький из рассмотренных в этой статье), но в то же время достаточно функциональный.

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

То, чего здесь нет – это простое форматирование теста (простое – в смысле простое для пользователя). Форматирование присутствует, но для его использования нужно использовать BB-коды.

В принципе в этом форуме есть всё действительно необходимое и нет ничего излишнего (например, вложений файлов, создания опросов). Если нужно поддерживать небольшой форум (например, этот скрипт практически идеально подходит для создания форумов технической поддержки) и излишние «навороты» не требуются, PunBB – Ваш выбор.

Ссылки:
Официальный сайт PunBB – http://punbb.org

Phorum

Также относиться к разряду «лёгких» форумов. В нём нет ничего лишнего (даже ввод контактной информации пользователя, кроме email, например, ICQ, AIM, MSN и так далее), только общение по темам.

Данный движок отлично защищён (как о нём кто-то выразился, «там столько проверочных скриптов для введенной инфы, что голова кругом идет»).

Phorum, как и PunBB имеет только необходимые функции. Правда, в Phorum их ещё меньше, чем в PunBB.

Вполне вероятно, что через месяц-другой после использования Phorum Вам окажется тесно в рамках, ограничивающих как пользователей так и Вас, так что рекомендую хорошо подумать, прежде чем использовать Phorum. Желательно, ознакомьтесь с ним на локальном хосте (если таковой у Вас имеется) и примите соответствующие выводы.

Заключение

В этой статье я рассмотрел четыре наиболее популярных бесплатных форумных движков. Да, это далеко не исчерпывающий список, но такой список создать очень сложно – ведь существуют малоизвестные и непопулярные скрипты форумов. Но я думаю, если Вам понадобиться бесплатное решение для поддержания форума, то Вы на 99% сможете выбрать подходящий движок из четырёх, перечисленных мной.

Я надеюсь, что эта статья была Вам интересна.

PHP: методы защиты Вашего скрипта от ботов

Если на Вашем сайте есть формы, которые используются для отправки каких-либо текстовых данных пользователями (как то: гостевые книги, форумы, чаты, формы контактов), рано или поздно Вы столкнётесь со всяческими спам-ботами, которые будут в большом количестве отправлять в формы навязчивую рекламу сайтов их обладателей (ботов, имеется в виду). Есть множество методов, позволяющих предотвратить отправку данных ботами, и в этой статье я опишу несколько таких методов.

Метод #1: Генерация случайного session id

Самый простой, но довольно эффективный метод для избавления от спам-ботов.

Суть метода заключается в том, что в форму добавляется скрытое поле, содержащее случайным образом сгенерированную длинную последовательность символов. При отправке формы её обработчик проверяет session id, и, если он верен, то действие выполняется, если нет, то нет.

Сейчас я объясню, как это реализовать.

Итак, в PHP-код скрипта (в самое начало кода) вставляем несколько строчек:

session_start();
$sid = md5 (rand (100000, 999999));
$_SESSION['sid'] = $sid;


Первая строчка начинает сессию, вторая – генерирует случайную последовательность символов (32-х значную), а третья – сохраняет эту переменную в сессии.

Далее, в HTML-код формы вставляем следующую строчку (естественно, код должен находиться в этом же файле, или в подключаемом):

<input type="hidden" name="sid" value="<?php echo $sid; ?>">

Теперь в PHP-код обработчика вставляем несколько строчек (также, в самое начало кода):

session_start();
if ($_GET['sid'] != $_SESSION['sid']) $sid_error = true;
/* используйте $_POST['sid'] вместо $_GET['sid'] если Вы используете метод передачи POST */
else $sid_error = false;
session_destroy();


Первая и последняя строчки – открывают и уничтожают сессию, остальные – проверяют session id. Если id неправилен, то переменная sid_error имеет значение true, иначе – false. Обработка этой переменной лежит уже на Ваших плечах.

Метод #2: Визуальное подтверждение

В последнее время этот метод защиты от ботов становится всё менее эффективным и всё более раздражающим. Суть заключается в том, что для подтверждения операции пользователь должен ввести код «с картинки».

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

Метод #3: Текстовое подтверждение

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

Всё очень просто – пользователю показывается код, который он должен повторить. Чаще всего код цифровой, и иногда он записан буквами.

Как реализовать этот метод.

Для начала в PHP-код скрипта (в начало кода) вставляем следующий фрагмент:

session_start();
$confirm_num = rand (100, 999);
$_SESSION['confirm_num'] = $confirm_num;


В форму ввода вставьте такой код:

Введите число в поле справа: <input name="confirm_num" value="" type="text">

Теперь, в PHP-код обработчика вставляем такой код (не забываем о том, что код надо вставить в самое начало):

session_start();
if ($_SESSION['confirm_num'] != $_GET['confirm_num']) $conf_error = true;
/* используйте $_POST['confirm_num'] вместо $_GET['confirm_num'] если Вы используете метод передачи POST */
else $conf_error = false;
session_destroy();


Если код введён верно, то, как Вы наверное, догадались, conf_error имеет значение true, если неверно, то false.

Вроде бы всё, что я хотел рассказать, рассказал. Вообще существует ещё достаточное количество разных методов антибот-защиты (например, запись session id в cookies, проверка http-реферрера, и много ещё чего). Я рассказал только о тех, которые использую сам.

Надеюсь, мои советы помогут Вам противостоять армиям ботов.

Основные составляющие хорошего сайта

Путешествуя по Сети, я нередко встречал сайты, качество которых, мягко говоря, оставляет желать лучшего. Я не думаю, что эта статья исправит нынешнее положение в сети (я даже не надеюсь на 1% этого результата), но, надеюсь, поможет сделать Ваш сайт лучше.

Итак, начнём с начала. За чем приходит посетитель к нам на сайт? За тем, чтобы посмотреть на pop-under'ы? Или затем, чтобы попасть на другой сайт по партнёрской ссылке? Нет, нет, и ещё раз нет. Посетитель приходит на сайт за контентом. За содержимым сайта. За статьями, за фотографиями, за фидео-роликами, программами и так далее. Именно это интересует посетителя.

1. Контент.

Содержимое сайта должно быть на 60-80% уникальным. По крайней мере, на Вашем сайте должны быть уникальные статьи и фотографии (изображения). Если на Вашем сайте посетитель увидит то же самое, что видел на другом сайте совсем недавно, он покинет сайт немедленно. Также за неуникальный контент можно получить бан от Яндекса и Google, а ведь именно они дают наибольший процент поискового траффика и траффика в целом.

Итак, допустим на Вашем сайте удобно расположились интересные уникальные статьи, актуальные новости и не менее уникальные фотографии. Но если всё это "завёрнуто" в такую скверную визуальную оболочку, что хочется закрыть глаза? Правильно, пришло время подумать о дизайне.

2. Дизайн.

Дизайн сайта должен быть максимально удобен для восприятия. Сайт не должен пестрить всеми цветами радуги. Должна быть определённая цветовая гамма. Хотя, я в дизайне не специалист, думаю, Вам будет полезнее почитать статьи раздела "Дизайн" на сайте webmascon.com.

Итак, у нас есть (я надеюсь) хороший сайт, с уникальным контентом и красивым дизайном. Но всё же сайт умрёт если не будет часто обновляться и если будет абсолютно статичным.

3. Динамика.

Сайт должен постоянно развиваться, пополняться новостями, статьями, фотографиями, дискуссиями на форуме (если он у Вас есть). У посетителей сайта должна быть возможность оставлять свои комментарии к новостям, статьям, оставлять сообщения в гостевой книге, и так далее. Хороший сайт (если это не сайт-визитка) должен быть динамичным и постоянно развиваться.

Вообще есть ещё много моментов, о которых стоило бы рассказать, но я закончу свою статью. Просто до чего-то нужно дойти самому.

Успехов в создании хороших сайтов!

Шифрование паролей с использованием md5

Вот решил написать небольшой урок па шифрованию паролей с помощью md5. Читаем.

Допустим, Вы разработали скрипт, в котором используются какие-либо пароли. Это могут быть пароли зарегистрированных пользователей, пароли доступа в администраторскую панель, какие угодно пароли. Возникает вопрос об их хранении.

Хранить пароли можно, например в текстовых файлах или MySQL - базе. Но ни в том ни в другом случае нельзя хранить незашифрованные пароли.

Если хакер сумеет скачать файл с паролями или получить их при помощи SQL - инъекции, то он будет иметь неограниченный доступ к администраторской панели или к аккаунтам пользователей.

Поэтому пароли нужно шифровать.

Для шифрования паролей в PHP есть замечательная функция md5. Её преимущество состоит в том, что md5 невозможно расшифровать.

Как же тогда использовать md5 шифрование, если его невозможно расшифровать?

На самом деле, всё очень просто. Просто нужно шифровать в md5 введённый пароль и сверять его с зашифрованным паролем из базы или файла.

Итак, вот пример использования md5. В нашем примере через форму методом POST передаётся пароль, индекс которого - password. Переменная right_pass - это правильный пароль. Вы можете хранить его в файле или MySQL базе. Вот, собственно, код:

$entered_pass = $_POST['password'];
$entered_pass = md5($entered_pass);
if ($right_pass == $entered_pass)
{
echo "Пароль верен";
// Ваш код
}
else
{
echo "Пароль неверен";
// Ваш код
}


Ну вот и всё. Я надеюсь, эта статья поможет Вам в шифровке паролей.

Rambler - почта недоступна

Да уж... Вот захотел сегодня посмотреть почту, а Rambler пишет, мол, "попробуйте позже".

Я жалею о том, что завёл почтовый ящик именно на Рамблере.

Blogger, кстати, удобная вещь!

Вот ознакомился с интерфейсом Blogger'а и не без удовольствия замечаю - Blogger - очень удобный сервис! Мне больше всего понравилось управление макетом сайта.

Может быть сделать парочку сайтов на Blogger'е?

'bout blog

Всем привет! Я - ещё один блоггер. И, как Вы догадались, это - ещё один блог. Кто я такой? Мы с Вами, наверное, незнакомы. Мой ник - Unrecogn!seD, или сокращённо NRCGNSD (нечитабельный вариант). О чём я буду писать? Я увлекаюсь web-мастерингом, созданием сайтов. Наверное, об этом и буду писать.

Можно написать ещё что-нибудь, какую-нибудь всеобъемлющую заметку про мой будущий блог, но я пока что не буду делать этого. Причина проста - мне просто лень.

Ну а пока что всё.