|
Где находится пользователь
|
|
| Sectron | Отредактировал Sectron - Вторник, 23 Июня 2009, 16:41 Дата: 23 Июня 2009, 13:50 | Сообщение # 1 | ● ● ● ● ● 91 сообщение Статус: Offline | Данная версия скрипта "Где находится пользователь" требует наличие PHP хостинга с MySQL. Часть №1 1. Создадим таблицу. Выполняем SQL запрос на Базу Данных: Code CREATE TABLE where_user ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, groupID VARCHAR(255) NOT NULL, groupName VARCHAR(255) NOT NULL, browser VARCHAR(255) NOT NULL, version VARCHAR(255) NOT NULL, title TEXT NOT NULL, avatar TEXT NOT NULL, screen VARCHAR(255) NOT NULL ) ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci Создастся таблица с именем where_user и полями: - id - ID записи в базе
- username - Имя Пользователя
- groupID - ID группы на сайте в которой находится пользователь
- groupName - Имя группы на сайте в которой находится пользователь
- browser - Имя Браузера
- version - Версия Браузера
- title - Заголовок страницы на которой находится пользователь
- avatar - Ссылка на Аватар
- screen - Размер изображения (Ширина*Высота*Глубина)
2. Создаем PHP Файл: Code [php]<? /******************************************************/ /*** Скрипт сделал Sectron http://enigmatic-team.ru ***/ /******************************************************/ header('Content-Type: text/html; charset=utf-8'); $referrer=$_SERVER['HTTP_REFERER']; $referrer=substr($referrer,7,22); if($referrer && $referrer=="Ваш сайт"){ if($_GET['act']) $act=$_GET['act']; if($act=="") unset($act); if($_GET['username']) $username=$_GET['username']; if($username=="") unset($username); if($_GET['groupID']) $groupID=$_GET['groupID']; if($groupID=="") unset($groupID); if($_GET['groupName']) $groupName=$_GET['groupName']; if($groupName=="") unset($groupName); if($_GET['avatar']) $avatar=$_GET['avatar']; if($avatar=="") unset($avatar); if($_GET['title']) $title=$_GET['title']; if($title=="") unset($title); if($_GET['screen']) $screen=$_GET['screen']; if($screen=="") unset($screen); if($_GET['browser']) $browser=$_GET['browser']; if($browser=="") unset($browser); if($_GET['version']) $version=$_GET['version']; if($version=="") unset($version); if($act=="add"){ if(isset($username) && isset($avatar) && isset($groupID) && isset($groupName) && isset($title) && isset($screen) && isset($browser) && isset($version)){ $db=mysql_connect("Адрес БД","Имя пользователя","Пароль пользователя"); //подключаемся к ДБ mysql_query("SET NAMES utf8"); // устраняем конфликт в кодировке mysql_select_db("Имя БД",$db); // Выбираем ДБ $result=mysql_query("SELECT * FROM where_user WHERE username='$username'"); if($result){ $myrow=mysql_fetch_array($result); if($myrow){ $result2=mysql_query("UPDATE where_user SET avatar='$avatar', username='$username', groupID='$groupID', groupName='$groupName', title='$title', screen='$screen', browser='$browser', version='$version' WHERE id='$myrow[0]'")or die(mysql_error()); }else{ $result2=mysql_query("INSERT INTO where_user (avatar, username, groupID, groupName, title, screen, browser, version) VALUES ('$avatar', '$username', '$groupID', '$groupName', '$title', '$screen', '$browser', '$version')"); } } } } if($act=="show"){ if(isset($username)){ $db=mysql_connect("А дрес БД","Имя пользователя","Пароль пользователя"); //подключаемся к ДБ mysql_query("SET NAMES utf8"); // устраняем конфликт в кодировке mysql_select_db("Имя БД",$db); // Выбираем ДБ $result=mysql_query("SELECT * FROM where_user WHERE username='$username' LIMIT 1"); if($result){ $myrow=mysql_fetch_array($result); if($myrow){ $username=$myrow['username']; $avatar=$myrow['avatar']; $title=$myrow['title']; $screen=$myrow['screen']; $groupID=$myrow['groupID']; $groupName=$myrow['groupName']; $browser=$myrow['browser']; $version=$myrow['version']; echo "$('#user_".$username."').html('"; echo '<div align="center">'; echo '<img title="Аватар '.$username.'" src="'.$avatar.'" style="max-width: 100px; max-height: 100px;" border="0"/>'; echo '</div>'; echo 'Имя пользователя: <b>'.$username.'</b><br>'; echo 'Группа пользователя: <b>'.$groupName.'</b>(<b>'.$groupID.'</b>)<br>'; echo 'Находится на: <b>'.$title.'</b><br>'; echo 'Экран: <b>'.$screen.'</b><br>'; echo 'Браузер: <b>'.$browser.'</b>(Версия: <b>'.$version.'</b>)<br>'; echo "')"; }else{ echo 'Информация о пользователе не найдена'; } } } } }else{ echo 'Доступ запрещен!'; } ?> Теперь о том как настроить скрипт: получаем адрес страницы откуда был сделан запрос: $referrer=$_SERVER['HTTP_REFERER']; $referrer=substr($referrer,7,22); у функции substr() 1 аргумент - строка, 2 аргумент - убирает http://, 3 аргумент - НУЖНО менять ка количество символов(вместе с точками) в домене вашего сайта. if($referrer && $referrer=="Ваш сайт"){ - вместо "Ваш сайт" вставляем ваш домен. $db=mysql_connect("Адрес с БД","Имя пользователя","Пароль пользователя"); - изменить mysql_select_db("Имя БД",$db); - изменить Часть №2 1. Вставим скрипт для записи данных в БД на страницы сайта[js](желательно это запихнуть файл). Code function send(q,w,e,r,t,y,u,i,o,p){ /******************************************************/ /*** Скрипт сделал Sectron http://enigmatic-team.ru ***/ /******************************************************/ //q=username //w=groupID //e=groupName //r=browser //t=version //y=title //u=avatar //i=sWidth //o=sHeight //p=sDepth //screen=i*o*p
$.getScript('Адрес_до_PHP_файла?act=add&username='+q+'&groupID='+w+'&groupName='+e+'&browser='+r+'&version='+t+'&title='+y+'&avatar='+u+'&screen='+i+'*'+o+'*'+p) } Адрес_до_PHP_файла - заменить на свой. Стоить отметить что вызов функции нужно заключить в <?if($USER_LOGGED_IN$)?><?endif?> 2. Вывод данных: Находим $ONLINE_USERS_LIST$ и заменяем на <div id="usersOnline">$ONLINE_USERS_LIST$<span></span></div> - span в конце важен, иначе скрипт работать не будет на последнем юзере и после всего этого вставляем(js): Code [html] <script> /*************************************/ /** Импорт взят с сайта xcinema.net **/ /*************************************/ $('#usersOnline a').mouseover(function(){ if($(this).next().get(0).nodeName.search(/div/i)!=-1){ $(this).next().show();}else{ $('<div class="infoDiv" id="user_'+escape($(this).text())+'"><img alt="" src="http://s28.ucoz.net/img/ma/m/i2.gif" align="" border="0"> Загрузка...</div>').insertAfter($(this)); $.getScript('Адрес_до_PHP_файла?act=show&username='+escape($(this).text())); }}); $('#usersOnline a').mouseout(function(){ $(this).next().hide();}); </script> 3. Оформление окна(css): Code [css]div.infoDiv { background:#0C1B33 none repeat scroll 0 0; border:1px solid #fff; color:#fff; font-size:7pt; margin-top:7px; max-width:250px; opacity:0.9; padding:10px; position:absolute; } как это выглядит: | | |
|
| Бармалей | Дата: 23 Июня 2009, 14:47 | Сообщение # 2 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Перед установкой убедитесь, что на сервере включены magic_quotes, иначе поломают Вас в считанные секунды. Хотя можно еще так: Code [php]if (!get_magic_quotes_gpc()) foreach($_GET as $k=>$v) $_GET[$k] = mysql_real_escape_string(trim($_GET[$k])); Сразу передQuote header('Content-Type: text/html; charset=utf-8');
 | | |
|
| mob_dp | Дата: 24 Июня 2009, 00:22 | Сообщение # 3 | ● ● ● ● ● 4112 сообщений Статус: Offline | Загнулся на пункте 1.1 Как сделать вот такой SQL запрос страшный? p/s/ хостинг есть, где там БД - хз, запросы делать тоже ессно не умею | | |
|
| NecroProger | Дата: 24 Июня 2009, 01:07 | Сообщение # 4 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Бармалей, ага, ага, а то икс-синема сверкал моими приветствиями смерти, пока я не сказал Вано... | | |
|
| Tronik | Дата: 24 Июня 2009, 08:38 | Сообщение # 5 |  ● ● ● ● ● 87 сообщений Статус: Offline | Sectron, Всё сделал правильно,но у меня с кодировкой что-то не так получилось.. После залития пхп файла,содержимое его поменялось на: Code <? /******************************************************/ /*** ÃÂÃÂÃÂÃÂÃÂÃÂÃÂêÃÂÃÂÃÂðÃÂÃÂÃÂèÃÂÃÂÃÂïÃÂÃÂÃÂò ÃÂÃÂÃÂñÃÂÃÂÃÂäÃÂÃÂÃÂÃÂ¥ÃÂÃÂÃÂëÃÂÃÂÃÂàÃÂÃÂÃÂë Sectron http://enigmatic-team.ru ***/ /******************************************************/ if (!get_magic_quotes_gpc()) foreach($_GET as $k=>$v) $_GET[$k] = mysql_real_escape_string(trim($_GET[$k])); header('Content-Type: text/html; charset=utf-8'); $referrer=$_SERVER['HTTP_REFERER']; $referrer=substr($referrer,7,22); if($referrer && $referrer=="ÐÐ°Ñ ÑайÑ"){ if($_GET['act']) $act=$_GET['act']; if($act=="") unset($act); if($_GET['username']) $username=$_GET['username']; if($username=="") unset($username); if($_GET['groupID']) $groupID=$_GET['groupID']; if($groupID=="") unset($groupID); if($_GET['groupName']) $groupName=$_GET['groupName']; if($groupName=="") unset($groupName); if($_GET['avatar']) $avatar=$_GET['avatar']; if($avatar=="") unset($avatar); if($_GET['title']) $title=$_GET['title']; if($title=="") unset($title); if($_GET['screen']) $screen=$_GET['screen']; if($screen=="") unset($screen); if($_GET['browser']) $browser=$_GET['browser']; if($browser=="") unset($browser); if($_GET['version']) $version=$_GET['version']; if($version=="") unset($version); if($act=="add"){ if(isset($username) && isset($avatar) && isset($groupID) && isset($groupName) && isset($title) && isset($screen) && isset($browser) && isset($version)){ $db=mysql_connect("ÐдÑÐµÑ ÐÐ","ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","ÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ"); //подклÑÑаемÑÑ Ðº ÐÐ mysql_query("SET NAMES utf8"); // ÑÑÑÑанÑем конÑÐ»Ð¸ÐºÑ Ð² кодиÑовке mysql_select_db("ÐÐ¼Ñ ÐÐ",$db); // ÐÑбиÑаем ÐÐ $result=mysql_query("SELECT * FROM where_user WHERE username='$username'"); if($result){ $myrow=mysql_fetch_array($result); if($myrow){ $result2=mysql_query("UPDATE where_user SET avatar='$avatar', username='$username', groupID='$groupID', groupName='$groupName', title='$title', screen='$screen', browser='$browser', version='$version' WHERE id='$myrow[0]'")or die(mysql_error()); }else{ $result2=mysql_query("INSERT INTO where_user (avatar, username, groupID, groupName, title, screen, browser, version) VALUES ('$avatar', '$username', '$groupID', '$groupName', '$title', '$screen', '$browser', '$version')"); } } } } if($act=="show"){ if(isset($username)){ $db=mysql_connect("РдÑÐµÑ ÐÐ","ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","ÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ"); //подклÑÑаемÑÑ Ðº ÐÐ mysql_query("SET NAMES utf8"); // ÑÑÑÑанÑем конÑÐ»Ð¸ÐºÑ Ð² кодиÑовке mysql_select_db("ÐÐ¼Ñ ÐÐ",$db); // ÐÑбиÑаем ÐÐ $result=mysql_query("SELECT * FROM where_user WHERE username='$username' LIMIT 1"); if($result){ $myrow=mysql_fetch_array($result); if($myrow){ $username=$myrow['username']; $avatar=$myrow['avatar']; $title=$myrow['title']; $screen=$myrow['screen']; $groupID=$myrow['groupID']; $groupName=$myrow['groupName']; $browser=$myrow['browser']; $version=$myrow['version']; echo "$('#user_".$username."').html('"; echo '<div align="center">'; echo '<img title="ÐваÑÐ°Ñ '.$username.'" src="'.$avatar.'" style="max-width: 100px; max-height: 100px;" border="0"/>'; echo '</div>'; echo 'ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ: <b>'.$username.'</b><br>'; echo 'ÐÑÑппа полÑзоваÑелÑ: <b>'.$groupName.'</b>(<b>'.$groupID.'</b>)<br>'; echo 'ÐаÑ
одиÑÑÑ Ð½Ð°: <b>'.$title.'</b><br>'; echo 'ÐкÑан: <b>'.$screen.'</b><br>'; echo 'ÐÑаÑзеÑ: <b>'.$browser.'</b>(ÐеÑÑиÑ: <b>'.$version.'</b>)<br>'; echo "')"; }else{ echo 'ÐнÑоÑмаÑÐ¸Ñ Ð¾ полÑзоваÑеле не найдена'; } } } } }else{ echo 'ÐоÑÑÑп запÑеÑен!'; } ?> Пробывал изменять содержимое,но после изменений оно обретало исходную карявую форму.Вывод - что-то с кодировкой.Только вот вопрос что?) | | |
|
| cucYa | Дата: 24 Июня 2009, 08:58 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Tronik | | |
|
| }{0тт@бь)ч | Дата: 24 Июня 2009, 09:17 | Сообщение # 7 | ● ● ● ● ● 1089 сообщений Статус: Offline | Quote (mob_dp) Как сделать вот такой SQL запрос страшный? phpMyAdmin рулит о, пхп подсветка синтаксиса появилась!  | | |
|
| Tronik | Дата: 24 Июня 2009, 09:32 | Сообщение # 8 |  ● ● ● ● ● 87 сообщений Статус: Offline | cucYa, Неа,всё равно получилось: Code <? /******************************************************/ /*** СкÑÐ¸Ð¿Ñ Ñделал Sectron http://enigmatic-team.ru ***/ /******************************************************/ header('Content-Type: text/html; charset=utf-8'); $referrer=$_SERVER['HTTP_REFERER']; $referrer=substr($referrer,7,22); if($referrer && $referrer=="ÐÐ°Ñ ÑайÑ"){ if($_GET['act']) $act=$_GET['act']; if($act=="") unset($act); if($_GET['username']) $username=$_GET['username']; if($username=="") unset($username); if($_GET['groupID']) $groupID=$_GET['groupID']; if($groupID=="") unset($groupID); if($_GET['groupName']) $groupName=$_GET['groupName']; if($groupName=="") unset($groupName); if($_GET['avatar']) $avatar=$_GET['avatar']; if($avatar=="") unset($avatar); if($_GET['title']) $title=$_GET['title']; if($title=="") unset($title); if($_GET['screen']) $screen=$_GET['screen']; if($screen=="") unset($screen); if($_GET['browser']) $browser=$_GET['browser']; if($browser=="") unset($browser); if($_GET['version']) $version=$_GET['version']; if($version=="") unset($version); if($act=="add"){ if(isset($username) && isset($avatar) && isset($groupID) && isset($groupName) && isset($title) && isset($screen) && isset($browser) && isset($version)){ $db=mysql_connect("ÐдÑÐµÑ ÐÐ","ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","ÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ"); //подклÑÑаемÑÑ Ðº ÐÐ mysql_query("SET NAMES utf8"); // ÑÑÑÑанÑем конÑÐ»Ð¸ÐºÑ Ð² кодиÑовке mysql_select_db("ÐÐ¼Ñ ÐÐ",$db); // ÐÑбиÑаем ÐÐ $result=mysql_query("SELECT * FROM where_user WHERE username='$username'"); if($result){ $myrow=mysql_fetch_array($result); if($myrow){ $result2=mysql_query("UPDATE where_user SET avatar='$avatar', username='$username', groupID='$groupID', groupName='$groupName', title='$title', screen='$screen', browser='$browser', version='$version' WHERE id='$myrow[0]'")or die(mysql_error()); }else{ $result2=mysql_query("INSERT INTO where_user (avatar, username, groupID, groupName, title, screen, browser, version) VALUES ('$avatar', '$username', '$groupID', '$groupName', '$title', '$screen', '$browser', '$version')"); } } } } if($act=="show"){ if(isset($username)){ $db=mysql_connect("РдÑÐµÑ ÐÐ","ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","ÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ"); //подклÑÑаемÑÑ Ðº ÐÐ mysql_query("SET NAMES utf8"); // ÑÑÑÑанÑем конÑÐ»Ð¸ÐºÑ Ð² кодиÑовке mysql_select_db("ÐÐ¼Ñ ÐÐ",$db); // ÐÑбиÑаем ÐÐ $result=mysql_query("SELECT * FROM where_user WHERE username='$username' LIMIT 1"); if($result){ $myrow=mysql_fetch_array($result); if($myrow){ $username=$myrow['username']; $avatar=$myrow['avatar']; $title=$myrow['title']; $screen=$myrow['screen']; $groupID=$myrow['groupID']; $groupName=$myrow['groupName']; $browser=$myrow['browser']; $version=$myrow['version']; echo "$('#user_".$username."').html('"; echo '<div align="center">'; echo '<img title="ÐваÑÐ°Ñ '.$username.'" src="'.$avatar.'" style="max-width: 100px; max-height: 100px;" border="0"/>'; echo '</div>'; echo 'ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ: <b>'.$username.'</b><br>'; echo 'ÐÑÑппа полÑзоваÑелÑ: <b>'.$groupName.'</b>(<b>'.$groupID.'</b>)<br>'; echo 'ÐаÑ
одиÑÑÑ Ð½Ð°: <b>'.$title.'</b><br>'; echo 'ÐкÑан: <b>'.$screen.'</b><br>'; echo 'ÐÑаÑзеÑ: <b>'.$browser.'</b>(ÐеÑÑиÑ: <b>'.$version.'</b>)<br>'; echo "')"; }else{ echo 'ÐнÑоÑмаÑÐ¸Ñ Ð¾ полÑзоваÑеле не найдена'; } } } } }else{ echo 'ÐоÑÑÑп запÑеÑен!'; } ?> | | |
|
| }{0тт@бь)ч | Дата: 24 Июня 2009, 10:06 | Сообщение # 9 | ● ● ● ● ● 1089 сообщений Статус: Offline | Tronik, кодировку поправь | | |
|
| Vanofuture | Дата: 24 Июня 2009, 10:20 | Сообщение # 10 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Omg, сколько же вас там? Уже вроде 2-я php версия за 4 дня Вот первая. Quote (Sectron) mysql_query("SET NAMES utf8"); Китайцев нафиг, Windows-1251 хватит.Quote (NecroProger) Бармалей, ага, ага, а то икс-синема сверкал моими приветствиями смерти, пока я не сказал Вано... У меня не было скуль, только мелкие XSS-ки. А фильтрация здесь нужна и везде. Если аффтар шарит в регекспах, то лучше юзать их ими фильтровать всё и вся: слишком длинные данные обрезаем, там где ссылки фильтруем чтобы были ссылки, не помешает лишний раз прогнать всё через htmlspecialchars. Tronik, попробуй отредакьтровать файл через веб-интерфейс ftp. | | |
|
| Tronik | Дата: 24 Июня 2009, 10:37 | Сообщение # 11 |  ● ● ● ● ● 87 сообщений Статус: Offline | }{0тт@бь)ч, знаю я что надо править,правлю а толку нет,всё равно назад всё возвращается( Vanofuture, пробывал не получается( | | |
|
| Бармалей | Дата: 24 Июня 2009, 10:43 | Сообщение # 12 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (Vanofuture) Китайцев нафиг, Windows-1251 хватит. Фтопку. Юникод и всем счастливой жизни.
 | | |
|
| Vanofuture | Дата: 24 Июня 2009, 11:02 | Сообщение # 13 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Quote (Бармалей) Quote Китайцев нафиг, Windows-1251 хватит. Фтопку. Юникод и всем счастливой жизни. Если я не ошибаюсь, каждый симбол в юникоде занимает в раза больше места чем в cp-1251.  | | |
|
| Бармалей | Дата: 24 Июня 2009, 11:21 | Сообщение # 14 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Vanofuture, если я не ошибаюсь, код, скомпилированный компилятором, занимает места больше, чем код, написанный в машинных кодах (Байт-код). Вы еще не бежите осваивать ассемблер? Почему?
 | | |
|
| Vanofuture | Дата: 24 Июня 2009, 11:54 | Сообщение # 15 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Пока и до компиляторов не добрался.  Добавлено (24 Июнь 2009, 11:54) --------------------------------------------- Tronik, ты в какой кодировке сохраняешь? | | |
|
| Tronik | Дата: 24 Июня 2009, 12:26 | Сообщение # 16 |  ● ● ● ● ● 87 сообщений Статус: Offline | Vanofuture, в разных пробывал: и в UTF-8 и в Юникоде и в ANSI | | |
|
| VACion | Отредактировал VACion - Среда, 24 Июня 2009, 12:40 Дата: 24 Июня 2009, 12:38 | Сообщение # 17 |  ● ● ● ● ● 31 сообщение Статус: Offline | Quote (mob_dp) p/s/ хостинг есть, где там БД - хз, запросы делать тоже ессно не умею Как-как делать, подключиться к MySQL, открыть базу данных, авторизоваться, отправить запрос. Получить ответ . Нубы могут воспользоваться PhpMyAdmin, если только хостер его не запретил по причине повышенной нагрузки на сервер из-за этого скрипта. По поводу баз - они ещё должны быть созданы. Ещё должны быть созданы пользователи баз данных. И им должны быть присвоены права для баз данных. И ещё хостер вообще должен поддерживать MySQL. | | |
|
| }{0тт@бь)ч | Дата: 24 Июня 2009, 12:53 | Сообщение # 18 | ● ● ● ● ● 1089 сообщений Статус: Offline | Quote (VACion) Нубы могут воспользоваться PhpMyAdmin ты за словами-то следи, да? | | |
|
| Tronik | Дата: 24 Июня 2009, 12:56 | Сообщение # 19 |  ● ● ● ● ● 87 сообщений Статус: Offline | VACion, Многие пользуются PhpMyAdmin,в том числе и я,но это не означает то,что ты сказал) А что в PhpMyAdmin нубского? В нём хорошо выполняются SQL запросы,практически без ошибок(до него я юзал Nevicat,вот там ероров было куча) | | |
|
| Бармалей | Дата: 24 Июня 2009, 13:24 | Сообщение # 20 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (VACion) если только хостер его не запретил по причине повышенной нагрузки на сервер из-за этого скрипта. Глупость. Не думаю, что в нем будут ковыряться одновременно 500+ человек.
 | | |
|