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

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

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

 

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

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

тема: объяснить рег. выражение и ошибки
 
 автор: Slo_Nik   (24.04.2010 в 14:11)   письмо автору
 
 

Добрый день.
Объясните, пожалуйста, рег. выражение и ошибки.
Есть файл, в котором перечислены переменные используемые в скриптах
вот часть файла

<?php 
error_reporting 
(E_ALL);
//$n = getenv('REQUEST_URI');  // я заменил на нижеследующую строку
$n $_SERVER['REQUEST_URI'];
if (!
eregi('(',$n) and !eregi('(',$n) and !eregi('+',$n) and !eregi(':',$n) and !eregi('http',$n) and !eregi('ftp',$n) and !eregi('"',$n) and !eregi("'",$n) and !eregi('<',$n) and !eregi('>',$n) and !eregi('[',$n) and !eregi(']',$n) and !eregi('{',$n) and !eregi('}',$n)) {

$bdlogin '****';                             // логин для подключения к базе MySQL
$bdpass '****';                              // пароль для подключения к базе MySQL
$bdhost '****';                     // имя хоста MySQL
$bdname '******';                              // общее имя базы данных

$autortable 'users';                     // имя таблицы для регистрации пользователей
$bunsiptable 'bunsip';                   // имя таблица для IP-адресов, запрещенных к регистрации

// делее перечисляются остальные переменные
}
?>

Мне интересно, насколько нужна эта проверка рег. выражением, и что это выражение пытается проверить? Понимаю, что обрабатывается адрес запрашиваемого документа, но не более.
Сейчас, при обращении к файлу, в браузер выводятся ошибки
Warning: eregi() [function.eregi]: REG_EPAREN in /var/www/vhosts/zaidikupi.ru/httpdocs/newsite/var.php on line 5
Warning: eregi() [function.eregi]: REG_EPAREN in /var/www/vhosts/zaidikupi.ru/httpdocs/newsite/var.php on line 5
Warning: eregi() [function.eregi]: REG_BADRPT in /var/www/vhosts/zaidikupi.ru/httpdocs/newsite/var.php on line 5
Warning: eregi() [function.eregi]: REG_EBRACK in /var/www/vhosts/zaidikupi.ru/httpdocs/newsite/var.php on line 5

Я попробовал экранировать некоторые символы в выражении, такие как ( + " : [ ошибки ушли.
Подскажите, где можно почитать об этих ошибках, желательно на русском языке :)

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

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