来源:自学PHP网 时间:2015-04-16 23:15 作者: 阅读:次
[导读] qibocms 分类系统。在member company php中$cpDB=$db-get_one(SELECT * FROM `{$pre}memberdata_1` WHERE uid= 39;$lfjuid 39;); if($step==2){ foreach( $_POST AS $key=$value){...
qibocms 分类系统。
在member/company.php中
$cpDB=$db->get_one("SELECT * FROM `{$pre}memberdata_1` WHERE uid='$lfjuid'"); if($step==2){ foreach( $_POST AS $key=>$value){ $_POST[$key]=filtrate($value); } @extract($_POST); if(!$cpname){showerr("企业名称不能为空");} if(!$cptype){showerr("请选择企业性质");} if(!$cptrade){showerr("请选择企业所属行业");} if(!$cpfounder){showerr("企业法人不能为空");} if(!$cptelephone){showerr("公司电话不能为空");} if(!$cpaddress){showerr("公司地址不能为空");} if(!$cpcity){showerr("请选择企业所在城市");} if(!$cpcode){showerr("组织机构代码不能为空");} if(!ereg("^[0-9]{8}",$cpcode)){ showerr("请认真填写组织机构代码"); //如果不想严格控制机构码,请把这一行删除 } if(!$cpDB){ $db->query("INSERT INTO `{$pre}memberdata_1` ( `uid` , `cpname` , `cplogo` , `cptype` , `cptrade` , `cpproduct` , `cpcity` , `cpfoundtime` , `cpfounder` , `cpmannum` , `cpmoney` , `cpcode` , `cppermit` , `cpweb` , `cppostcode` , `cptelephone` , `cpfax` , `cpaddress` ,`cplinkman`,`cpmobphone`,`cpqq`,`cpmsn`) VALUES ( '$lfjuid','$cpname','$cplogo','$cptype','$cptrade','$cpproduct','$cpcity','$cpfoundtime','$cpfounder','$cpmannum','$cpmoney','$cpcode','$cppermit','$cpweb','$cppostcode','$cptelephone','$cpfax','$cpaddress','$cplinkman','$cpmobphone','$cpqq','$cpmsn')"); $grouptype=$webdb[AutoPassCompany]?'1':'-1'; $db->query("UPDATE {$pre}memberdata SET grouptype='$grouptype' WHERE uid='$lfjuid'"); refreshto("company.php?job=edit","你的资料已经提交",1); }else{ $db->query("UPDATE {$pre}memberdata_1 SET cpname='$cpname',cplogo='$cplogo',cptype='$cptype',cptrade='$cptrade',cpproduct='$cpproduct',cpcity='$cpcity',cpfoundtime='$cpfoundtime',cpfounder='$cpfounder',cpmannum='$cpmannum',cpmoney='$cpmoney',cpcode='$cpcode',cppermit='$cppermit',cpweb='$cpweb',cppostcode='$cppostcode',cptelephone='$cptelephone',cpfax='$cpfax',cpaddress='$cpaddress',cplinkman='$cplinkman',cpmobphone='$cpmobphone',cpqq='$cpqq',cpmsn='$cpmsn' WHERE uid='$lfjuid'"); refreshto("company.php?job=edit","修改成功",1); } }
这里有一枚很明显的变量覆盖 extract
就来覆盖掉表前缀 然后自己补全语句。
可以看到后面还有一个update的。
所以可以直接提升自己为管理。
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com