|
|
|
| Подскажите, где в этом коде ошибка
function check() {
$data = array('$a', '$b', '$c');
if (isset($_REQUEST['data']))
{
$data =$_REQUEST['data'];
if (preg_match("/[^a-zA-Z0-9_]/", $data))
{
die();
}
}
}
|
или подскажите как еще можно сделать проверку нескольких переменных на запрещенные символы. | |
|
|
|
|
|
|
|
для: iandi
(27.06.2009 в 18:37)
| | неопределенные переменные. | |
|
|
|
|
|
|
|
для: Trianon
(27.06.2009 в 19:00)
| | Они определенны в другом скрипте, а этот инклудится туда. | |
|
|
|
|
|
|
|
для: IAndi
(27.06.2009 в 19:02)
| | я не знаю ничего про скрипты и про инклуды.
Я вижу функцию. А в ней попытку использовать локальные переменные. Которые не определены.
Могу добавить пару крепких слов, если неубедительно звучит. | |
|
|
|
|
|
|
|
для: Trianon
(27.06.2009 в 19:04)
| | Может тогда подскажешь как сделать что-бы это работало с глобальными переменными? | |
|
|
|
|
|
|
|
для: IAndi
(27.06.2009 в 19:14)
| | ну видимо нужно просто указать, что они глобальные. | |
|
|
|
|
|
|
|
для: Trianon
(27.06.2009 в 19:16)
| | Ну видимо я уже пытался так делать. Не работает этот код потому, что при
function check() {
$data = array('$a', '$b', '$c');
if (isset($_REQUEST['data']))
{
$data =$_REQUEST['data'];
if (preg_match("/[^a-zA-Z0-9_]/", $data))
{
die();
}
}
}
|
$data принимает значения $_REQUEST['$data'] а должно быть ($_REQUEST['data']
Как это можно изменить? | |
|
|
|
|
|
|
|
|
для: iandi
(27.06.2009 в 18:37)
| | function check($a,$b,$c)
{
// здесь можно оперировать с $a,$b и $c, и больше не с какими переменными.
// я так думаю
} | |
|
|
|
|
|
|
|
для: iandi
(27.06.2009 в 18:37)
| | - | |
|
|
|