Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > Веб программирование
Сообщения за день Поиск
Знаете ли Вы, что ...
...инструкция по установке аватара описана в Правилах форума.
<< Предыдущий совет - Случайный совет - Следующий совет >>

Веб программирование Вопросы WEB программирования (Java Script и т.д.)


Ответить

 
Опции темы Опции просмотра
Старый 24.03.2008 16:51   #1  
Аватар для Ravshan_R
Оффлайн
Сообщений: 51
+ 4  1/1
– 0  0/0

Uzbekistan
Arrow Антиспам в PHP

Privet vsem ya sozdal obichniy gastivoy no u me takay probmlema, ya kazdey den ego ocheshayo ot spama. Narod pomogite mne ego zashitit ot spama. ya slishel est sistema antibot
Ответить 
Старый 24.03.2008 17:33   #2  
Real ID Group uParty Member
Аватар для Akmal Bafoev
Оффлайн
Сообщений: 1,521
+ 2,213  1,251/585
– 37  12/9

UzbekistanLiveJournal
самый примитивный способ - добавить captcha (картинка с кодом)
__________________
Нехороший человек
Ответить 
Старый 24.03.2008 18:02   #3  
Real ID Group uParty Member VITUS
Аватар для Vitaliy Fioktistov
Оффлайн
FOM Group
руководитель отдела разработки ПО
AKA:Vitus
Сообщений: 3,976
+ 2,659  2,138/1,101
– 123  21/18

UzbekistanОтправить сообщение для Vitaliy Fioktistov с помощью ICQОтправить сообщение для Vitaliy Fioktistov с помощью Skype™LiveJournalМой мирFacebook
Это только от ботов защитит, если же надо проконтролировать, ЧТО написал человек, то придется поискать готовый или самому написать. Алгоритмы, кстати, у таких фильтров не самые тривиальные.
__________________
Почему в конце денег остается еще так много месяца?
Ответить 
Старый 24.03.2008 18:07   #4  
Аватар для Ravshan_R
Оффлайн
Сообщений: 51
+ 4  1/1
– 0  0/0

Uzbekistan
Esli u vast esti takiy php skipti (s jashitoy ot avtomaticheskogo zapolneniya). vi mojeti link skajat
Ответить 
Старый 24.03.2008 21:05   #5  
Аватар для shumbola
Оффлайн
Сообщений: 3,327
+ 337  892/590
– 3  31/25

Uzbekistan
Вот первая попавшая ссылка CAPTCHA
Ответить 
"+" от:
Старый 25.03.2008 09:55   #6  
Real ID Group uParty Member VITUS
Аватар для Vitaliy Fioktistov
Оффлайн
FOM Group
руководитель отдела разработки ПО
AKA:Vitus
Сообщений: 3,976
+ 2,659  2,138/1,101
– 123  21/18

UzbekistanОтправить сообщение для Vitaliy Fioktistov с помощью ICQОтправить сообщение для Vitaliy Fioktistov с помощью Skype™LiveJournalМой мирFacebook
Если же взять чуть шире проблему левых постов, то вот неплохой фильтр антимата (требуется напильник, чтоб заработал и некоторое пополнение базы) Censure
__________________
Почему в конце денег остается еще так много месяца?
Ответить 
Старый 24.02.2009 19:24   #7  
Аватар для wwwjs
Оффлайн
Сообщений: 5
+ 0  0/0
– 0  0/0

Uzbekistan
Код:
<?php
session_start();

class CaptchaSecurityImages {
 
   var $font = 'fonts/verdana.ttf';
 
   function generateCode($characters) {
      /* list all possible characters, similar looking characters and vowels have been removed */
      $possible = '23456789bcdfhkmnprstvwxz';
      $code = '';
      $i = 0;
      while ($i < $characters) { 
         $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
         $i++;
      }
      return $code;
   }
 
   function CaptchaSecurityImages($width='120',$height='40',$characters='6') {
      $code = $this->generateCode($characters);
      $_SESSION['security_code'] = $code;
      /* font size will be 75% of the image height */
      $font_size = $height * 0.75;
      $image = imagecreate($width, $height) or die('Cannot initialize new GD image stream');
      /* set the colours */
      $background_color = imagecolorallocate($image, 255, 255, 255);
      $text_color = imagecolorallocate($image, 48, 56, 63);
      $noise_color = imagecolorallocate($image, 160, 169, 214);
      /* generate random dots in background */
      for( $i=0; $i<($width*$height)/3; $i++ ) {
         imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color);
      }
      /* generate random lines in background */
      for( $i=0; $i<($width*$height)/150; $i++ ) {
         imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
      }
      /* create textbox and add text */
      $textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('Error in imagettfbbox function');
      $x = ($width - $textbox[4])/2;
      $y = ($height - $textbox[5])/2;
      imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function');
      /* output captcha image to browser */
      header('Content-Type: image/jpeg');
      imagejpeg($image);
      imagedestroy($image);
   }
}
 
$captcha = new CaptchaSecurityImages(90,20,5);
 
?>
а в файлах используйте <img src="captcha.php">
Ответить 
Реклама и уведомления
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх