Избягване на кавички и черти

XxLPxX

Registered
Как мога да избегна/заместя кавички в url ?
(int)$_GET['neshto'] не помага :(
 
Първо, (int) $_GET['neshto'] помага. За да заместиш кавичките ползвай str_replace(array("'", '"'), 'zamestitel', $_GET['neshto']).
Ако искаш да ги избегнеш разгледай addslashes();
:)
 
И двете пробвах , като сложа минус пред двойката (neshto=-2) и изписва :

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\includes\core_files\psd.php on line 31

:(
 
Направи така
$ne6to = (int)$_GET['neshto'];
if(!is_numeric($ne6to)) {
//тука нещо да го пренасочи към индекс например.
}
 
Ако искаш да е число и то да е само положително ползвай:
Код:
$num = (int) $_GET['neshto'];
$num = abs($num);

И минуса няма нищо общо с кавичките.. :)

EDIT: Karcho в кода ти няма смисъл. Първо превръщаш променливата в число и после проверяваш дали е число.. :wink:
 
FestarBG каза:
Ако искаш да е число и то да е само положително ползвай:
Код:
$num = (int) $_GET['neshto'];
$num = abs($num);

И минуса няма нищо общо с кавичките.. :)

За малко , но вместо да изписва положително показва нула и sql се прецаква
 
Направи така
$ne6to = (int)$_GET['neshto'];
if($ne6to <= 0) {
//тука нещо да го пренасочи към индекс например.
}

по-добър начин според мен е да напавиш ето така
if($ne6to > 0) {
//тука какво да се извежда.
}
 
Начина на карчо помага , ако някой има други предложения да пише , след малко избирам "фаворит" на темата :shock:
 
Код:
$id = (int)$_GET['id'];

Това каства стойността на GET до число. Ако е стринг (например asd) ще бъде върнато 0. След това си правиш проверка дали е по-голямо от 0, тоест дали е цяло положително число.

Код:
<?php
if($id > 0)
{
//код за селектиране на запис
}
else
{
header('Location: index.php');
}
 
Ако искаш да получаваш само числа:
Код:
<?php
$neshto = (preg_match('/^[0-9]$/', $_GET['neshto'])) ? $_GET['neshto'] : NULL;
echo $neshto;
?>

Ако $_GET['neshto'] е число, променливата $neshto ще прихване стойността му. Ако има и други символи освен числа, ще остане празна променлива.
 
MakeAwish, моят начин е по-добър и лесен, понеже тука може да се въведе и 0.

BTW ето още 1 тип защитка http://er4o.org/?page=codepaste&code_id=67
 
Намерих бъг в кода на каро , но пък bancov го оправи , поздравления ! :)
 

Back
Горе