Implement CSRF protection for deletion of an avatar

This commit is contained in:
Fedor A. Fetisov 2014-05-19 14:29:46 +04:00
parent 85a78c9cd1
commit 739adf3f89
2 changed files with 2 additions and 2 deletions

View File

@ -88,7 +88,7 @@ if (!$op) {
}
} else {
if (isset($_GET['delete']) && $_GET['delete'] == "true" && $canmodify) {
if (isset($_GET['act']) && $_GET['act'] == 'del' && $canmodify) {
update_operator_avatar($op['operatorid'], '');
header("Location: $mibewroot/operator/avatar.php?op=" . intval($opId));
exit;

View File

@ -50,7 +50,7 @@ require_once('inc_errors.php');
<div class="fvalue">
<img src="<?php echo safe_htmlspecialchars($page['avatar']) ?>" alt="<?php echo safe_htmlspecialchars(getlocal("page_avatar.cannot_load_avatar")) ?>"/><br/>
<?php if($page['canmodify']) { ?>
<a class="formauth" href="<?php echo $mibewroot ?>/operator/avatar.php?op=<?php echo urlencode($page['opid']) ?>&amp;delete=true">
<a class="formauth" href="<?php echo $mibewroot ?>/operator/avatar.php?op=<?php echo urlencode($page['opid']) ?>&amp;act=del<?php print_csrf_token_in_url() ?>">
<?php echo getlocal("page_agent.clear_avatar") ?>
</a>
<?php } ?>