PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 28
ZekMan Отправлено: 11 Сентября, 2012 - 17:58:27 • Тема: Продолжение последовательности чисел • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 1209
не брать рандом, а прогнозировать/находить следующие цифры...
ZekMan Отправлено: 11 Сентября, 2012 - 16:26:56 • Тема: Продолжение последовательности чисел • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 1209
Есть последовательность чисел, от 1 до 8/16/32, длинною от 3 до 100 чисел. Как можно прогнозировать следующее число?

Находил сайт который считал он-лайн следующие числа в последовательности. Его бы распарсить и все... Но сайт потерял.
ZekMan Отправлено: 25 Июня, 2011 - 23:48:23 • Тема: поиск index.html во всех папках • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1938
xampp (lampp) portable вам в руки - с флешки сервер запустите и все
ZekMan Отправлено: 25 Июня, 2011 - 22:51:06 • Тема: Два столбца, один фиксированный - другой нет. Макет резиновый. • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 1526
Проблема в том что нужно растянуть по высоте min-height: 100%; что собственно и не получается.
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
  3. <head>
  4.         <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  5.         <title>Kanifas redesing v1.3</title>
  6.         <link rel="stylesheet" type="text/css" href="css/style.css" media="all" />
  7. </head>
  8. <body>
  9.         <div class="page">
  10.                 <div id="container">
  11.                         <div id="content">
  12.                                 <strong>Content:</strong> Sed placerat accumsan ligula. Aliquam felis magna, congue quis, tempus eu, aliquam vitae, ante. Cras neque justo, ultrices at, rhoncus a, facilisis eget, nisl. Quisque vitae pede. Nam et augue. Sed a elit. Ut vel massa. Suspendisse nibh pede, ultrices vitae, ultrices nec, mollis non, nibh. In sit amet pede quis leo vulputate hendrerit. Cras laoreet leo et justo auctor condimentum. Integer id enim. Suspendisse egestas, dui ac egestas mollis, libero orci hendrerit lacus, et malesuada lorem neque ac libero. Morbi tempor pulvinar pede. Donec vel elit.
  13.                         </div><!-- #content-->
  14.                 </div><!-- #container-->
  15.                
  16.                 <div class="sidebar" id="sideRight">
  17.                         <strong>Right Sidebar:</strong> Integer velit. Vestibulum nisi nunc, accumsan ut, vehicula sit amet, porta a, mi. Nam nisl tellus, placerat eget, posuere eget, egestas eget, dui. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In elementum urna a eros. Integer iaculis. Maecenas vel elit.
  18.                 </div><!-- .sidebar#sideRight -->
  19.         </div>
  20. </body>
  21. </html>

CODE (html):
скопировать код в буфер обмена
  1.  
  2. * {
  3.         margin: 0;
  4.         padding: 0;
  5. }
  6. html {
  7.         height: 100%;
  8. }
  9. body {
  10.         font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
  11.         height: 100%;
  12.         background-color:#999;
  13. }
  14. a {
  15.         color: blue;
  16.         outline: none;
  17.         text-decoration: underline;
  18. }
  19. a:hover {
  20.         text-decoration: none;
  21. }
  22. p {
  23.         margin: 0 0 18px
  24. }
  25. img {
  26.         border: none;
  27. }
  28. input {
  29.         vertical-align: middle;
  30. }
  31.  
  32. .page {
  33.         min-width: 1000px;
  34.         max-width: 1200px;
  35.         margin: 0 auto;
  36.         min-height: 100%;
  37.         background-color:#FFF;
  38. }
  39.  
  40. /*левая колонка*/
  41. #container {
  42.         width: 100%;
  43.         float: left;
  44.         background-color:green;
  45.         position:relative;
  46.         min-height:100%;
  47. }
  48. #content {
  49.         padding: 0 200px 0 0;
  50.         position:relative;
  51.         background-color:red;
  52. }
  53.  
  54. /* правая колонка */
  55. #sideRight {
  56.         float: left;
  57.         width: 200px;
  58.         margin-left: -200px;
  59.         position: relative;
  60.         background: #FFACAA;
  61.         min-height:100%;
  62. }
  63.  
  64.  
ZekMan Отправлено: 10 Апреля, 2011 - 15:24:46 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
а грабельки то мои работают *_*
ZekMan Отправлено: 10 Апреля, 2011 - 00:08:55 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
Vasiliya
а пользователи без JS? Ниндзя
ZekMan Отправлено: 09 Апреля, 2011 - 12:48:17 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
Собственно грабли на тему распознавания спама
PHP:
скопировать код в буфер обмена
  1.  
  2. function spam_filter($message) {
  3.         global $report; # тестовый вывод ответа функции
  4.  
  5.         $points = '0'; # начальное значение балов
  6.  
  7.         # присваиваем баллы за количество ссылок
  8.         preg_match_all('/(http).?(:\/)/', $message, $out);
  9.         $count_link ='0';
  10.         foreach($out['0'] as $val) {
  11.                 $count_link++;
  12.         }
  13.         if ($count_link >= '2') {
  14.                 $points = $points - $count_link;
  15.         } else {
  16.                 $points = $points + '1';
  17.         }
  18.  
  19.         # присваиваем баллы за количество символов
  20.         if (strlen($message) >= '20' and $count_link == '0') {
  21.                 $points = $points + '2';
  22.         } else {
  23.                 $points = $points - '1';
  24.         }
  25.  
  26.         # Проверка по фильтру
  27.         $count_filter = '0';
  28.         $query = mysql_query("SELECT `word` FROM `bad_word`;");
  29.         while ($bad_word = mysql_fetch_row($query, MYSQL_NUM)) {
  30.                 preg_match_all('/'.$bad_word['0'].'/', $message, $out);
  31.                 foreach($out['0'] as $val) {
  32.                         $count_filter++;
  33.                 }
  34.         }
  35.         if ($count_filter > '0') {
  36.                 $points = $points - $count_filter;
  37.         }
  38.  
  39.         # Поиск BB тегов
  40.         $bb_count = '0';
  41.         preg_match_all('/\[link/', $message, $out);
  42.         foreach($out['0'] as $val) {
  43.                 $bb_count++;
  44.         }
  45.         preg_match_all('/\[url/', $message, $out);
  46.         foreach($out['0'] as $val) {
  47.                 $bb_count++;
  48.         }      
  49.         if ($bb_count > '0') {
  50.                 $points = $points - $bb_count;
  51.         }
  52.  
  53.  
  54.         $report['points'] = $points;
  55.  
  56.         # Вердикт
  57.         if ($points >= '0') {
  58.                 return true;
  59.         } else {
  60.                 return false;
  61.         }
  62. }
  63.  

В бд содержится словарь плохих слов...
ZekMan Отправлено: 09 Апреля, 2011 - 10:23:53 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
Champion
Ее я тоже пробовал...
ZekMan Отправлено: 08 Апреля, 2011 - 18:24:56 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
Viper
для таких случаев можно js клаву делать и что бы много место не занимала - делать только те символы которые есть в капче, тогда и боты не смогут пробится, ибо не умеют пользоваться они js'ом...


Ну а вообще я сейчас переписываю на пыху Point System http://habrahabr[dot]ru/blogs/spam/105366/
ZekMan Отправлено: 08 Апреля, 2011 - 10:51:34 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
А что думаете про капчи с русскими буквами?
ZekMan Отправлено: 06 Апреля, 2011 - 08:12:28 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
Но это покорежит мозг пользователя, капчи вообще не рекомендуются к использованию как наносящие вред психике пользователя)

Лучше анализировать сообщение и по нему решать...
ZekMan Отправлено: 06 Апреля, 2011 - 07:50:23 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
На другом форуме так же предложили фильтровать по линкам, бб тегам и запрещенным словам.

Еще есть подозрение что спамят не боты. Или боты уже не боятся использовать одни и те же имена?)
(Добавление)
Viper
kCaptcha тоже пробовал... А про прочтение капчи то к картинке применяются фильтры, режется на части и сопоставляется с буквами... Ну или индусы вводят.
ZekMan Отправлено: 06 Апреля, 2011 - 02:23:45 • Тема: Борьба со спамом • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2125
Собственно проблема такова что на одном из своих сайтов есть псевдо-форум ( что то типа гостевой книги ) и я замучился бороться со спамом на нем.

Лечить пытался разными способами, менял капчу (ReCapthca не пробовал, много слишком места занимает), подключал сайт к сервисам генерации капчи, пробовал скрытые поля для защиты от роботов, ничего не помогает.

Сейчас ввел премодерацию, и сделал возможность блокировки по ip, но от сюда вытекло 2 проблемы:
1. Клиент не хочет проверять сообщения, и это логично.
2. После подключения были попытки написания спама и у них не определялся ip, я использовал $_SERVER['REMOTE_ADDR'];

Что можете посоветовать?
ZekMan Отправлено: 28 Августа, 2010 - 20:05:12 • Тема: мобильник или компьютер? • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 15
Помогите, нужно определить с чего зашел пользователь и переслать его на мобильную версию сайта
ZekMan Отправлено: 25 Августа, 2010 - 12:38:46 • Тема: imagecopyresized() - плохое качество • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1218
JustUserR
Спасибо, разобрался, сделал так:
Спойлер (Отобразить)
Ха-ха Ха-ха Ха-ха

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB