phpcms注冊會員操作失敗

phpcms注冊會員操作失敗

失敗原因:

因為空間服務商關閉了fsockopen()函數功能。

解決方法:

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

fsockopen()函數被禁用的解決方法:

立即學習PHP免費學習筆記(深入)”;

服務器同時禁用了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);

推薦教程:phpcms教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享