论坛弄好后注册的时候出现sources\functions.php 的设置错误

作者 qianmus6666, 2012-07-29, 14:44:06

« 上一篇主题 - 下一篇主题 »

qianmus6666

出现邮件的设置错误问题,但是不知道怎么去修改。
In file sources\functions.php on line 1613:

E_USER_ERROR - Unable to send e-mail!

lonelicloud

你用 管理控制台 中的 其它 ——> 群发邮件 给管理员(也就是你自己)发邮件试试看。
估计是因为你的服务器中 mail() 功能有问题吧。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

qianmus6666

不知道哪里可以设置mail。我群发了邮件但是上面显示发送0封邮件。

qianmus6666

如果服务器的mail()功能有问题那可以把这个邮件激活功能去掉吗。真悲催啊。

lonelicloud

通过 phpinfo() 可以看到服务器启用的函数功能,应该能看到有没有 mail()。
如果是 vps,可以自己安装 mail 功能,还可以通过命令行来测试 mail() 是否工作正常,例如 mail -s "Hello world" you@youremail.com (参考:http://dadaru.blog.51cto.com/218979/477801)。否则就只能联系服务器管理员了。一般的服务器应该都启用了这个功能的。
如果要去掉邮件激活功能,到 管理控制台 中 常规设置 ——> 用户权限 页面将 激活方式 更改即可。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

qianmus6666

我把用户权限改成不需要激活了。但是注册之后还是会出现以上的错误页面。

qianmus6666

http://cnzhx.net/bbs/topic-265.html
我的服务器可能真的是不支持邮件。。。我用的是国外的服务器。

qianmus6666

if ( !$mail_result )
 trigger_error('Unable to send e-mail!', E_USER_ERROR);
我想把functions.php文件里面的1613行的这段代码改成如果mail_result为空值时显示注册成功,然后跳转登录页面。不过能力较弱不知道该如何编写代码。忘大侠赐教啊

lonelicloud

我仔细看过了出错的这一部分代码,没有什么特别的,仅仅是调用服务器上指定的邮件发送命令来发送邮件而已。
也有可能是文件传输过程中出现错误。虽然你已经重新安装了一次,还是建议你重新上传所有文件(不包括配置文件 config.php),但是不需要重新安装,再试试看。上传的时候选择二进制(Binary)模式传输。
如果排除了这个可能后还是没有解决问题,再试试编辑 functions.php 文件,在 1506 行 usebb_mail 函数定义的起始行最后输入 /* 将该函数内容注释为空,再试试看结果是什么。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

qianmus6666

好的,我试试,我刚才改成这个直接跳转了,if ( !$mail_result )
         {
            header("Location: panel.php?act=login");

         }