ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

02.08.2009, 08:04
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
Сообщение от dk-ne
Надеялся на кодеров для начала)))
Условие например такое:
$а = "сколько вам лет";
$b = "любимый цвет";
$c = "1. да";
$d = "2. нет";
Дальше смысл такой: пишет чел в асю. Ему приходит первое сообщение из $а. Ответ на него записывается в бд. Как только ответили, бот отсылает второе сообщение из $b. Ответ снова сохраняется. Третим идет вопрос с вариантами ответа $c, $d. Если ответ приходит цифрой из вариантов, то идем дальше на условие if-else, иначе пишем текст с пояснением его ошибки и спрашиваем заново. Если ответ нормальный, то снова пишем его в бд. Ну и т.д.
Закину полтинник на счет тому, кто первым разместит работоспособный код. Спс. :-)
Лучше иди книгу почитай...
Вот тебе для начала
PHP код:
interface IcqBot {
protected var $MsgIn = array();
protected var $MsgOut = array();
public function SendMessage($IcqNum,$MsgOut);
public function SaveAnswer($IcqNum,$MsqIn,$MsgOut);
}
И вообще если без знаний хотел скрипт, то тебе в раздел Покупка/Продажа, а то надоели "помогите написать" = "напишите за меня"
|
|
|

02.08.2009, 19:21
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
Почему у меня постоянно выскакивает ошибка:
Fatal error: Call to undefined function socket_create() in W:\home\localhost\www\WebIcqLite.class.php on line 393
391 function open($url = array('login.icq.com', 5190))
392 {
393 $this->socet = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
394 if ($this->socet < 0 || $this->socet === false)
395 {
|
|
|

02.08.2009, 19:35
|
|
Познающий
Регистрация: 25.05.2007
Сообщений: 36
Провел на форуме: 369502
Репутация:
28
|
|
dk-ne, вам уже в прошлых постах говорили, что у вас не включены сокеты. Если не работает denwer(хотя вам были предложены и номера ась для помощи и одно из решений, как включить), попробуйте другие сборки-сервера, например: Vertrigo, XMMP, UniServer
|
|
|

02.08.2009, 19:38
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
А как-то включить можно то, что есть уже?
|
|
|

02.08.2009, 19:45
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
Сообщение от dk-ne
А как-то включить можно то, что есть уже?
Смотрим в php.ini (eg. %WINDIR%\php.ini) и смотрим в раздел "Dynamic Extensions". Там должна быть раскоментирована строчка "extension=php_sockets.dll ". Далее смотрим директиву "extension_dir" она должна указывать на путь где лежат все динамически подключаемые модули. Лезем туда и смотрим присутсвует ли библиотека там. Если да то читаем дальше, если нет то скачайте модуль под вашу версию php и положите в эту директорию.
У тебя зависит расположение php.ini от сборки как и прочее
И маленькие совет: Лучше все скрипты проверять на хостинге котором будете запускать этот скрипт, меньше гемороя после будет
Последний раз редактировалось KaMiKadZe; 02.08.2009 в 20:05..
|
|
|

03.08.2009, 22:55
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
Вобщем нет у меня там путей на модули. Php.ini у меня находится только в C://PHP. А стоит денвер. Причем кроме php.ini по тому пути ничего нет
|
|
|

05.08.2009, 09:03
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме: 975514
Репутация:
177
|
|
через поиск по файлам находишь все php.ini на твоём компьютере и если думать особо лень то во всех раскомментируешь модуль сокетов. как он называется уже сказали. как искать в файле строчку думаю тоже понятно )
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|