zhangjingyu 现在的代码,备份下。
如果设置了安全问题,那么判断成立,字符串长度为10(16e202ba03),重置密码链接颜色为s1,红色;否则为s3,绿色(#008800)。
(2020-02-22 08:53) 查看本帖
103楼的代码可用,判断安全问题字段的长度;现在的修改方案是判断该字段是否为空:
<!--
EOT;
if($pwddb[safecv]==''){
$pwd_style = 'b s3';
}else{
$pwd_style = 'b s1';
}{print <<<EOT
-->
<td class="td2"><a href="{$pwddburl}" target="_blank"><span class="$pwd_style">{$pwddburl}</span></a></td>
<!--
EOT;
}print <<<EOT
-->
两点总结,更准确说可能是提醒吧:1.判断中等号一定要用双等号;2.输出的内容最好整体放在代码结束之前,以防样式上的问题出现。
话说一个小插曲。
103楼代码中“</td>”在代码结束之前有,后面还有一个,也就是说重复了,但没影响到最终的显示。用tab调整代码的对齐时发现了这个问题,所以把前面的那个删除了,结果链接颜色都成一样的了,而且没有加粗效果。最后把代码结束后面的那个“</td>”剪切到前面,才又正常。说明,代码必须严谨。
=================分隔线====================
另一种修改方案,不同的地方是判断放到了php文件中(以下为完整代码)。
用户管理模板文件添加:
<tr class="tr1 vt">
<td class="td1"><span class="b s2">重置密码</span></td>
<td class="td2"><a href="{$pwddburl}" target="_blank"><span class="$pwd_style">{$pwddburl}</span></a></td>
<td class="td2"> </td>
</tr>
用户管理php文件添加:
//以下代码构建重置用户密码链接2020.2.20
$pwddb = $db->get_one("SELECT * FROM pw_members WHERE uid=".pwEscape($uid));
$submit = md5($pwddb['regdate'].substr($pwddb['password'],10).$timestamp);
$pwddburl = "$db_bbsurl/sendpwd.php?action=getback&pwuser=$pwddb[username]&submit=$submit&st=$timestamp";
//重置密码链接样式2020.2.22
$pwd_style=($pwddb['safecv']=='')?'b s3':'b s1';