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

Форум PHP

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

 

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

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

тема: Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset
 
 автор: hell_riser   (06.05.2006 в 17:47)   письмо автору
 
 

Помогите найтить ошибочку

<?
  $badlogin 
=array("Admin""ADMIN""Administrator""ADMINISTRATOR""admin""administrator""Админ""Администратор""АДМИН""АДМИНИСТРАТОР""админ""администратор");
   if(isset(
$login) && trim($login) =="" )
   {
   echo 
"<center>Введите ник !</center>";
   
$error "yes1"
   }
   if(
in_array($login,$badlogin)) 
   {
   echo 
"<center>Этот ник запрещён !</center>";
   
$error "yes1";
   }
   if(
preg_match("/^[a-z|а-я|0-9|.|\%|_|-|\*]/i"trim($login))) 
   {
   
$u_login mysql_escape_string(htmlspecialchars(trim($login)));
   
$error "yes1";
   }else{
    echo 
"<center>В нике можно использовать только русские и английские буквы, а также цифры, пробелы и символы <b><font color='#FF0000'>*</font></b>, <b><font color='#FF0000'>_</font></b>, <b><font color='#FF0000'>~</font></b></center>";
   }
    if(
$error =="yes1"
   {
    echo 
"$form";
   }
?>

Не пойму, постоянно выводится сообщение "В нике можно использовать только русские и английские буквы, а также цифры, пробелы и символы ".
Где я на порол??

   
 
 автор: Евгений Петров   (06.05.2006 в 17:51)   письмо автору
 
   для: hell_riser   (06.05.2006 в 17:47)
 

Регулярное выражение составлено неверно:
if(preg_match("|^[a-zа-я\.\%_-\*]+$|i",trim($login)))

   
 
 автор: hell_riser   (06.05.2006 в 17:57)   письмо автору
 
   для: Евгений Петров   (06.05.2006 в 17:51)
 

Спасибо, но тоже самое только добавилась строка
Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 15 in D:\www\mySite\function\add_info.php on line 76

   
 
 автор: Евгений Петров   (06.05.2006 в 18:24)   письмо автору
 
   для: hell_riser   (06.05.2006 в 17:57)
 

Прошу прощения, слеш забыл :)
if(preg_match("|^[a-zа-я\.\%_\-\*]+$|i",trim($login)))

   
 
 автор: hell_riser   (06.05.2006 в 20:08)   письмо автору
 
   для: Евгений Петров   (06.05.2006 в 18:24)
 

Огромное благадарю!
Помогло,а со слешами сам виноват - тупо переписал.

   
 
 автор: Shorr Kan   (06.05.2006 в 17:54)   письмо автору
 
   для: hell_riser   (06.05.2006 в 17:47)
 

.

   
Rambler's Top100
вверх

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