Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: preg_match
 
 автор: iandi   (27.06.2009 в 18:37)   письмо автору
 
 

Подскажите, где в этом коде ошибка
function check() {
$data = array('$a', '$b', '$c');
if (isset($_REQUEST['data']))  
{
$data =$_REQUEST['data'];
if (preg_match("/[^a-zA-Z0-9_]/", $data))  
{
die();
}
}
}


или подскажите как еще можно сделать проверку нескольких переменных на запрещенные символы.

  Ответить  
 
 автор: Trianon   (27.06.2009 в 19:00)   письмо автору
 
   для: iandi   (27.06.2009 в 18:37)
 

неопределенные переменные.

  Ответить  
 
 автор: IAndi   (27.06.2009 в 19:02)   письмо автору
 
   для: Trianon   (27.06.2009 в 19:00)
 

Они определенны в другом скрипте, а этот инклудится туда.

  Ответить  
 
 автор: Trianon   (27.06.2009 в 19:04)   письмо автору
 
   для: IAndi   (27.06.2009 в 19:02)
 

я не знаю ничего про скрипты и про инклуды.
Я вижу функцию. А в ней попытку использовать локальные переменные. Которые не определены.

Могу добавить пару крепких слов, если неубедительно звучит.

  Ответить  
 
 автор: IAndi   (27.06.2009 в 19:14)   письмо автору
 
   для: Trianon   (27.06.2009 в 19:04)
 

Может тогда подскажешь как сделать что-бы это работало с глобальными переменными?

  Ответить  
 
 автор: Trianon   (27.06.2009 в 19:16)   письмо автору
 
   для: IAndi   (27.06.2009 в 19:14)
 

ну видимо нужно просто указать, что они глобальные.

  Ответить  
 
 автор: IAndi   (27.06.2009 в 19:29)   письмо автору
 
   для: 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']
Как это можно изменить?

  Ответить  
 
 автор: Рома   (27.06.2009 в 19:34)   письмо автору
 
   для: IAndi   (27.06.2009 в 19:29)
 

не поленитесь

  Ответить  
 
 автор: Рома   (27.06.2009 в 19:24)   письмо автору
 
   для: iandi   (27.06.2009 в 18:37)
 

function check($a,$b,$c)
{
// здесь можно оперировать с $a,$b и $c, и больше не с какими переменными.
// я так думаю
}

  Ответить  
 
 автор: AcidTrash   (29.06.2009 в 20:00)   письмо автору
 
   для: iandi   (27.06.2009 в 18:37)
 

-

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования