Файл: colxoz.ru/obrabotchik.php
Строк: 79
<?
if(!isset($_GET['msg']) || !isset($_GET['short_number'])) { exit; }
$db_host='localhost'; //Имя сервера СУБД;
$db_user='uhe265_bt'; // username СУБД;
$db_pass='1349973'; //password СУБД ;
$db_name='uhe265_bt';//Имя базы данных;
if(!@mysql_connect($db_host, $db_user, $db_pass)) {
echo 'MySQL Ошибка подключения.';
} else {
if(!@mysql_select_db($db_name)) {
echo 'MySQL Ошибка database "'.$db_name.'"';
}
}
mysql_query("/*!40101 SET NAMES 'utf8' */");
# Перфикс в системе
$PREFIX = " ";
# Создаем переменную msg для GET параметра msg.
$msg = htmlspecialchars($_GET['msg']);
# Создаем переменную с GET параметром short_number.
$num = $_GET['short_number'];
# Вырезаем из сообщение имя пользователя.
$id = trim(str_replace($PREFIX, "", $msg));
$Action = 1;
$items = array(
# Номер => Бонус.
'2325' => 300*$Action);
echo "okn";
# Задаем Контроллеру режим true.
$step = true;
# Проверяем, используется ли короткий номер.
if(!$items[$num]) {
echo "Ошибка, данный номер не используется.";
}
else
# Выбераем пользователя по login'у и выводим информацию колонок id, skidka, flowerbed.
$SelectChar = mysql_query("SELECT id FROM users WHERE id='{$id}'");
# Выбераем name, bank из таблицы kolhoz_collective.
$SelectCharBank = mysql_query("SELECT bank FROM users WHERE id='{$id}'");
# Проверяем, имеется ли пользователь в системе.
if(!$r = mysql_fetch_assoc($SelectChar)) {
echo "Ошибка, Пользователь {$id} не найден.";
$step = false;
}
# задаем стартовое значения для переменной $flowerbed.
$flowerbed = $items[$num];
# Контроллер ошибок
if($step) {
# Проверка flowerbed пользователя, если = 15 умножаем сумму на 2.
if($r['flowerbed'] == 15) {
# Если упользователя flowerbed -> 15 добавляем 100% от стартовой суммы СтартСумм*2.
$flowerbed = $items[$num]*2;
}
# В случае отсутствия информации банка стартовая ставка 0.
$GetBank = 0;
if($bank = mysql_fetch_assoc($SelectCharBank)) {
# Если имеются значения в банке то Значения*5, 1 еденица = 5%
$GetBank = $bank['bank']*10;
}
# Узнаем колличество бонусов, Бонусы * на значения банка / 100 = Сума процента банка.
$fBank = $items[$num]*$GetBank/100;
# Переменная с общей суммы пользователя.
$GetCountBonus = $flowerbed+$fBank+$r['skidka'];
# Запрос для добавления бонуса пользователю.
$update = mysql_query("UPDATE users SET g=`g`+{$GetCountBonus} WHERE id='{$id}'");
if($update) {
echo "Спасибо! Игрок {$id} получил {$GetCountBonus} Золота.
С уважением администрация проекта bitva-online.ru.";
} else {
echo "Ошибка, Обратитесь к Администрации проекта.";
}
}
function guard($var)
{
return mysql_real_
escape_string(trim($
var));
}
function cleanInput( $input ) {
$search = array (
'@<script[^>]*?>.*?</script>@si' ,
// Удаляем javascript
'@<;[/!]*?[^<>]*?>@si' ,
// Удаляем HTML теги
'@<style[^>]*?>.*?</style>@siU' ,
// Удаляем теги style
'@<![sS]*?--[ tnr]*>@'
// Удаляем многострочные
комментарии
) ;
$output = preg_replace ($search ,
'', $input ) ;
return $output;
}
function sanitize( $input ) {
if (is_array ( $input )) {
foreach ( $input as $var =>
$val ) {
$output [ $var ] = sanitize
($val ) ;
}
}
else {
if ( get_magic_quotes_gpc ())
{
$input = stripslashes
($input ) ;
}
$input = cleanInput
($input ) ;
$output =
mysql_real_escape_string ( $input ) ;
}
return $output;
}
// Использование:
$bad_string = "Привет! <script
src='http://www.evilsite.com/
bad_script.js'></script> Какой
хороший сегодня день!";
$good_string = sanitize($bad_string ) ;
// $good_string вернет "Привет!
Какой хороший сегодня день!"
// Также используйте для проверки
POST/GET данных
$_POST = sanitize( $_POST );
$_GET = sanitize( $_GET ) ;
function guard($var)
{
return mysql_real_
escape_string(trim($
var));
}
?>