Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вроде все верно, Но eregi:(( 
V
    Опции темы
ekodrive
  Дата 16.9.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Добрый день.Вот кусок скрипта 

Код

if (eregi("[A-Z]", $chatname)) {
  die("<center><b><font color=\"red\">Error</font></b></center>");
}


нуу думаю видно по скрипту хочу чтоб в посте не разрешалось использования больших букв.
Я могу так делать
Код

if (eregi("A", $chatname)) {
  die("<center><b><font color=\"red\">Error</font></b></center>");
}
if (eregi("B", $chatname)) {
  die("<center><b><font color=\"red\">Error</font></b></center>");
}
if (eregi("C", $chatname)) {
  die("<center><b><font color=\"red\">Error</font></b></center>");
}


НО !!! Вы сами знайте это же смешно ну помогите плс.
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
mr.Anderson
Дата 16.9.2006, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Гм. А зачем тут eregi?
Можно куда проще вот так:
Код

$post = "BLABLABLA"; //твой пост
$post = strtolower( $post ); //получится "blablabla".

 smile 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ekodrive
Дата 17.9.2006, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Спосибо большое но хочу чтоб юзер знал обетом нуу что нелзя использоват большые буквы паи регистратции чата.Ну через eregi кто поможет ? smile 
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
mr.Anderson
Дата 17.9.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Если надо, чтоб юзер знал об этом - можно сделать двумя методами.
Кстати, куда тут eregi - вполне хватит и strpos.
Первый - через массив ошибочных букв:
Код

$post = ""; //юзерское сообщение
$errors = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

for( $i=0; $i < strlen( $errors ); $i++ )
 if( strpos( $post, $errors[ $i ] ) )
  echo "ERROR";

Воть. Это первый метод, уж куда проще.

Второй метод - использовать таблицу кодировки ASCII. Я сейчас не помню, узнай поточнее коды букв верхнего регистра. Они должны быть в каком-нить диапазоне, например, от 100 до 200. Уточни.
Тогда можно будет сделать так:
Код

$post = ""; //пост

for( $i = 100; //код первой буквы верхнего регистра
     $i < 200; //код последней буквы верхнего регистра
     $i++ )
 if( strpos( $post, chr( $i ) )
  echo "ERROR";

Выбирай любой метод. smile

Добавлено @ 13:37 
Кстати, а чем тебе не нравится тот вариант, который ты сам предложил? Только, опять-таки, использовать eregi логически неверно, т.к. будет сравнение без учета регистра, а тебе ж надо с учетом.

Просто перепиши вот так и усе:
Код

if( ereg( "[A-Z]", $chatname ) )
 die( "<center><b><font color=\"red\">Error</font></b></center>" );

Работать будет. Воть тебе три способа на выбор. smile 

Это сообщение отредактировал(а) sim7 - 17.9.2006, 13:31


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ekodrive
Дата 17.9.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



аааа понятно саосибо большое значит вся дело в ereg а я написал eregi спосибо все получилось!!!
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.