О компании | Карта сайта | Контакты
 
  Разработка сайтов      Хостинг      Портфолио     Компьютеры      Телефоны GSM
   
     
  Наши услуги  
     
    Основной сферой нашей деятельности является создание бизнес и контент проектов расчитанных на целевых посетителей, предоставление качественного хостинга для сайтов, редизайн сайтов и их поддержка. Seo оптимизация, продвижение в рейтингах и поисковых системах.  
     
  Интернет торговля  
     
    Продвижение Ваших товаров и увеличение сбыта на торговых площадках Республики Беларусь.  
     
  Компьютеры  
     
 
  Продажа компьютеров "XEON" под заказ. Комплектующие ведущих фирм производителей. Бесплатная доставка. Кредит. Гарантия до 36 месяцев. Собственный сервисный центр. Офис в центре Минска!
 
     
  Партнеры  
     
 
 
 
 
Система защиты от автоматических регистраций на PHP
 
Статьи - PHP
 
 

Я думаю у вас сразу возник вопрос: что это такое? Ответ: когда вы регистрируетесь где-нибудь вас просят ввести цифры с картинки. Это и есть система защиты от автоматических регистраций. Зачем она нужна? Она нужна для того чтобы на сайте не производилась регистрация программой или скриптом.

Как все это будет работать? Все очень просто! Выводим форму с нужными нам полями и сам рисунок. Создание рисунка немного соложнее. Надо создать изображение, сгенерировать номер, занести его в куку и вывести на рисунок. При обработке формы мы будем проверять совпадение номера из куки и введенного в форме.

Файл index.php:

// Проверяем отправлена ли форма
$action = empty($_POST["number"]) ? false : true;
// Если нет, то выводим ее
if(!$action){
echo "

Начало формы

";
echo "";
echo "
";
echo "";
echo "

Конец формы

";
} else { // если да, то проверяем код
        // если введены не цифры или цифры и буквы, то выдаем сообщение
        if(!is_numeric($_POST["number"])){
        die("Неправильный формат кода!");
        }
// Проверка на правильность кода
if($_COOKIE['reg_num']!==$_POST["number"]){
        // Если не правильный
        echo "Код не совпадает!";
} else {
        // Если правильный
        echo "Код правильный!";
}
}
?>

Файл genimage.php:

// Сгенерируем номер
$num = rand('111111','999999');
// Запишем номер в куку
setcookie('reg_num', $num);
// Создадим рисунок размером 50x15
$img = imagecreate('50', '15');
// Зададим задний цвет (серый) по RGB
$back = imagecolorallocate($img, 218, 218 ,218);
// Зададим черный цвет
$black = imagecolorallocate($img, 0, 0, 0);
// Рисуем бордюр
imageline($img, 0, 0, 49, 0, $black);
imageline($img, 0, 0, 0, 14 , $black);
imageline($img, 0, 14, 49, 14 , $black);
imageline($img, 49, 0, 49, 14 , $black);
// Рисуем цифры
imagestring($img,3,5,0,$num,$black);
// Выводим рисунок
imagepng($img);
?>

Вот и все! Запускаем файл index.php, вводим цифры. Если есть необходимость добавить поля переправьте форму.

 
 
 
 
   
     
 
RATING ALL.BY система мониторинга доступности web сайта
Copyright © 2002-2007 Web-Studio TiDiSi
Профессиональный Хостинг Palitra.NET
 
"Дарить людям  хорошее настроение!"