[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ucoz форум |Воронежский портал форум обо всем|у нас весело » PHP » Защита php » Защита букса от взлома,накруток, Java Script
Защита букса от взлома,накруток, Java Script
vladislawДата: Среда, 23.12.2009, 23:44 | Сообщение # 1
Хозяин сайта
Группа: Администраторы
Сообщений: 1547
Награды: 34
Статус: Offline
1. Для защиты от накрутки делайте так

в фале view.php и viewp.php

найти строчку 10

Quote
$adse=limpiar($_GET["ad"])
и миняем
Quote
$adse=(int)limpiar($_GET["ad"])
для защиты от накрутки (версия 2) сделайте так:

1. зайдите в PhpMyAdmin в ПУ сайтом.
2. Выбираем базу данных SQL на которой стоит ваш скрипт Bux.
3. Потом в левой колонке мы видем открывшиеся дампы SQL базы. В левой колонке жмем на дамп tb_ads. У вас открылась новая страница. Выбирайте строку ident и жмите её редактирование.
4. Далее, в новом окне вы видите настройки: varchar - 150 - not null. Теперь меняем настроки: varchar на INT, 150 на 11, Not null на Null и сохраняем. Теперь накрутка закрыта.

2. Добавление поля WMID

переписать файлы profile.php register.php в архиве на ваш хостинг.

подредактировать дизайн если нужно

теперь поле (pemail) назвать WMZ

а новое поле WMID

также в базе выпонить SQL запрос

Quote
ALTER TABLE `tb_users` ADD `wmid` varchar(150) NOT NULL;
и оповестить всех пользоватлей чтобы внесли изменнения

3. Для исправления даты входа

файл login.php

найти строчку

Quote
$lastlogdate=date ($lastlogdate=time();)
заменить на
Quote
$lastlogdate=date("d.m.Y");
4. Для исправления даты регистрации

файл login.php

найти строчку

Quote
$joindate=date ($joindate=time();)
заменить на
Quote
$joindate=date("d.m.Y");
5. для защиты от SQL и XSS
взять файлик .zsecurity.php скопировать в корень
в файлы advertise.php convert.php login.php register.php

в самом начале файлов

Quote
<?
session_start();
?>
заменить на
Quote
<?
require_once('.zsecurity.php');
session_start();
?>
УЯЗВИМОСТЬ:
Quote
$sendfrom=$_COOKIE["usNick"]; заменить на $sendfrom=limpiar($_COOKIE["usNick"]);
в реплисмс.пхп

-----------------------------------------------------------------

Quote
$trok=uc($_COOKIE["usNick"]);
заменить это на это
Quote
if(isset($_COOKIE["usNick"]) && isset($_COOKIE["usPass"])) { $trok=uc($_COOKIE["usNick"])
заменить это
Quote
$queryb = "UPDATE tb_users SET password='$password', ip='$laip', email='$email', pemail='$pemail', country='$country' WHERE username='$trok'"; mysql_query($queryb) or die(mysql_error());
echo "..."; ?>
<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=logoutp.php"> <?
на это:
Quote
$queryb = "UPDATE tb_users SET password='$password', ip='$laip', email='$email', pemail='$pemail', country='$country' WHERE username='$trok'"; mysql_query($queryb) or die(mysql_error());
echo "..."; ?>
<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=logoutp.php">
<? }else{ exit('Анти хак защита, ваш IP отправл
яен на рассмотрение в соответсвующие органы!'); }

в профил.пхп

---------------------------------------------------------------------

Quote
function limpiarez($mensaje)
{ $mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje); return $mensaje; }
замени на
Quote
function limpiarez($mensaje) { $mensaje = str_replace("'"," ",$mensaje); $mensaje = str_replace(";"," ",$mensaje); $mensaje = str_replace("$"," ",$mensaje); $mensaje = str_replace("<"," ",$mensaje); $mensaje = str_replace(">"," ",$mensaje); return $mensaje; }
в адвертайс.пхп

---------------------------------------------------------------------

Quote
$adse=limpiar($_GET["ad"]);
на
Quote
if(preg_match("|^[\d]*$|",$_GET['ad']))
{
$adse=$_GET["ad"];
} else die("Invalid advert ID.");
в виев.пхп и виевп.пхп

Защита:
Файлы которые нужно исправить: advertise.php, contact.php, convert.php, register.php, profile.php, logoun.php

в файле advertise.php
после

Quote
$pemail=limpiarez($_POST["pemail"]);
$plan=limpiarez($_POST["plan"]);
$url=limpiarez($_POST["url"]);
$description=limpiarez($_POST["description"]);
$bold=limpiarez($_POST["bold"]);
$highlight=limpiarez($_POST["highlight"]);
добавить
Quote
$url=htmlspecialchars($url); // Защита от взлома
$pemail=htmlspecialchars($pemail); // Защита от взлома
$description=htmlspecialchars($description); // Защита от взлома
в файле contact.php после(можно не удалять!)
Quote
$name=limpiar($_POST["name"]);
$email=limpiar($_POST["email"]);
$topic=limpiar($_POST["topic"]);
$subject=limpiar($_POST["subject"]);
$comments=limpiar($_POST["comments"]);
добавить
Quote
$name=htmlspecialchars($name); // Защита от взлома
$email=htmlspecialchars($email); // Защита от взлома
$topic=htmlspecialchars($topic); // Защита от взлома
$subject=htmlspecialchars($subject); // Защита от взлома
$comments=htmlspecialchars($comments); // Защита от взлома
в файле convert.php
после
Quote
$link=limpiar($_POST["link"]);
$description=limpiar($_POST["description"]);
добавить
Quote
$link=htmlspecialchars($link); // Защита от взлома
$description=htmlspecialchars($description); // Защита от взлома
Поставьте ето система зашиты.

___В файле register.php поставить ограничения на ввод WMZ и емайл до 25символов!(обязательно!)
___Контакты удалить и написать свою асю и емайл.
___В форме "вход" поставить ограничения на поле пароль(20 символов)
___В форме "Рекламодателю" поставить ограничения на ввод текста ссылки(40символов) и WMZ(15символов) - желательно!
___Желательно сделать в файле profile.php чтоб пользователи не могли менять свои данные сами(были случаи кражи паролей админа и других пользователей) скачать


 
Ucoz форум |Воронежский портал форум обо всем|у нас весело » PHP » Защита php » Защита букса от взлома,накруток, Java Script
  • Страница 1 из 1
  • 1
Поиск: