Как быть,как решить проблему?По ошибке вашей видно, что скрипт не понимает, что такое за функция mssql select, соответственно не подключена библиотека mssql в конфигурации php сайта. Подробнее о способе подключения есть на сайте php.
Как быть,как решить проблему?
спасибо,разобрался с этим.Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или РегистрацияВы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
Не за что, я рад, что вы смогли разобраться. Не забрасывайте ptsспасибо,разобрался с этим.
Notice: Undefined variable: notconnected in E:\OpenServer\domains\localhost\classes\cached_2.class.php on line 399
function CheckCharacterPacket($char_id) {
global $cached_errors;
global $cached_ip,$cached_port; //message style
$rs='';
$buf = pack("cV", 1,$char_id).$this->tounicode_UA($this->webadmin);
$cachedsocket=@fsockopen($this->cachedip, $this->cachedport, $errno, $errstr, 1) or die($notconnected); та самая 399 линия
fwrite($cachedsocket,pack("s",(strlen($buf)+2)).$buf);
$len=unpack("v",fread($cachedsocket,2));
$rid=unpack("c",fread($cachedsocket,1));
for($i=0;$i<(($len[1]-4)/4);$i++){
$read=unpack("i",fread($cachedsocket,4));
$rs.=$read[1];
}
fclose($cachedsocket);
return $rs;
}
$cachedsocket=@fsockopen($this->cachedip, $this->cachedport, $errno, $errstr, 1) or die($errstr);
как быть? могу в лс полностью код скинуть@Fermer,а если так
вообще переменная $notconnected должна быть объявлена до ее использования, чего как раз таки нет в функции CheckCharacterPacket.PHP:$cachedsocket=@fsockopen($this->cachedip, $this->cachedport, $errno, $errstr, 1) or die($errstr);
$cachedsocket=@fsockopen($this->cachedip, $this->cachedport, $errno, $errstr, 1) or die( "$errno: $errstr" );
Fermer, я написал как попробовать, можно даже так
Код:$cachedsocket=@fsockopen($this->cachedip, $this->cachedport, $errno, $errstr, 1) or die( "$errno: $errstr" );
Часть кода or die будет выполнена если по каким-то причинам не удалось открыть соединение с сокетом по указанному IP-адресу/порту.
Часть кода, который я представил, выведет номер и текст ошибки, если не удается подключится к сокету
10060: ������� ���������� ���������� ���� �����������, �.�. �� ������� ���������� �� ��������� ����� �� ������� ������ ������, ��� ���� ��������� ��� ������������� ���������� ��-�� ��������� ������� ��� ������������� ����������.
текст ошибки не прочитать из-за проблем с кодировкой. частая проблема на вэбсерверах из серии openserver и т.п. под виндойКод:10060: ������� ���������� ���������� ���� �����������, �.�. �� ������� ���������� �� ��������� ����� �� ������� ������ ������, ��� ���� ��������� ��� ������������� ���������� ��-�� ��������� ������� ��� ������������� ����������.
да,опенсервер стоит.текст ошибки не прочитать из-за проблем с кодировкой. частая проблема на вэбсерверах из серии openserver и т.п. под виндой
10060: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
вроде поправил немного,той ошибки не стало,стало вот это:Fermer,
причин неудачного подключения множество
- не верно указан IP/порт
- порт не доступен извне (доступ к нему закрыт роутером/фаерволом/брандмауэр)
Warning: unpack(): Type v: not enough input, need 2, have 0 in E:\OpenServer\domains\localhost\classes\cached_2.class.php on line 401
Warning: unpack(): Type c: not enough input, need 1, have 0 in E:\OpenServer\domains\localhost\classes\cached_2.class.php on line 402
Fatal error: Maximum execution time of 60 seconds exceeded in E:\OpenServer\domains\localhost\classes\cached_2.class.php on line 426
/**
*CheckCharacterPacket
*Проверяет online чар или offline
*@param char_id
*@return int возврат результата операции
*/
function CheckCharacterPacket($char_id) {
global $cached_errors;
global $cached_ip,$cached_port; //message style
$rs='';
$buf = pack("cV", 1,$char_id).$this->tounicode_UA($this->webadmin);
$cachedsocket=@fsockopen($this->cachedip, $this->cachedport, $errno, $errstr, 1) or die($notconnected);
fwrite($cachedsocket,pack("s",(strlen($buf)+2)).$buf);
$len=unpack("v",fread($cachedsocket,2));
$rid=unpack("c",fread($cachedsocket,1));
for($i=0;$i<(($len[1]-4)/4);$i++){
$read=unpack("i",fread($cachedsocket,4));
$rs.=$read[1];
}
fclose($cachedsocket);
return $rs;
}
Warning: unpack(): Type v: not enough input, need 2, have 0 in E:\OpenServer\domains\localhost\classes\cached_2.class.php on line 401
Warning: unpack(): Type c: not enough input, need 1, have 0 in E:\OpenServer\domains\localhost\classes\cached_2.class.php on line 402
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?