phpwind改名后可以重复投票问题


关键字描述:投票 问题 重复 可以   code Copy & option winduid

phpwind改名后可以重复投票问题

1.打开文件:job.php
找到以下代码:
Copy code
if(@in_array($v_uid,$option[2])){
Showmsg('job_havevote');
}


替换为以下代码:
Copy code
if($winduid){
@in_array($winduid,$option[3]) && Showmsg('job_havevote');
}else{
@in_array($onlineip,$option[2]) && Showmsg('job_havevote');
}


找到以下代码:
Copy code
foreach($option[2] as $vid=>$value){
if($value==$v_uid){
$votearray['options'][$key][1]--;
unset($votearray['options'][$key][2][$vid]);
}
}


在下面一行添加:
Copy code
foreach($option[3] as $vid=>$value){
if($value==$winduid){
unset($votearray['options'][$key][3][$vid]);
}
}



找到以下代码:
Copy code
$votearray['options'][(int)$id][2][]=$v_uid;

在下面一行添加:
Copy code
!empty($winduid) && $votearray['options'][(int)$id][3][]=$winduid;




2.打开:require/readvote.php
查找:
Copy code
$previewable,$vote_close;

修改为:
Copy code
$previewable,$vote_close,$winduid;

查找:
Copy code
if (@in_array(($windid ? $windid : $onlineip),$option[2])) {
$havevote = 'havevote';
}

修改为:
Copy code
if($winduid){
@in_array($winduid,$option[3]) && $havevote = 'havevote';
}else{
@in_array($onlineip,$option[2]) && $havevote = 'havevote';
}




相关阅读:
删除文件提示:Operation not permitted
使用crs_stat工具查看资源状态
对拥有一个几十万行表的MySQL性能优化的简单办法
jQueryUI如何自定义组件实现代码
Asp.net Mvc Framework 十(测试方法及Filter的示例)
PHP与Javascript的两种交互方式
javascript实现划词标记+划词搜索功能
asp.net(vb.net)获取真实IP的函数
MySQL数据库敏感数据安全保护六大措施
Asp.net Mvc Framework 十一 (自定义Helper在MVC中的使用)
javascript十个最常用的自定义函数(中文版)
DbEntry 之执行 SQL
JavaScript 捕获窗口关闭事件
浅谈PHP语法(1)
快速导航

Copyright © 2016 phpStudy |