Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

==开心农场==sam3.1邮件不显示发件人修复

[复制链接]
很想学习 发表于 2010-1-20 14:20:53 | 显示全部楼层 |阅读模式
说明:以前的版本正常显示,后来就不显示了。为此,根据liuzhiy优化代码的启发修改。

以下代码都已经是liuzhiy优化后的代码,本人仅仅在优化的基础上修正了邮件不显示发件人的bug。
未命名1.jpg
1.原农场代码
if ( $_REQUEST['mod'] == "message" && $_REQUEST['act'] == "sendMessage" && $_REQUEST['type'] == "3" )
{
    $message = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT message FROM ".tname(
"plug_newfarm" )." where uid=".intval( $_REQUEST['toId'] ) ), 0 );
//消息修复
    if($message == ''){exit( );}
          $request_msg = str_replace(array(",","[url=]\\\"","\\'","\\","\t","\r\n","\n","\r"),array[/url]
(';','``','`','|','',' ','',''),$_REQUEST['msg']);
          if($request_msg == ''){exit( );}
//消息修复
    $message = json_decode( $message );
    if(count($message->c) >=20){
                array_splice($message->c,0,1); //删除多余的,保留60封
          }
    $message->c[] = "{\"fromId\":\"".$_SGLOBAL['supe_uid']."\",\"sendTime\":".$_SGLOBAL
['timestamp'].",\"eDesc\":\"".$request_msg."\",\"status\":0,\"id\":".$_SGLOBAL['timestamp'].",\"name\":\"".unicode_encodegb(
$value[username] )."\"}";
//消息修复
    $message = json_encode( $message );
//消息修复
    $message = str_replace(array("\"{","}\"","\\u",",null","null"), array("{","}","[url=]\\\\u[/url]","",""),
$message );
    $message = preg_replace('/,\s*([\]}])/m', '$1',$message);//替换掉多余的逗号{"a":1,"b":2,}
//消息修复



2.修改后代码
未命名2.jpg
if ( $_REQUEST['mod'] == "message" && $_REQUEST['act'] == "sendMessage" && $_REQUEST['type'] == "3" )
{
    $message = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT message FROM ".tname(
"plug_newfarm" )." where uid=".intval( $_REQUEST['toId'] ) ), 0 );
//消息修复
    if($message == ''){exit( );}
          $request_msg = str_replace(array(",","[url=]\\\"","\\'","\\","\t","\r\n","\n","\r"),array[/url]
(';','``','`','|','',' ','',''),$_REQUEST['msg']);
          if($request_msg == ''){exit( );}
//消息修复
    $message = json_decode( $message );
    if(count($message->c) >=20){
                array_splice($message->c,0,1); //删除多余的,保留60封
          }
    $message->c[] = "{\"fromId\":\"".$_SGLOBAL['supe_uid']."\",\"sendTime\":".$_SGLOBAL
['timestamp'].",\"eDesc\":\"".$request_msg."\",\"status\":0,\"id\":".$_SGLOBAL['timestamp'].",\"name\":\"".unicode_encodegb(
$space[username] )."\"}";
//消息修复
    $message = json_encode( $message );
//消息修复
    $message = str_replace(array("\"{","}\"","\\u",",null","null"), array("{","}","[url=]\\\\u[/url]","",""),
$message );
    $message = preg_replace('/,\s*([\]}])/m', '$1',$message);//替换掉多余的逗号{"a":1,"b":2,}
//消息修复
回复

使用道具 举报

liuzhly 发表于 2010-1-20 14:53:01 | 显示全部楼层
不错不错,哈哈~~~~

我这块砖抛出去了~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-10-21 15:27 , Processed in 0.136764 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表