Относно урок за защита на get

kitchenbg

Registered
Здравейте, от доста време се кумя да си оправя сайтовете и ето че май настъпи момента след като ми ги хакнаха :(!
Разгледах уроците за защита на Get метода и попаднах на урока на Жоро, но някой ако може да ми разясни къде, как и какво да го направя ще съм Ви задължен, ето го и самия урок:
Защита на Get
 
Аз бих ти препоръчал друго. Кода е постнат от @Harry_Potter_ и е взет от защитата на php-fusion
function clean()
{
foreach($_POST as $key => $val)
{
$_POST[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_GET as $key => $val)
{
$_GET[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_COOKIE as $key => $val)
{
$_COOKIE[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
}
Как се използва - $var = clean($_GET['demo']);
 
добре, но би ли могъл да дадеш малко повече инфо, къде да го сложа това и има ли нещо което трябва да се редактира?
 
Ами това е функция. Ако имаш файл с функции го сложи там. Ако ли не си направи един файл и го инклудвай навсякъде
 
Вичко което прегледах до тук не е направено както трябва нито алгоритъма на жоро нито на хари потър. Първото нещо което трябва да се напрви е да се провери дали има магически кавички след това да се предприемам действяи за стрипване и за добавяне на слашове. Другото което е не трябват регулярн иизрази за обработката на даните. Просто има една фунция на PHP strtr - в нея си дефинираш като елементи ма масив кой нещада ти се замстват. Не ти трябва друго:
С тези две фунции имаш достатъчна гаранция!!!
Код:
function getVar($index, $def = "") {
	$get = "";
	if (isset($_GET[$index])){
		if (get_magic_quotes_gpc()){
			$get = stripslashes($_GET[$index]);
		} else {
			$get = $_GET[$index];
		}
	} else {
		$get = $def;
	}
	return $get;
}

function _sqlstr($str){
	return strtr($str, array(
		"\\" => "\\\\"
		, "'" => "\\'"
		, "\"" => "\\\""
		, "`" => "\\`"
		, "\t" => "\\t"
		, "\r" => "\\r"
		, "\n" => "\\n"
		, "\x00" => "\\0"
		, "\x1A" => "\\Z")
	);
}
 
Привет, @kitchenbg За начало вземи си обнови форума 2.0.15 версия има доста дупки обнови го до 2.0.23 и изтрий docs папката. (говоря за Kitchenbg.com)
 

Back
Горе