diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-01-25 15:23:33 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-01-25 15:23:33 +0100 |
commit | 6b5aa6dd2515c8e51aee07fa2c54bddfb19d4427 (patch) | |
tree | 5e4a8403b706593fef4b7de3f3bf48784e95acf6 /src/frontend | |
parent | 6f8ec0ace54158db313e3cb4511506f3283134ae (diff) | |
download | merchant-6b5aa6dd2515c8e51aee07fa2c54bddfb19d4427.tar.gz merchant-6b5aa6dd2515c8e51aee07fa2c54bddfb19d4427.tar.bz2 merchant-6b5aa6dd2515c8e51aee07fa2c54bddfb19d4427.zip |
session state checks
Diffstat (limited to 'src/frontend')
-rw-r--r-- | src/frontend/fulfillment.php | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/src/frontend/fulfillment.php b/src/frontend/fulfillment.php index a51240cf..b7ca7f22 100644 --- a/src/frontend/fulfillment.php +++ b/src/frontend/fulfillment.php @@ -48,7 +48,7 @@ function generate_msg ($link){ include '../frontend_lib/util.php'; -$hc = get($_GET["UUID"]); +$hc = get($_GET["uuid"]); if (empty($hc)) { @@ -56,33 +56,38 @@ if (empty($hc)) echo "<p>Bad request (UUID missing)</p>"; return; } -else + +session_start(); + +$payments = get($_SESSION['payments'], array()); +$my_payment = get($payments[$hc]); + +if (null === $my_payment) { - echo "yay!"; + echo "<p>you do not have the session state for this contract: " . $hc . "</p>"; return; } -session_start(); - -if (isset($_SESSION['payment_ok'])) +if (true !== get($my_payment["is_payed"], false)) { - $news = false; - switch ($_SESSION['receiver']) - { - case "Taler": - $news = "https://taler.net/news"; - break; - case "GNUnet": - $news = "https://gnunet.org/"; - break; - case "Tor": - $news = "https://www.torproject.org/press/press.html.en"; - break; - } - echo generate_msg($news); - die(); + echo "<p>you have not payed for this contract: " . $hc . "</p>"; + return; } +$news = false; +switch ($_SESSION['receiver']) +{ + case "Taler": + $news = "https://taler.net/news"; + break; + case "GNUnet": + $news = "https://gnunet.org/"; + break; + case "Tor": + $news = "https://www.torproject.org/press/press.html.en"; + break; +} +echo generate_msg($news); ?> </article> |