<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>mixucoz|Качай кино|музыку|Игры|шаблоны юкоз|все о uCoz</title>
		<link>http://mixucoz.ru/</link>
		<description>Ucoz форум |Воронежский портал форум обо всем|у нас весело</description>
		<lastBuildDate>Sat, 15 May 2010 11:45:31 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://scripts-money.clan.su/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Защита страниц</title>
			<link>https://scripts-money.clan.su/forum/81-2010-1</link>
			<pubDate>Sat, 15 May 2010 11:45:31 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://scripts-money.clan.su/forum/81&quot;&gt;Защита php&lt;/a&gt;&lt;br /&gt;Автор темы: Denisucoz&lt;br /&gt;Автор последнего сообщения: Denisucoz&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Иногда бывает нужно закрыть от постороннего доступа PHP страницу, если Вы делаете закрытую область сайта. Это может быть какая-то скрытая информация для ваших клиентов или посетителей сайта, какой-то администраторский интерфейс для вас и т.д. Можно придумать сотни различных задач требующих ограничения доступа. &lt;p&gt; Закрыть такую страницу можно несколькими взаимодополняющими друг друга способами: &lt;br /&gt; Защита паролем (логин/пароль) с помощью переменных $_SERVER[&quot;PHP_AUTH_USER&quot;] и $_SERVER[&quot;PHP_AUTH_PW&quot;]. &lt;br /&gt; Защита по IP адресу клиента с помощью переменной $_SERVER[&quot;REMOTE_ADDR&quot;]. &lt;br /&gt; Защита по MAC адресу в локальных сетях (дополнительно к защите по IP). &lt;p&gt; Разберем сначала первый способ, который является основным. Он позволяет закрыть доступ к странице по логину и паролю, таким образом доступ могут получить только люди знающие логин и пароль. К тому же их можно разделять по этому признаку и выдавать соответственно разную информацию для каждого. Реализуется с помощью выдачи специальных полей в заголовке протокола HTTP. Создадим функцию auth_send(): &lt;br /&gt; &lt;?php &lt;br /&gt; function auth_send(){ &lt;br /&gt; header(&apos;WWW-Authenticate: Basic realm=&quot;Closed Zone&quot;&apos;); &lt;br /&gt; header(&apos;HTTP/1.0 401 Unauthorized&apos;); &lt;br /&gt; echo &quot;&lt;html&gt;&lt;body bgcolor=white link=blue vlink=blue alink=red&gt;&quot; &lt;br /&gt; ,&quot;&lt;h1&gt;Ошибка аутентификации&lt;/h1&gt;&quot; &lt;br /&gt; ,&quot;&lt;p&gt;Обратитесь к администратору для получения логина и пароля.&lt;/p&gt;&quot; &lt;br /&gt; ,&quot;&lt;/body&gt;&lt;/html&gt;&quot;; &lt;br /&gt; exit; &lt;br /&gt; }; &lt;br /&gt; ?&gt; &lt;p&gt; Эту функция сообщает браузеру о том, что для доступа нужна авторизация по логину и паролю. И выдает также страницу в HTML для пользователя. &lt;br /&gt; &lt;?php &lt;br /&gt; 	// код auth_send() &lt;br /&gt; 	... &lt;p&gt; 	$login = &quot;admin&quot;; &lt;br /&gt; 	$password = &quot;admin&quot;; &lt;p&gt; 	if (!isset($_SERVER[&apos;PHP_AUTH_USER&apos;])) { &lt;br /&gt; 		auth_send(); &lt;br /&gt; 	} else { &lt;br /&gt; 		$auth_user = $_SERVER[&apos;PHP_AUTH_USER&apos;]; &lt;br /&gt; 		$auth_pass = $_SERVER[&apos;PHP_AUTH_PW&apos;]; &lt;br /&gt; 		 &lt;br /&gt; 		if (($auth_user != $login) || ($auth_pass != $password)) { &lt;br /&gt; 			send_auth(); &lt;br /&gt; 		}; &lt;br /&gt; 	}; &lt;p&gt; echo &quot;&lt;html&gt;&lt;body bgcolor=white link=blue vlink=blue alink=red&gt;&quot; &lt;br /&gt; ,&quot;&lt;h1&gt;Добро пожаловать!&lt;/h1&gt;&quot; &lt;br /&gt; ,&quot;&lt;p&gt;Вы зашли по логину &quot;,$auth_user,&quot; и паролю &quot;,$auth_pass,&quot;.&lt;/p&gt;&quot; &lt;br /&gt; ,&quot;&lt;/body&gt;&lt;/html&gt;&quot;; &lt;br /&gt; ?&gt; &lt;p&gt; Код проверки логина и пароля не слишком сложный в данном случае, так как реализован для одного человека. Логика работы проста, если нет переменной $_SERVER[&apos;PHP_AUTH_USER&apos;] и $_SERVER[&apos;PHP_AUTH_PW&apos;] или их значения не совпадают с нужными, то вызываете функцию auth_send(). Не забывайте, что в ней в конце вызывается exit, поэтому выполнение программы прекращается. &lt;p&gt; Следующая ступень защиты реализуется по фильтрации IP адреса подключающегося клиента. Конечно в интернете многие провайдеры выдают IP адреса на время и эту защиту использовать бесполезно, но если речь идет о корпоративных локальных сетях, то данная проверка обеспечит дополнительную защиту. &lt;br /&gt; &lt;?php &lt;br /&gt; // список разрешенных IP адресов через пробел &lt;br /&gt; $allowed_ips = &quot;192.168.10.15 192.168.10.2 212.34.124.56&quot;; &lt;p&gt; $ips = explode(&quot; &quot;,$allowed_ips); &lt;br /&gt; if (array_search($_SERVER[&quot;REMOTE_ADDR&quot;],$ips) === FALSE) { &lt;br /&gt; echo &quot;&lt;p&gt;Ваш IP не найден !!!&quot;; &lt;br /&gt; exit; &lt;br /&gt; }; &lt;br /&gt; ?&gt; &lt;p&gt; Тут в строке $allowed_ips через пробел указаны IP адреса, которым разрешен доступ. Далее получаем массив с помощью explode() и делаем поиск адреса клиента из $_SERVER[&quot;REMOTE_ADDR&quot;]. Я для поиска применил функцию array_search(), так как неверняка ее код реализованный на Си будет работать несколько быстрее, чем то, что мы можем написать на PHP с помощью циклов for или foreach. Но скорость тут не главное &lt;img src=&quot;http://s31.ucoz.net/sm/17/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot;&gt; &lt;p&gt; И последняя ступень защиты это проверка MAC адреса. Она относится к разряду параноидальных и ее стоит использовать, если вы получаете доступ из локальной сети и данные, которые вы защищаете действительно очень важные. Я пока реализовал эту проверку только на системе Linux, в силу относительной простоты реализации. Но Вы можете ее попробовать реализовать под любую другую платформу. Пишем функцию: &lt;br /&gt; &lt;?php &lt;br /&gt; function resolve_mac_for_ip($ip){ &lt;br /&gt; 	$found_mac = NULL; &lt;br /&gt; 	$f_in = fopen(&quot;/proc/net/arp&quot;,&quot;r&quot;); &lt;br /&gt; 	if ($f_in != NULL){ &lt;br /&gt; 		fgets($f_in); &lt;br /&gt; 		while (!feof($f_in)){ &lt;br /&gt; 			$t = fgets($f_in); &lt;br /&gt; 			if ($t != NULL){ &lt;br /&gt; 				$str_split = preg_split (&quot;/[&amp;#92;s]+/&quot;, $t); &lt;br /&gt; 				if ($str_split[0]==$ip) { &lt;br /&gt; 					$found_mac = $str_split[3]; &lt;br /&gt; 					break; &lt;br /&gt; 				}; &lt;br /&gt; 			}; &lt;br /&gt; 		}; &lt;br /&gt; 		fclose($f_in); &lt;br /&gt; 	}; &lt;br /&gt; 	return $found_mac; &lt;br /&gt; }; &lt;p&gt; echo &quot;Ваш IP=&quot;,$_SERVER[&quot;REMOTE_ADDR&quot;],&quot; и MAC=&quot;,resolve_mac_for_ip($_SERVER[&quot;REMOTE_ADDR&quot;]); &lt;p&gt; ?&gt; &lt;p&gt; Как линуксоиды уже поняли она основана на ARP таблице системы, доступ к которой можно получить с помощью файла /proc/net/arp. Функция ищет по строкам требуемый IP адрес и возвращает его MAC адрес: &lt;br /&gt; Ваш IP=192.168.10.15 и MAC=00:04:31:E4:F8:37 &lt;p&gt; В системе Windows возможно тоже есть какие-то способы получить MAC попроще, но из тех, которые реально работают, это вывод ARP таблицы системы командой: &lt;br /&gt; C:&amp;#92;WINDOWS&amp;#92;&gt;arp -a &lt;p&gt; Интерфейс: 192.168.10.15 on Interface 0x1000003 &lt;br /&gt; Адрес IP Физический адрес Тип &lt;br /&gt; 192.168.10.1 00-50-22-b0-6a-aa динамический &lt;br /&gt; 192.168.10.2 00-0f-38-68-e9-e8 динамический &lt;br /&gt; 192.168.10.3 00-04-61-9e-26-09 динамический &lt;br /&gt; 192.168.10.5 00-0f-38-6a-b1-18 динамический &lt;p&gt; Реализовать защиту на основе этого адреса Вы сможете сами, если Вам это действительно надо &lt;img src=&quot;http://s31.ucoz.net/sm/17/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot;&gt; Но помните, что если у Вас в сети неуправляемое оборудование без возможности привязки MAC адреса к порту, эта защита может не сработать, так как можно подделать все Ваши идентификационные данные используемые для защиты (логин, пароль, IP и MAC адрес).</content:encoded>
			<category>Защита php</category>
			<dc:creator>Denisucoz</dc:creator>
			<guid>https://scripts-money.clan.su/forum/81-2010-1</guid>
		</item>
		<item>
			<title>Защита букса от взлома,накруток, Java Script</title>
			<link>https://scripts-money.clan.su/forum/81-1485-1</link>
			<pubDate>Wed, 23 Dec 2009 20:44:52 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://scripts-money.clan.su/forum/81&quot;&gt;Защита php&lt;/a&gt;&lt;br /&gt;Автор темы: vladislaw&lt;br /&gt;Автор последнего сообщения: Noggano&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>1. Для защиты от накрутки делайте так &lt;p&gt; в фале view.php и viewp.php &lt;p&gt; найти строчку 10 &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$adse=limpiar($_GET[&quot;ad&quot;])&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; и миняем &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$adse=(int)limpiar($_GET[&quot;ad&quot;])&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;для защиты от накрутки (версия 2) сделайте так: &lt;p&gt; 1. зайдите в PhpMyAdmin в ПУ сайтом. &lt;br /&gt; 2. Выбираем базу данных SQL на которой стоит ваш скрипт Bux. &lt;br /&gt; 3. Потом в левой колонке мы видем открывшиеся дампы SQL базы. В левой колонке жмем на дамп tb_ads. У вас открылась новая страница. Выбирайте строку ident и жмите её редактирование. &lt;br /&gt; 4. Далее, в новом окне вы видите настройки: varchar - 150 - not null. Теперь меняем настроки: varchar на INT, 150 на 11, Not null на Null и сохраняем. Теперь накрутка закрыта. &lt;p&gt; 2. Добавление поля WMID &lt;p&gt; переписать файлы profile.php register.php в архиве на ваш хостинг. &lt;p&gt; подредактировать дизайн если нужно &lt;p&gt; теперь поле (pemail) назвать WMZ &lt;p&gt; а новое поле WMID &lt;p&gt; также в базе выпонить SQL запрос &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;ALTER TABLE `tb_users` ADD `wmid` varchar(150) NOT NULL;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;и оповестить всех пользоватлей чтобы внесли изменнения &lt;p&gt; 3. Для исправления даты входа &lt;p&gt; файл login.php &lt;p&gt; найти строчку&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$lastlogdate=date ($lastlogdate=time();)&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;заменить на&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$lastlogdate=date(&quot;d.m.Y&quot;);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;4. Для исправления даты регистрации &lt;p&gt; файл login.php &lt;p&gt; найти строчку&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$joindate=date ($joindate=time();)&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;заменить на&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$joindate=date(&quot;d.m.Y&quot;);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;5. для защиты от SQL и XSS &lt;br /&gt; взять файлик .zsecurity.php скопировать в корень &lt;br /&gt; в файлы advertise.php convert.php login.php register.php &lt;p&gt; в самом начале файлов&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;&lt;? &lt;br /&gt; session_start(); &lt;br /&gt; ?&gt;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;заменить на&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;&lt;? &lt;br /&gt; require_once(&apos;.zsecurity.php&apos;); &lt;br /&gt; session_start(); &lt;br /&gt; ?&gt;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;УЯЗВИМОСТЬ:&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$sendfrom=$_COOKIE[&quot;usNick&quot;]; заменить на $sendfrom=limpiar($_COOKIE[&quot;usNick&quot;]);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;в реплисмс.пхп &lt;p&gt; -----------------------------------------------------------------&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$trok=uc($_COOKIE[&quot;usNick&quot;]);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;заменить это на это&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;if(isset($_COOKIE[&quot;usNick&quot;]) &amp;&amp; isset($_COOKIE[&quot;usPass&quot;])) { $trok=uc($_COOKIE[&quot;usNick&quot;])&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;заменить это&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$queryb = &quot;UPDATE tb_users SET password=&apos;$password&apos;, ip=&apos;$laip&apos;, email=&apos;$email&apos;, pemail=&apos;$pemail&apos;, country=&apos;$country&apos; WHERE username=&apos;$trok&apos;&quot;; mysql_query($queryb) or die(mysql_error()); &lt;br /&gt; echo &quot;...&quot;; ?&gt; &lt;br /&gt; &lt;META HTTP-EQUIV=&quot;REFRESH&quot; CONTENT=&quot;1;URL=logoutp.php&quot;&gt; &lt;?&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;на это:&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$queryb = &quot;UPDATE tb_users SET password=&apos;$password&apos;, ip=&apos;$laip&apos;, email=&apos;$email&apos;, pemail=&apos;$pemail&apos;, country=&apos;$country&apos; WHERE username=&apos;$trok&apos;&quot;; mysql_query($queryb) or die(mysql_error()); &lt;br /&gt; echo &quot;...&quot;; ?&gt; &lt;br /&gt; &lt;META HTTP-EQUIV=&quot;REFRESH&quot; CONTENT=&quot;1;URL=logoutp.php&quot;&gt; &lt;br /&gt; &lt;? }else{ exit(&apos;Анти хак защита, ваш IP отправл&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;яен на рассмотрение в соответсвующие органы!&apos;); } &lt;p&gt; в профил.пхп &lt;p&gt; ---------------------------------------------------------------------&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;function limpiarez($mensaje) &lt;br /&gt; { $mensaje = str_replace(&quot;&apos;&quot;,&quot; &quot;,$mensaje); &lt;br /&gt; $mensaje = str_replace(&quot;;&quot;,&quot; &quot;,$mensaje); &lt;br /&gt; $mensaje = str_replace(&quot;$&quot;,&quot; &quot;,$mensaje); return $mensaje; }&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;замени на&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;function limpiarez($mensaje) { $mensaje = str_replace(&quot;&apos;&quot;,&quot; &quot;,$mensaje); $mensaje = str_replace(&quot;;&quot;,&quot; &quot;,$mensaje); $mensaje = str_replace(&quot;$&quot;,&quot; &quot;,$mensaje); $mensaje = str_replace(&quot;&lt;&quot;,&quot; &quot;,$mensaje); $mensaje = str_replace(&quot;&gt;&quot;,&quot; &quot;,$mensaje); return $mensaje; }&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;в адвертайс.пхп &lt;p&gt; ---------------------------------------------------------------------&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$adse=limpiar($_GET[&quot;ad&quot;]);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;на&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;if(preg_match(&quot;|^[&amp;#92;d]*$|&quot;,$_GET[&apos;ad&apos;])) &lt;br /&gt; { &lt;br /&gt; $adse=$_GET[&quot;ad&quot;]; &lt;br /&gt; } else die(&quot;Invalid advert ID.&quot;);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;в виев.пхп и виевп.пхп &lt;p&gt; Защита: &lt;br /&gt; Файлы которые нужно исправить: advertise.php, contact.php, convert.php, register.php, profile.php, logoun.php &lt;p&gt; в файле advertise.php &lt;br /&gt; после&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$pemail=limpiarez($_POST[&quot;pemail&quot;]); &lt;br /&gt; $plan=limpiarez($_POST[&quot;plan&quot;]); &lt;br /&gt; $url=limpiarez($_POST[&quot;url&quot;]); &lt;br /&gt; $description=limpiarez($_POST[&quot;description&quot;]); &lt;br /&gt; $bold=limpiarez($_POST[&quot;bold&quot;]); &lt;br /&gt; $highlight=limpiarez($_POST[&quot;highlight&quot;]);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;добавить&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$url=htmlspecialchars($url); // Защита от взлома &lt;br /&gt; $pemail=htmlspecialchars($pemail); // Защита от взлома &lt;br /&gt; $description=htmlspecialchars($description); // Защита от взлома&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;в файле contact.php после(можно не удалять!)&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$name=limpiar($_POST[&quot;name&quot;]); &lt;br /&gt; $email=limpiar($_POST[&quot;email&quot;]); &lt;br /&gt; $topic=limpiar($_POST[&quot;topic&quot;]); &lt;br /&gt; $subject=limpiar($_POST[&quot;subject&quot;]); &lt;br /&gt; $comments=limpiar($_POST[&quot;comments&quot;]);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;добавить&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$name=htmlspecialchars($name); // Защита от взлома &lt;br /&gt; $email=htmlspecialchars($email); // Защита от взлома &lt;br /&gt; $topic=htmlspecialchars($topic); // Защита от взлома &lt;br /&gt; $subject=htmlspecialchars($subject); // Защита от взлома &lt;br /&gt; $comments=htmlspecialchars($comments); // Защита от взлома&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;в файле convert.php &lt;br /&gt; после&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$link=limpiar($_POST[&quot;link&quot;]); &lt;br /&gt; $description=limpiar($_POST[&quot;description&quot;]);&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;добавить&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;$link=htmlspecialchars($link); &lt;i&gt;// Защита от взлома&lt;/i&gt; &lt;br /&gt; $description=htmlspecialchars($description); &lt;i&gt;// Защита от взлома&lt;/i&gt;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;Поставьте ето система зашиты. &lt;p&gt; ___В файле register.php поставить ограничения на ввод WMZ и емайл до 25символов!(обязательно!) &lt;br /&gt; ___Контакты удалить и написать свою асю и емайл. &lt;br /&gt; ___В форме &quot;вход&quot; поставить ограничения на поле пароль(20 символов) &lt;br /&gt; ___В форме &quot;Рекламодателю&quot; поставить ограничения на ввод текста ссылки(40символов) и WMZ(15символов) - желательно! &lt;br /&gt; ___Желательно сделать в файле profile.php чтоб пользователи не могли менять свои данные сами(были случаи кражи паролей админа и других пользователей) &lt;a class=&quot;link&quot; href=&quot;http://depositfiles.com/files/pu0wyu4o1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;скачать&lt;/a&gt;</content:encoded>
			<category>Защита php</category>
			<dc:creator>vladislaw</dc:creator>
			<guid>https://scripts-money.clan.su/forum/81-1485-1</guid>
		</item>
	</channel>
</rss>