На момент написания статьи меня спросили - как сделать каптчу при входе. Я не стал лазить по просторам интернета в поисках оптимального варианта и слепил нечто подобное на каптчу на скорую руку.
Вот то, что видите на скрине - делаем сами. Следуем инструкции по установке и всё получится.
1. Самое важное - сделать проверку введённого кода. Открываем login.php и ищем:
Следом добавим код:
Теперь в самом конце ищем код:
Заменяем его новым:
Далее ищем код:
Логин
Пароль
Заменим его на:
Логин
Пароль
<?php
$i=1;
do
{
$num[$i] = mt_rand(0,9);
echo "
";
$i++;
}
while ($i<5);
$captcha = $num[1].$num[2].$num[3].$num[4];
?>
С файлом login.php покончено. Теперь нам надо вывести форму входа на всех страницах сайта.
2. Открываем menuright.php и находим строки:
Меняем их на новые:
3. Необходимо сделать так, чтобы расстояние между цифрами каптчи исчезло. Открываем style.css и находим:
Меняем 4px на 0px
Если используете скрипт с сменой цвета блоков - меняете во всех файлах в папке css.
Вот и всё. Осталось залить файлы с архива в корень.
Вот то, что видите на скрине - делаем сами. Следуем инструкции по установке и всё получится.
1. Самое важное - сделать проверку введённого кода. Открываем login.php и ищем:
$username=uc($_POST['username']);
$password=uc($_POST['password']);
$password=uc($_POST['password']);
Следом добавим код:
$captcha=$_POST['captcha'];
$pr=$_POST['pr'];
if ($captcha==NULL)
{
echo "
Введите код с картинки!";
if ($captcha == $pr)
{
$pr=$_POST['pr'];
if ($captcha==NULL)
{
echo "
Введите код с картинки!";if ($captcha == $pr)
{
Теперь в самом конце ищем код:
<?
}
}
}
}else{
include('header.php');
?>
}
}
}
}else{
include('header.php');
?>
Заменяем его новым:
<?
}
}
}
}else{
echo "
Неверный код!";
}
}
}else{
include('header.php');
?>
}
}
}
}else{
echo "
Неверный код!";}
}
}else{
include('header.php');
?>
Далее ищем код:
.::Вход в аккаунт::.
Логин
Пароль
Заменим его на:
.::Вход на сайт::.
Логин
Пароль
<?php
$i=1;
do
{
$num[$i] = mt_rand(0,9);
echo "
$i++;
}
while ($i<5);
$captcha = $num[1].$num[2].$num[3].$num[4];
?>
С файлом login.php покончено. Теперь нам надо вывести форму входа на всех страницах сайта.
2. Открываем menuright.php и находим строки:
Меняем их на новые:
<?
}else{
include('vhod.php');
}
?>
}else{
include('vhod.php');
}
?>
3. Необходимо сделать так, чтобы расстояние между цифрами каптчи исчезло. Открываем style.css и находим:
img {
padding: 4px;
}
padding: 4px;
}
Меняем 4px на 0px
Если используете скрипт с сменой цвета блоков - меняете во всех файлах в папке css.
Вот и всё. Осталось залить файлы с архива в корень.
2 комментарии
84 загрузки
Детали
- Первый релиз 22 фев 2011
- Последнее обновление 16 сен 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 203
- Рейтинг (0)
- Регистрация 19 фев 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

Bux.Gabriels
- 21 апр 2011Такая же проблема
zhenya86
- 10 мар 2011че то не работает. выкидывает на пустую страницу login.php.