Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
HerpaMoTeH каза:Най-добре използвай двете заедно. 2-рата фунцкия служи за избягване на XSS и SQLi атака, а 1-вата слага наклонени черти пред кавичките, за да не ти избие грешка заявката.
dakata__92 каза:Мен ако ме питаш addslashes e добър филтър, но пък до колкото съм цапознат mysql_real_escape_string филтрира малко повече неща но пък минус му е че не филтрира % с \% ! Може и да те излъжа, че филтрира повече неща от addslashes![]()
Аз си ползвам addslashes и пак няма гаранция въпрос на стил на писане, нооо до сега да чукна на дърво си работи перфектноTryMe каза:dakata__92 каза:Мен ако ме питаш addslashes e добър филтър, но пък до колкото съм цапознат mysql_real_escape_string филтрира малко повече неща но пък минус му е че не филтрира % с \% ! Може и да те излъжа, че филтрира повече неща от addslashes![]()
Ама разберете се със себе си. mysql_real_escape_string се използва само от mysql. Филтрира си нужните неща. Но това, че е минато през него, не е гаранция.
Скоро ще вида да пробвам ето тази функция с един регулярен израз да я преправя, така че когато в линка на страницата в браузера се подаде неправилен символ директно да дава ерор страничка и да записва атака :TryMe каза:Еми пак няма гаранция, защото функциите правят едно и също нещо. Просто addslashes се ползва глобално, докато mysql_real_блябля... се ползва само от mysql.
function curPageURL()
{
$pageURL = 'http';
if (isSet($_SERVER["HTTPS"]) == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if (isSet($_SERVER["SERVER_PORT"]) != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$pageURL= curPageURL();
if(preg_match( ...))
{
ok
}
else
{
eror page
}