• 9247阅读
  • 81回复

莘祺网道具功能低调上线测试并向兄弟申请友情链接(积分日志/猪头卡道具) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 59楼 发表于: 2018-08-23 21:34:53 星期四  点亮(0)
回复36楼 为你守候 的帖子
为你守候 是的,不过很快就变成了默认头像,看来原来的头像不会自动恢复了。
操作是:手机版查看站点信息(里面有个人资料),而昨天经修改程序个人资料里调用用户的头像,难道就是这个调用的过程中因为没找到用户头像而自动分配了默认头像? (2015-12-09 13:32)   
开始研究这个问题。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 60楼 发表于: 2018-08-23 21:36:35 星期四  点亮(0)
下面是m/include/showu.php文件里面的部分代码(已注释):
  1. $user_icon = explode('|', $userdb['icon']);
  2. if ($user_icon[4] && $userdb['tooltime'] < $timestamp-86400) {
  3.      $userdb['icon'] = "$user_icon[0]|$user_icon[1]|$user_icon[2]|$user_icon[3]|0";
  4.      $db -> update("UPDATE pw_members SET icon=" . pwEscape($userdb['icon'], false) . " WHERE uid=" . pwEscape($userdb['uid']));
  5.      $usericon = showfacedesign($userdb['icon'], true);
  6. }

看第二行代码就知道是和猪头卡道具有关,第五行读取用户头像($usericon,下面第8行调用):
  1. <div class="block mymessage">
  2.   <table width="100%" border="0" cellspacing="2">
  3.     <tr>
  4.       <td>UID:$userdb[uid]<br />
  5.     用户名: $userdb[username]<br />
  6.     性别: $userdb[gender]<br/>
  7.     </td>
  8.       <td style="line-height:1em;width:58px"><img src="$usericon" width="48" height="48" alt="头像"/><br />
  9.       </td>
  10.     </tr>
  11.   </table>
  12. </div>

只是这个$userdb['icon'],也就是第三行的代码好像不太对。另外,最重要,最关键的是第四行,它竟然更新pw_members的icon,也就是头像字段!既然第二行的判断条件$user_icon[4]成立(至于后面的$userdb['tooltime'] < $timestamp-86400,就有些不理解了,86400,也就是一天,这个判断是什么鬼,有什么意义?),也就是说该用户已经被猪头了,为什么还要执行更新操作呢?况且,这里原来只需要查询和判断,哪里用得着更新呢?很难理解这代码是如何写出来的?
=================分隔线====================
2021年2月22更新
这段代码今天看着还是迷糊!
第一行,打散,这个明白;
第二行,是一个判断,如果已经使用了猪头卡$user_icon[4](等于1)并且道具使用24小时后;
第四行更新第三行代码里的的头像数据。第5个数据由1变为0。不过,似乎数据变少了(02/2.jpg|3|||1|1|1|1452880621)8个变成了5个。
理下来后,逻辑没有问题啊,只是怎么执行呢?

实际上,上面的代码在文件中已经注释了,也就是不起作用了,研究下也没大意义。但自动恢复头像又是怎么回事呢?时效应该是24小时,见80楼及之前的测试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 61楼 发表于: 2018-08-23 22:05:07 星期四  点亮(0)
这是经过测试,目前来说,一种临时解决方式:
  1. if ($user_icon[4] && $userdb['tooltime'] < $timestamp-86400) {
  2.      //$userdb['icon'] = "$user_icon[0]|$user_icon[1]|$user_icon[2]|$user_icon[3]|0";
  3.      $usericon = "/images/pig.gif";
  4.      //$db -> update("UPDATE pw_members SET icon=" . pwEscape($userdb['icon'], false) . " WHERE uid=" . pwEscape($userdb['uid']));
  5.      //$usericon = showfacedesign($userdb['icon'], true);
  6. }

如果判断成立(判断条件未修改,我觉得后面的可有可无,反而去掉应该更好),直接指定用户头像为根目录下的images目录里面的pig.gif(其余三行代码用双斜线注释掉了,没有实际作用)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 62楼 发表于: 2018-08-23 22:09:23 星期四  点亮(0)
另外,最重要,最关键的是第四行,它竟然更新pw_members的icon,也就是头像字段!
恢复下原文件,看看它到底能更新成什么样子?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 63楼 发表于: 2018-08-23 22:28:30 星期四  点亮(0)
12/12.gif|3|138|167|1|1变成了:
12/12.gif|3|138|167|0
还真是:
  1. $userdb['icon'] = "$user_icon[0]|$user_icon[1]|$user_icon[2]|$user_icon[3]|0";

不过,原数据后面的“|1”就没有了,不知道具体含义。
如此,电脑版显示的还是猪头头像,手机版,可以显示原头像。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 64楼 发表于: 2018-08-23 23:46:57 星期四  点亮(0)
测试了好多遍,有的能通过浏览手机版会员空间恢复成原来的头像,有的不能;有的需要访问被猪头的会员空间,然后自己再登录电脑版就会恢复成原来的头像,有的不能,就连使用还原卡都不能使用,等等,很多种情况吧,不一定正确,不过,很显然,似乎是没有规律的。迷迷糊糊的测试,算了吧,还是简简单单的第61楼的解决方案吧,以后会继续测试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 65楼 发表于: 2018-08-23 23:51:54 星期四  点亮(0)
好困好困,也算有基本解决方案了吧。睡觉去,有空继续测试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 67楼 发表于: 2018-08-24 11:29:05 星期五  点亮(0)
关于猪头卡道具,到目前为止应该差不多了,告一段落,研究下一个问题:手机版浏览帖子内容有时没有空行的问题。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 68楼 发表于: 2018-08-24 16:41:40 星期五  点亮(0)
研究了一番,好像不太好弄。
——本帖通过回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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