|
|
|
| Помогите найтить ошибочку
<?
$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";
}
?>
|
Не пойму, постоянно выводится сообщение "В нике можно использовать только русские и английские буквы, а также цифры, пробелы и символы ".
Где я на порол?? | |
|
|
|
|
|
|
|
для: hell_riser
(06.05.2006 в 17:47)
| | Регулярное выражение составлено неверно:
if(preg_match("|^[a-zа-я\.\%_-\*]+$|i",trim($login)))
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(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 | |
|
|
|
|
|
|
|
для: hell_riser
(06.05.2006 в 17:57)
| | Прошу прощения, слеш забыл :)
if(preg_match("|^[a-zа-я\.\%_\-\*]+$|i",trim($login)))
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(06.05.2006 в 18:24)
| | Огромное благадарю!
Помогло,а со слешами сам виноват - тупо переписал. | |
|
|
|
|
|
|
|
для: hell_riser
(06.05.2006 в 17:47)
| | . | |
|
|
|