Функция за защита

ventsi34

Registered
Здравейте, в един урок тук си намерих ето този скрипт но немога да разбера за какво служат последните редове и как точно да го ползвам. Трябва само да го инклудна към всеки файл на системата ми или трябва да прекарвам всяка променлива в документа ми по този начин.

Код:
$tekst = za6titi($_POST['username'])

Мисля, че тази функция array_map обхожда целите масиви и им прибавя необходимата защита?

Код:
<?php
function za6titi($tekst)
{
if ( (int)$tekst )
return $tekst;
else
{
$tekst = addslashes($tekst);
$tekst = htmlspecialchars($tekst, ENT_NOQUOTES);

return $tekst;
}
}

$_GET = array_map("za6titi", $_GET);
$_POST = array_map("za6titi", $_POST);
$_SESSION = array_map("za6titi", $_SESSION);
$_COOKIE = array_map("za6titi", $_COOKIE);
$_SERVER = array_map("za6titi", $_SERVER);
?>

И мога ли да променя тази функция по този начин.

Код:
<?php
function za6titi($tekst)
{
if ( (int)$tekst )
return $tekst;
else
{
$tekst = mysql_real_escape_string($tekst);
$tekst = htmlentities($tekst, ENT_QUOTES, 'UTF8');

return $tekst;
}
}

$_GET = array_map("za6titi", $_GET);
$_POST = array_map("za6titi", $_POST);
$_SESSION = array_map("za6titi", $_SESSION);
$_COOKIE = array_map("za6titi", $_COOKIE);
$_SERVER = array_map("za6titi", $_SERVER);
?>
 
За mysql_real_escape_string() знам обаче аз питам как да я използвам тази функция щото ми дава някаква грешка?
 

Back
Горе