aboutsummaryrefslogtreecommitdiff
path: root/action.php
diff options
context:
space:
mode:
authorHorus32015-10-26 19:23:30 +0100
committerHorus32015-10-26 19:23:30 +0100
commit067a3863fe3d801ae6384dd5a904b9ad408dd3cc (patch)
tree175e4cb50f727d18c8d2dc1e19379fa4fa0ad502 /action.php
parent5ee0ffcdce5a931eda3c8a21336b0b396aac1624 (diff)
downloadjungegemeinde-067a3863fe3d801ae6384dd5a904b9ad408dd3cc.tar.gz
Add login via email.
Diffstat (limited to 'action.php')
-rw-r--r--action.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/action.php b/action.php
index c045deb..d291fe1 100644
--- a/action.php
+++ b/action.php
@@ -384,6 +384,41 @@ JG Adlershof";
redirect("gallery&gallery=".$_GET["gallery"]);
}
break;
+ case("genHash"):
+ if ( $_SERVER['REQUEST_METHOD'] != 'POST' ){
+ header($_SERVER["SERVER_PROTOCOL"] . " 405 Method Not Allowed");
+ ob_clean();
+ echo "Method not allowed";
+ exit;
+ }
+ if ( ! $user->setHash($_REQUEST["name"], $c) ) {
+ print_login("password");
+ } else {
+ print_verify_by_email();
+ }
+
+
+ case("verify"):
+ if ( $_SERVER['REQUEST_METHOD'] != 'GET' ){
+ header($_SERVER["SERVER_PROTOCOL"] . " 405 Method Not Allowed");
+ ob_clean();
+ echo "Method not allowed";
+ exit;
+ }
+ //lredirect( "login");
+ if ( ! isset($_REQUEST["name"]) || $_REQUEST["name"] == "" || ! isset($_REQUEST["hash"]) || $_REQUEST["hash"] == "" ){
+ print_login("missing");
+ } else if ( $user->loginByEmail($_REQUEST["name"], $_REQUEST["hash"], $c) ){
+ $goto = preg_replace("/;/", "&", $_GET["goto"]);
+ header($_SERVER["SERVER_PROTOCOL"] . " 302 Moved");
+ header("Location: ".DOMAIN."?page=" . $goto);
+ ob_clean();
+ exit;
+ } else {
+ print_login("password");
+ }
+ break;
+
default:
print_404();
break;