|
|
|
| Добрый день.
Объясните, пожалуйста, рег. выражение и ошибки.
Есть файл, в котором перечислены переменные используемые в скриптах
вот часть файла
<?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
Я попробовал экранировать некоторые символы в выражении, такие как ( + " : [ ошибки ушли.
Подскажите, где можно почитать об этих ошибках, желательно на русском языке :) | |
|
|