change sign to POST (#23)

lektura
max.mehl 2017-03-24 02:21:10 +01:00
parent d3ef154d14
commit 8d524aa640
2 changed files with 15 additions and 11 deletions

View File

@ -7,7 +7,7 @@
<hr class="light">
<p class="text-faded">{{ .Site.Params.sign.description | markdownify }}</p>
<form action="/cgi/sign.php" method="get">
<form action="/cgi/sign.php" method="post">
<label class="sign-input form-na">
<input name="name" placeholder="{{ .Site.Params.sign.formName }}" type="text" required />
</label>

View File

@ -5,9 +5,13 @@ $output = "";
$selfurl = "http://pmpc-test.mehl.mx/cgi/sign.php"; // absolute URL of this PHP script
$db = "../../signatures.json"; // Signature database path
// Get info from form
$action = isset($_GET['action']) ? $_GET['action'] : false;
$honeypot = isset($_GET['url']) ? $_GET['url'] : false;
// Get basic info from form
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$action = isset($_POST['action']) ? $_POST['action'] : false;
} else {
$action = isset($_GET['action']) ? $_GET['action'] : false;
}
$honeypot = isset($_POST['url']) ? $_POST['url'] : false;
if (! empty($honeypot)) { // honeypot input field isn't empty
$output .= "Invalid input. Error code: 5|°4m";
@ -18,13 +22,13 @@ if(empty($action)) {
$output .= "No action defined.";
show_page($output, 1);
} else if ($action === "sign") {
$name = isset($_GET['name']) ? $_GET['name'] : false;
$email = isset($_GET['email']) ? $_GET['email'] : false;
$country = isset($_GET['country']) ? $_GET['country'] : false;
$zip = isset($_GET['zip']) ? $_GET['zip'] : false;
$permPriv = isset($_GET['permissionPriv']) ? $_GET['permissionPriv'] : false;
$permNews = isset($_GET['permissionNews']) ? $_GET['permissionNews'] : false;
$permPub = isset($_GET['permissionPub']) ? $_GET['permissionPub'] : false;
$name = isset($_POST['name']) ? $_POST['name'] : false;
$email = isset($_POST['email']) ? $_POST['email'] : false;
$country = isset($_POST['country']) ? $_POST['country'] : false;
$zip = isset($_POST['zip']) ? $_POST['zip'] : false;
$permPriv = isset($_POST['permissionPriv']) ? $_POST['permissionPriv'] : false;
$permNews = isset($_POST['permissionNews']) ? $_POST['permissionNews'] : false;
$permPub = isset($_POST['permissionPub']) ? $_POST['permissionPub'] : false;
// Check for missing required fields
if(empty($name) || empty($email) || empty($permPriv)) {