forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   icq и php (http://forum.boolean.name/showthread.php?t=13184)

psih1 22.08.2010 18:32

icq и php
 
Вложений: 1
вот юзаю статью возникла проблема как запустить Socket Support на локальном серве???

Phantom 23.08.2010 01:46

Ответ: icq и php
 
extension=php_sockets.dll в php.ini попробуй

psih1 23.08.2010 19:15

Ответ: icq и php
 
Это в денвере?

psih1 23.08.2010 21:25

Ответ: icq и php
 
и вобще можете заценить краем глаза статью на работо способность

Phantom 23.08.2010 22:21

Ответ: icq и php
 
Там примеры-то элементарные. Юзал я этот класс и делал автоответчик, хотел бота написать, даже пару красивых номерков купил, но руки не доходят.

baton4ik 23.08.2010 22:42

Ответ: icq и php
 
Цитата:

Сообщение от Phantom (Сообщение 159519)
Там примеры-то элементарные. Юзал я этот класс и делал автоответчик, хотел бота написать, даже пару красивых номерков купил, но руки не доходят.

Да, я когда-то на готовом скрипте бота сделал, разрекламировал, номерок клёвый купил. От народу отбою не было (функционал стандартный - курсы валют, анекдоты-афоризмы-баш, калькулятор, фильмы и прочее). Но была у него странная особенность (руки за такое отрывать надо) - он почему-то блокировал ctrl+с! Поэтому я на него забил. Надо будет прочитать статейку и сделать наконец своего бота.

Phantom 23.08.2010 23:22

Ответ: icq и php
 
Что значит он блокировал ctrl+c? Как твой бот может блокировать что-то на стороне клиента?

baton4ik 24.08.2010 00:11

Ответ: icq и php
 
Цитата:

Сообщение от Phantom (Сообщение 159528)
Что значит он блокировал ctrl+c? Как твой бот может блокировать что-то на стороне клиента?

Дык я свой компьютер в качестве сервера использовал.

psih1 24.08.2010 09:11

Ответ: icq и php
 
Спасибо можете выложить свою версию класса чет их куча а нужный немогу найти

Reizel 05.11.2010 01:02

Ответ: icq и php
 
в общем такая проблема - обнаружил, что в папке ext нет php_sockets.dll, я качал с нета кучку - ни одна не подошла. при одной вылетает огибка - неверный образ, при другой - что файл какой-то не найден, опять же не завелась, в общем, не подскажете где найти толковый php_sockets.dll??

Phantom 05.11.2010 03:31

Ответ: icq и php
 
Ну так версию интерпретатора хотя бы назови, откуда нам знать под какую версию тебе dllка нужна?

Reizel 05.11.2010 10:07

Ответ: icq и php
 
PHP Version 5.3.1

cyberblut 05.11.2010 12:29

Ответ: icq и php
 
Поставить не кастрированный апач и пхп.

moka 05.11.2010 13:20

Ответ: icq и php
 
Проверил на WampServer 2.0i, с установленным PHP 5.2.11 - нормально запускает sockets расширение. Только при выгрузке его чтот баг словил, пришлось ручками редактировать php.ini, а не через трэй переключать.
А на PHP 5.3.0, sockets изначально был включен. (может я врубил когда что-то делал, но факт что работает впоряде).

http://www.wampserver.com/en/

Phantom 05.11.2010 19:33

Ответ: icq и php
 
У меня 5.2.4.4. От 5.3.x у меня нет.

treycerok 30.11.2011 19:17

Ответ: icq и php
 
годика три назад написал Icq chat с помощью этой библы)
кому соурсы дать?

moka 30.11.2011 20:21

Ответ: icq и php
 
Ты не спрашивай, а выложи оформив так, чтобы в гугле индексировалось нормально. Народ скачает..

treycerok 01.12.2011 01:04

Ответ: icq и php
 
Вложений: 1
И так давно написанный мною ICQ чат , возможно коряво, непонятно, но до изменения протоколов и кодировок клиентов всё юзалось хорошо ( мой максимум был 26 человек =) ).
Откройте для начала файл conf_ip.php , настройте как все описал, думаю труда не составит. Для пущей наглядности код файла отвечающего за настройки .
PHP код:

<?php
// ДАнные  для подключения к БД
$server='localhost';
// USER MySql
$user="root";
// PASSWORD FOR USER MySql
$password="123456";
// SELECT DB MySql
$select_data_base="test";
$table_name="user_chat_icq";
$structure_table="create table $table_name(
        ID INT NOT Null AUTO_INCREMENT Primary key,
        UIN BLOB(60),
        NAME BLOB(15),
        STS BLOB(30)
        )"
;
// UIN на котором будет находиться бот
define('UIN','1001');
// соответственно пароль к нему
define('PASSWORD''******');
// УИН админа
define('TUIN','553860');
 
// статус для бота
define('STARTSTATUS''STATUS_FREE4CHAT');
?>

И так , если хотим расширеный статус, берем после удачного подключения и и делаем
PHP код:

$icq->setStatus('Основной','доп.стат''сообщение'); 

основные статусы
Код:

        * - STATUS_ONLINE
        * - STATUS_AWAY
        * - STATUS_DND
        * - STATUS_NA
        * - STATUS_OCCUPIED
        * - STATUS_FREE4CHAT
        * - STATUS_INVISIBLE

доп.статы
Код:

        * - STATUS_WEBAWARE
        * - STATUS_SHOWIP
        * - STATUS_BIRTHDAY
        * - STATUS_WEBFRONT
        * - STATUS_DCDISABLED
        * - STATUS_DCAUTH
        * - STATUS_DCCONT


Сопутствующие файлы - admins.txt , amd.txt
admins.txt - содержит список уинов, которые могут быть админами(разделение - *)
amd.txt - содержит список модераторов(разделение - *)

Модераторов можно добавить в чате.



Теперь функции:
Код:

!рег НИК - регистрирует пользователя.
!бот_тайм - покажет время работы бота
!показ ID - показать свой уин пользователю с ID
!chat - показать пользователей в чате
!on - войти в чат
!off - выйти из чата
!p ID сообщение - отправить приватное сообщение пользователю с указаным ID (!p - пишется латиницей)
!nn НОВЫЙ_НИК - изменяет ваш НИК на НОВЫЙ_НИК
!нмд ID - добавить в модераторы пользователя с ID (for admins)
!дмд ID - удалить модератора с ID ( for admins)
!офю ID - отправить пользователя c ID в оффлайн( принудительный выход с чата) (for admins)
!б ID 123 - забанить пользователя с ID на 123 секунды, секунды не могут быть меньше 0 и больше 5184000 (for admins)
!ид - узнать свой ИД
!ник - узнать свой ник

Дополнительные функции:
Код:

!время - покажет время, с праздником поздравит (с 8 марта или 23 февраля=) )
!пароль - сгенерит пароль

Сейчас вряд-ли можно будет пообщаться, так как траблы с кодировкой, но изменения кодировки файлов, или установка таких опций как setOption, может ещё оживят этого старика.
И на последок, жрет зараза много памяти) так как создается 2 массива на каждого пользователя онлайн+они расширяются сообщениям, что бы не присылались свои же сообщения. Ну в общем всё, файл прикрепляю.

treycerok 02.12.2011 21:18

Ответ: icq и php
 
ошибочка есть в коде)) там нет подключения к бд... и нашел решение проблеме с кодировкой... в ближайшее время выложу...

treycerok 03.12.2011 03:43

Ответ: icq и php
 
Вложений: 1
Исправленная версия бота, работает пока со всеми агентами аськи

Обновил команды:
Теперь функции:
Код:

!рег НИК - регистрирует пользователя.
!бот_тайм - покажет время работы бота
!показ ID - показать свой уин пользователю с ID
!чат - показать пользователей в чате
!он - войти в чат
!офф - выйти из чата
!приват ID сообщение - отправить приватное сообщение пользователю с указаным ID (!p - пишется латиницей)
!новый НОВЫЙ_НИК - изменяет ваш НИК на НОВЫЙ_НИК
!нмд ID - добавить в модераторы пользователя с ID (for admins)
!дмд ID - удалить модератора с ID ( for admins)
!офю ID - отправить пользователя c ID в оффлайн( принудительный выход с чата) (for admins)
!б ID 123 - забанить пользователя с ID на 123 секунды, секунды не могут быть меньше 0 и больше 5184000 (for admins)
!ид - узнать свой ИД
!ник - узнать свой ник

Дополнительные функции:
Код:

!время - покажет время, с праздником поздравит (с 8 марта или 23 февраля=) )
!пароль - сгенерит пароль



Часовой пояс GMT +4, время: 23:10.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot