Вход Регистрация
* -=(C)DRU987=- (Dev)

Антифлуд (хороший)

  1.  
  2. if ( !$_SESSION['key'] )
  3. {
  4.  
  5. $alphabet = 'abcdefghiklmnopqastuvwxyz';
  6.  
  7. for ( $i = 0; $i < 10; $i++ )
  8. {
  9.  
  10. if ( rand( 0, 1 ) == 0 )
  11. {
  12.  
  13. $_SESSION['key'] .= rand( 1, 9 );
  14.  
  15. }
  16. else
  17. {
  18.  
  19. if ( rand( 0, 1 ) == 0 )
  20. {
  21.  
  22. $_SESSION['key'] .= strtolower( $alphabet[rand( 0, 24; )] );
  23.  
  24. }
  25. else
  26. {
  27.  
  28. $_SESSION['key'] .= strtoupper( $alphabet[rand( 0, 24; )] );
  29.  
  30. }
  31.  
  32. }
  33.  
  34. }
  35.  
  36. }
  37.  
  38. if ( $_POST['text'] && $_POST['key'] )
  39. {
  40.  
  41. if ( !$_POST['key'] OR $_POST['key'] != $_SESSION['key'] ) $errors[] = 'Ошибка сессии!';
  42. if ( !$_POST['text'] ) $errors[] = 'Ошибка, введите текст сообщения!';
  43.  
  44. if ( $errors )
  45. {
  46.  
  47. foreach ( $errors as $error )
  48. {
  49.  
  50.  
  51. echo $error . '<br/>';
  52.  
  53. }
  54.  
  55. }
  56. else
  57. {
  58.  
  59.  
  60.  
  61. }
  62.  
  63. }
  64. else
  65. {
  66.  
  67. echo '<form action='?' . session_name() . '=' . session_id() . '' method='post'>
  68. Сообщение:
  69. <br/>
  70. <input type='text' name='text'/>
  71. <br/>
  72. <input type='hidden' name='key' value='' . $_SESSION['key'] . ''/>
  73. <br/>
  74. <input type='submit' value='Отправить'/>
  75. </form>';
  76.  
  77. }
» Описание: Пользуемся =) и можете не беспокоиться о флудерастах)
» Время добавления: 12 Мая 2014 в 21:56
» Посмотров: 1766
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 3
Реклама