Комментирование записей

17.01.2011 от admin

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

Итак принцип создания картинки капчи следующий:

  • С помощью php создаётся пустое изображение.
  • Из БД случайным образом выбирается буква, которая храниться в виде картинки небольшого размера, буквы немного наклонены, разного размера и шрифтов.
  • На букву накладывается png картинка с прозрачностью, которая также выбирается случайным образом.
  • Буква прикрепляется к целому изображению капчи, это повторяется 5 раз, со сдвигом в право каждый раз. Причем её положение в небольших пределах также генерируется.
  • Случайным образом выбирается ещё один цветной почти прозрачный фон, накладывается.
  • Накладывается еще один фон, который делает картинку более мутной.
  • Капча сохраняется, в бд сохраняется её адрес и значение.

На сайтах случайным образом выводится капча из БД, в скрытом поле её id в БД.

Т.к. много букв, которые совпадают в русском и английском языке или можно например перепутать ноль с буквой О, то при проверке капчи эти символы приравниваются, поэтому если на капче будет написано “РАВНО”, то её можно написать как кириллицей, так и латиницей.

При удачном добавлении комментария, в БД к этой строчке присваивается значение, что капча уже использована, повторно послать данные с id и значением капчи уже не получится. Также использованные картинки не выводятся при следующих просмотрах записей.

Более того, можно включить премодерацию или отключить, пока она отключена, т.к. возможности управлять комментариями в мультиадминке пока нет.

Также добавлена карта сайта

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

Рубрики: Заработок | Комментариев нет »

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.