当前位置:网站首页 > 教程 > phpcms教程 > phpcms注册会员操作失败

phpcms注册会员操作失败

蓝色枫叶 蓝色枫叶 2020-05-25 前往当前专题: phpcms教程

phpcms注册会员操作失败 phpcms 操作 注册会员 帝国cms phpcms教程  第1张

失败原因:

因为空间服务商关闭了fsockopen()函数功能

解决方法

找到phpcms/modules/member/classes/client.class.php第361行,替换fsockopen为pfsockopen即可。

fsockopen()函数被禁用的解决方法

服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。

具体操作:

搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。

示例如下:

修改前:

   $fp = fsockopen($host, 80, $errno, $errstr, 30);


$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);

修改后:

   $fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30);


  $fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout);

蓝色枫叶

蓝色枫叶

TA很懒,啥都没写...

Copyright 蓝色枫叶 www.lansefengye Rights Reserved.