[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: принятие переменной методом GET
Страницы: 1, 2, 3
Игорь_Vasinsky
совершенно верно, мышь не проскочит

_____________
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
Xpund
Ну фиг знает, а если заюзать, что-то типа: ?id=1' UNION ...


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Игорь_Vasinsky
Xpund
Цитата
$id = isset($_GET['id']) ? (int)$_GET['id'] : false;


(int)$_GET['id'] из любой строки сделает число 0

ну если паранойя - то есть ещё is_numeric() wink.gif

_____________
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
Valick
Xpund, только числа никаких ?id=1' UNION

_____________
Стимулятор ~yoomoney - 41001303250491
Xpund
Правда не знал) Я после такой строки
$id = isset($_GET['id']) ? (int)$_GET['id'] : false;


Ещё и в запросе
". (int)$id ;

юзал

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Игорь_Vasinsky
если ранее использовал (int) - то в запросе не зачем уже...

_____________
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
darkavenger
все понятно с этим, спасибо) а если мне нужно проверить строковое выражение и очистить от лишних символов мне нужно сделать так?

if (isset($_GET['lang']))
{
$lang=strip_tags($_GET['lang']);
$lang=htmlspecialchars($lang);
$lang=mysql_escape_string($lang);
}
else {
$lang='ru';
$res = mysql_query("SELECT * FROM `ru_pages` WHERE `page`='index'",$db_connect);
if (!$res)
{
exit (mysql_error());
}
if (mysql_num_rows($res)>0)
{
$table = mysql_fetch_assoc($res);
}
else
{
echo "<p>No rows!</p>";
exit ();
}
}


я проверяю пришедшее get'ом значения языка. далее идет case с выбором языка
inpost
Нет. Языков на сайте несколько, поэтому нет смысла обработки вешать, достаточно проверить через case, или in_array.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
darkavenger

if (isset($_GET['lang']))
{$lang=$_GET['lang'];}
else {
$lang='ru';
$res = mysql_query("SELECT * FROM `ru_pages` WHERE `page`='index'",$db_connect);
if (!$res)
{
exit (mysql_error());
}
if (mysql_num_rows($res)>0)
{
$table = mysql_fetch_assoc($res);
}
else
{
echo "<p>No rows!</p>";
exit ();
}
}


switch ($lang) {
case 'ru':{
$res = mysql_query("SELECT * FROM `ru_pages` WHERE `page`='index'",$db_connect);
if (!$res)
{
exit (mysql_error());
}
if (mysql_num_rows($res)>0)
{
$table = mysql_fetch_assoc($res);
}
else
{
echo "<p>No rows!</p>";
exit ();
}

}


case 'en':{
$res = mysql_query("SELECT * FROM `en_pages` WHERE `page`='index'",$db_connect);
if (!$res)
{
exit (mysql_error());
}
if (mysql_num_rows($res)>0)
{
$table = mysql_fetch_assoc($res);
}
else
{
echo "<p>No rows!</p>";
exit ();
}

}

}
;

так?
Быстрый ответ:

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