diff --git a/app/pin_numbers/pin_download.php b/app/pin_numbers/pin_download.php index 292288ca06..723f4450a0 100644 --- a/app/pin_numbers/pin_download.php +++ b/app/pin_numbers/pin_download.php @@ -25,7 +25,7 @@ */ //includes - include "root.php"; + require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; require_once "resources/paging.php"; @@ -85,6 +85,15 @@ //get the pin numbers from the database and send them as output if (is_array($_REQUEST["column_group"]) && @sizeof($_REQUEST["column_group"]) != 0) { + + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: pin_numbers.php'); + exit; + } + //validate submitted columns foreach($_REQUEST["column_group"] as $column_name) { if (in_array($column_name, $available_columns)) { @@ -105,6 +114,10 @@ } } +//create token + $object = new token; + $token = $object->create($_SERVER['PHP_SELF']); + //include the header $document['title'] = $text['title-pin_numbers']; require_once "resources/header.php"; @@ -146,6 +159,8 @@ echo "\n"; echo "

\n"; + echo "\n"; + echo "\n"; //include the footer