• 5211阅读
  • 126回复

2019年10月29日:关闭后台电子邮件发送功能 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 49楼 发表于: 2020-02-19 20:53:58 星期三  点亮(0)
终于找到和@有关的线索了!一直不明白带百分比符号的用户名是如何转换来的,也许就快知道答案了!就是像这样的(红色部分代表“为你守候”):
http://www.vtu425.com/u.php?username=%CE%AA%C4%E3%CA%D8%BA%F2
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 50楼 发表于: 2020-02-19 20:59:20 星期三  点亮(0)
lib/forum/threads.class.php
    function getAtUsers($tid,$pids) {
        $tid = intval($tid);
        if (!$tid || !S::isArray($pids)) {
            return false;
        }
        $data = $tmpData = $uids = array();
        $threadsAtDb = $this->_getThreadsAtDB();
        $threadAt = $threadsAtDb->gets($tid,$pids);
        if (!$threadAt) return $data;
        foreach ($threadAt as $v){
            $uids[] = $v['uid'];
            $tmpData[] = $v;
        }
        $uids = array_unique($uids);
        if ($uids) {
            $userService = L::loadClass('userservice','user');
            $userNames = $userService->getUserNamesByUserIds($uids);
        }
        if($userNames && $tmpData){
            foreach ($tmpData as $v) {
                $data[$v['pid']][] = $userNames[$v['uid']];
            }
        }
        return $data;
    }
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 51楼 发表于: 2020-02-19 21:12:04 星期三  点亮(0)
虽然不懂代码,但上面的多少也能猜出来一些,只是里面根本就没有提到是如何转换用户名的,哎!似乎唯一的线索又断了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 52楼 发表于: 2020-02-19 21:25:23 星期三  点亮(0)
回复42楼 zhangjingyu 的帖子
zhangjingyu 竟然还是这里:
<!--
EOT;
if ($read['atusers']){
$atusersHtml = '';
....... (2020-02-19 19:30)   
那会不会是这里的urlencode呢?现在真的是有种有病乱投医的感觉。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 53楼 发表于: 2020-02-19 21:34:32 星期三  点亮(0)
还是没有任何有价值的线索。算了,明天再说吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 54楼 发表于: 2020-02-20 07:46:57 星期四  点亮(0)
不忘初心,方得始终。

两天来(我相信之前也研究过,只是没有成果罢了)我一直都想得到用户名的一种特殊表达方式,就是这其中的红色部分:http://www.vtu425.com/u.php?username=%CE%AA%C4%E3%CA%D8%BA%F2。只是不知道它是如何转换来的,也不知道如何称呼它,是一种什么样的格式。这两天来费了不少的时间和精力(当然之前也会有),希望通过追踪找到它是如何转换的,但到最后实在是没有任何收获。虽然感觉找到了最为关键的地方,却没有最终实质性的收获,不得不说,实在有些可惜。

早上醒来的时候,就在想,其实我们的目的无非是想得到用户名的特殊表达方式而已。固然,能够弄懂原理,知道来龙去脉是最好不过了,只是可惜尽管感觉找到了关键却没有找到最终的答案。那么,回到最初的需求,如果我们换一种方式也能够实现得到那个所谓的用户名的特殊表达方式,不是也可以吗?

这个如何入手?因为帖子中可以@人,但只可以@我关注的和我的好友。如果能够修改判断,使得管理员组可以@任何人,不就可以了吗?只是这个想法会不会是异想天开呢?想法太大了,似乎也没那么容易实现的。毕竟@并不是简单的权限判断。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 55楼 发表于: 2020-02-20 08:00:36 星期四  点亮(0)
检索关键字“提到某人”。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 56楼 发表于: 2020-02-20 08:24:46 星期四  点亮(0)
发帖文件post.htm
<!--
EOT;
if($_G['allowat']){
if ($action =='modify'){
    $atNum = '重新编辑帖子时,新添加的用户将不能收到@通知';
} else {
    $atNum = $_G['atnum'] ? ",最多可@{$_G['atnum']}人" : '';
    $atNum = "可@您关注的人{$atNum},提升等级可@更多人";
}
print <<<EOT
-->
                                <div class="cc post_mention pr"><span class="fl at_icon">提到某人:</span>
                                    <div class="input_img fl mr10">
                                        <em class="input_down" onclick="pwSearch.selectInit(event,'popout','message.php?type=ajax','action=friend',0)">选择好友</em>
                                        <div id="get_friend"><input type="text" max="{$_G['atnum']}" name="usernames" value="" id="usernames" onblur="pwSearch.blur()" onfocus="pwSearch.init('message.php?type=ajax','action=friend','resultd')" onkeydown="pwSearch.move(event)" onkeyup="pwSearch.searchResult(event,200);" autocomplete="off" disableautocomplete></div>
                  </div>
                                    <span class="gray fl">$atNum</span>
                                </div>
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 57楼 发表于: 2020-02-20 08:47:56 星期四  点亮(0)
如何修改?没那么容易!其实我们忽略了一点,上面已经提到,可以@我关注的,划重点!既然论坛程序已经提供了这个功能,那么,我只要关注某人不就可以了吗?想想真是可笑,我所谓的努力真的只是舍本逐末!不过,话又说回来,想弄懂原理,知道背后是如何运作的,也不是坏事。只是,自己 道行太浅,理不清脉络,找不到机理。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 58楼 发表于: 2020-02-20 09:20:14 星期四  点亮(0)
我所说的用户名的特殊格式,很有可能是指包含中文的。如果是英文,或者加上数字的,可以直接在帖子中@,测试成功过,但如果是中文用户名无法成功@。那就只能关注了。说了这么多,可能为什么执着于这个用户名的特殊格式没有讲明。其实这个还是为了能够实现通过构造链接,直接通过链接修改密码,服务对象是忘了自己登录密码的会员朋友。当然,论坛有个通过注册邮箱找回密码的功能,只在奇怪的是在我们现在家园论坛,这个功能无法用,不知道哪里的原因。而这其中,最为关键的就是那个链接,也正因为如此,我这几天才一直执着于弄明白构成这个链接的三个关键变量。最后面的时间戳很容易理解,中间的$submit包含注册时间戳、密码md5值的后22位和第三部分的时间戳,取它们的md5值,就差第一个变量,用户名。如果是中文的,就会显示为我所说的特殊格式,具体是如何转换的,到现在还是没有弄明白。如果用户名是英文,数字的,或者英文数字组合,那么应该可以直接在链接中使用其用户名,并且可以在帖子直接@。如果是中文的,或者再加英文,数字什么的,就只能关注了。话说到底,如果真的是真实的会员,必然是要关注的。@yesuu963   @54030913   @梅河口市张景玉
本帖提到的人: @54030913 @yesuu963
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!