[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита от иньекций
eLDeR
if( isset( $_REQUEST['p']) ) // если есть такой параметр
{
$q = mysql_query ("SELECT title, content, category FROM content WHERE id=".$_REQUEST['p']);
if( isset($q))
{
$f = mysql_fetch_array($q);
}

}
else {
$q = mysql_query ("SELECT title, content, category FROM content WHERE id='1'");
$f = mysql_fetch_array($q);
}

mysql_close()
как мне сделать защиту от иньекций и помогите сделать проверку на пустоту в БД
Чето у меня не получается
Знаю куда то надо int(11) вставить но не помню куда
Игорь_Vasinsky
Цитата
$q = mysql_query ("SELECT title, content, category FROM content WHERE id=".$_REQUEST['p']);


$q = mysql_query ("SELECT title, content, category FROM content WHERE id=".(int)$_REQUEST['p']);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Michael
вместо
if( isset($q))

пиши:
if (mysql_num_rows($q) > 0)


_____________
There never was a struggle in the soul of a good man that was not hard
sign63
Вот статейка, очень даже клевая)
http://phpforum.ru/index.php?showtopic=21213

_____________
user posted image
eLDeR
Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.