Учет регистра в php скрипте...

Print RSS
306

Author
Пришелец
0
Народ помогите кто знает как отключить учет регистра в скрипте,ща приведу пример:
Вот есть скрипт ICQ чата на php,в нем есть команды...и определенные действия на эти команды,допустим !вход - при этом юзера подключает к чату....но если он напишет !Вход(с большой буквой) - то это уже не проходит проверку на команду,и выдаст: такой команды нет...вот как сделать чтобы регистр не учитывался ?????

Добавлено через 09:14 сек.
Вот пример команды:
case '!респект':
foreach($users as $num=>$arr){
if($arr['id']==$act){
if($users[$uin]['bal']<300){
$otvet='У вас недостаточно баллов для пополнения рейтинга';
}else{
$users[$uin]['bal']=$users[$uin]['bal']-300;
$users[$num]['reit']=$users[$num]['reit']+1;
saved($users);
$otvet='Вы повысили рейтинг пользователю '.$arr['name'].' с вас списано 300 баллов';
chat($uin,mb_convert_encoding('***'.$users[$uin]['name'].' повысил рейтинг пользователю '.$arr['name'].' ***','windows-1251','utf-8'));
}
}
}
break;

Тоесть если юзер напишет !респект - то выполнится это действие повышения рейтинга,а если !Респект или !реСпеКТ,то нихрена не произойдет и его команда просто уйдет в чат как сообщение...вот как сделать чтобы регистр не учитывался ???

Пацак
0
переводи в нижний регистр. strtolover(строка);
Author
Пришелец
0
 Я (15/Июнь/2011,среда(09:30:29)) 

!Все

 ЧаТеГг* (15/Июнь/2011,среда(09:30:29)) 

Такой команды нет !!! =)
Отправьте !помощь или !help для вывода всех доступных команд.

 Я (15/Июнь/2011,среда(09:30:42)) 

!все

 ЧаТеГг* (15/Июнь/2011,среда(09:30:43)) 

Список онлайн:

 ~ Комната Главная *DRINK* [0] ~
7|Марфуся:-* 
---
Пример работы скрипта чата на PHP...
В

Чатланин
0
Author
Пришелец
0
Фанат (15 Июня 2011 / 09:33)
переводи в нижний регистр. strtolover(строка);
Извени а можно подробней че где и как,я далек от php,химичу так на поверхности...
K

Транклюкаторщик
0
2. Фанат, поправочка: strtolower

Пацак
0
switch(strtolower(переменная в которую приходит значение)) {
...
case "!респект":
...
break;
}

Добавлено через 01:44 сек.
6. Спасибо. С телефона не привык писатьsmile
Changed: Андрей (15.06.2011 / 09:44)
Author
Пришелец
0
Вот часть кода(убрал середину с остальными командами,че куда тут написать и вставить ...???
<?php
function cmd_user($uin,$msg) // Пользовательские команды
{
global $admin_uin,$static_cmd,$name_room,$flood,$sleep,$size1,$mess1,$while,$time_start,$pogoda,$chat,$i,$room,$users,$time,$size2,$mess2;
$otvet=false;
$cmd=explode(' ',$msg);
$act=explode(' ',trim($msg=@eregi_replace($cmd=strtolower(trim($cmd[0])),'',$msg)));
$msg=trim(str_replace($act=trim($act[0]),'',$msg));
switch($cmd)
{
case '!да':
case '!da': // Самобан для особо настойчивых хДД
chat($uin,mb_convert_encoding('***Пользователь '.$users[$uin]['name'].' забанен на 5 минут***','windows-1251','utf-8'));
unset($room[$users[$uin]['chat']]['user'][$uin]);
if(count($room[$users[$uin]['chat']]['user'])<1)
unset($room[$users[$uin]['chat']]);
unset($users[$uin]['chat']);
$users[$uin]['ban']=$time+60*5;
$otvet='Допрыгался ??? ***уй в баню на 5 мин';
break;
case '!прикол': // приколы
$otvet="Справка по командам для приколов\r\n";
$otvet.="!чмок [ID] - Чмокнуть пользователя в губы\r\n";
$otvet.="!трах [ID] - Трахнкть пользователя\r\n";
$otvet.="!укус [ID] - Укусить пользователя\r\n";
$otvet.="!пнуть [ID] - Пнуть пользователя\r\n";
$otvet.="!зуб [ID] - Дать по зубам\r\n";
$otvet.="!любовь [ID] - Признатся в любви\r\n";
$otvet.="!трусы [ID] - Снять трусы\r\n";
break;

case '!stop': // Остановка бота, точнее закрытие соединение с АОЛ сервером и остановка цикла с интелектом бота
///////////////////////////////////////
fseek($BIN_BOT,0);
fwrite($BIN_BOT,pack('CL',2,time()));
///////////////////////////////////////
$otvet='Операция выполнена!';
break;
case '!restart':
case '!рестарт':
$i->stopper=false;
$otvet='Перезапуск выполняется ...';
break;
default:
}
return $otvet;
}

?>

Пацак
0
там где switch($cmd) поменять на switch(strtolower($cmd))
Author
Пришелец
0
Чета нифига все равно если пишешь !Вход а не !вход...ответ нет такой команды..(((
Stickers / Tags / Rules / Top topics / Top Posts / Search