我把代码改了下
如果不只是管理员,还可能是用户删除自己的话,像3楼朋友说的,要加“验证码 || submitcheck”吗?
我应该怎么加?
<?php
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
if(!$_G['uid']){
showmessage('not_loggedin', NULL, array(), array('login' => 1));
}else{
if(isset($_GET['formhash']) && $_GET['formhash'] == formhash()){
$uid = intval($_G['uid']);
$id = intval($_GET['sid']);
$sid = DB::result_first("SELECT id FROM ".DB::table('表1'). " where id = ".$id." and uid = ".$uid."");
if($sid){
DB::delete('表1',array('id'=> $sid,'uid'=> $uid));
showmessage("删除成功",'', array(), array('alert' => right));
}else{
showmessage("id不存在或无权限操作");
}
}
}
?>
CSRF的问题,问了很多人,都没人理我。。。谢谢你 |