add csrf token check to avatar upload

This commit is contained in:
YuFei Zhu 2012-05-01 12:58:05 +01:00
parent 092ebd16ba
commit e4be5385ca
3 changed files with 9 additions and 4 deletions

View File

@ -702,9 +702,11 @@ function csrfchecktoken(){
die("CSRF failure");
}
} else if(($_GET['act'] == 'del' || $_GET['act'] == 'delete') && $_GET['csrf_token'] != $_SESSION['csrf_token']){
} else if(isset($_GET['act'])){
if(($_GET['act'] == 'del' || $_GET['act'] == 'delete') && $_GET['csrf_token'] != $_SESSION['csrf_token']){
die("CSRF failure");
die("CSRF failure");
}
}
}

View File

@ -23,6 +23,8 @@ require_once('../libs/common.php');
require_once('../libs/operator.php');
require_once('../libs/operator_settings.php');
csrfchecktoken();
$operator = check_login();
$opId = verifyparam("op", "/^\d{1,9}$/");

View File

@ -36,6 +36,7 @@ require_once('inc_errors.php');
?>
<form name="avatarForm" method="post" action="<?php echo $webimroot ?>/operator/avatar.php" enctype="multipart/form-data">
<?php print_csrf_token_input() ?>
<input type="hidden" name="op" value="<?php echo $page['opid'] ?>"/>
<div>
<?php print_tabbar(); ?>