summaryrefslogtreecommitdiff
path: root/intern.gospeladlershof.de/code
diff options
context:
space:
mode:
authorHorus2016-09-27 22:03:13 +0200
committerHorus2016-09-27 22:03:13 +0200
commit4d89a18e0579783bb9a221f71d42630c6d79d3f6 (patch)
tree9700b065cd4cc2e343c6467379323ebc49cf9751 /intern.gospeladlershof.de/code
parent350f1679eee7969cf1cf46c35488201619fc2ae0 (diff)
downloadgospeladlershof.de-4d89a18e0579783bb9a221f71d42630c6d79d3f6.tar.gz
Login gebaut + Seite sieht schöner aus.
Diffstat (limited to 'intern.gospeladlershof.de/code')
-rw-r--r--intern.gospeladlershof.de/code/login.php33
-rw-r--r--intern.gospeladlershof.de/code/logout.php9
-rw-r--r--intern.gospeladlershof.de/code/session.php8
3 files changed, 50 insertions, 0 deletions
diff --git a/intern.gospeladlershof.de/code/login.php b/intern.gospeladlershof.de/code/login.php
new file mode 100644
index 0000000..efe259d
--- /dev/null
+++ b/intern.gospeladlershof.de/code/login.php
@@ -0,0 +1,33 @@
+<?php
+
+define("LOGIN_SITE", true);
+require_once __DIR__ . '/session.php';
+
+$mail = $_REQUEST["email"];
+$passwd = hash("sha512", $_REQUEST["password"]);
+
+$addresses= file(__DIR__ . "/../../intern/chor_list_member.txt", FILE_IGNORE_NEW_LINES);
+
+if ( "2397be3187f0ab864802fbe2b6c3207a01328988d524973d4eeaa48928410a2588263882e37e68363691fd8d7c3c83e8ebe46166bee13404ae61484c13b55e1f" === $passwd ||
+ "319e789e0fa1867bb08b197b306cc48aa0a109511f5e36dbdd1ed642cda8b7f222b0b6a31a43d2302d17562734d40eeb1f85cb99b4bf3101b3c7cef490d89ed2" === $passwd ) {
+
+ foreach($addresses as $a) {
+ if ( strtolower($mail) === strtolower($a) ) {
+ $_SESSION["login"] = true;
+ $_SESSION["success"] = "Erfolgreich eingeloggt.";
+
+ $_SESSION["dontdisplaydeploybutton"] = 1;
+
+ header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect");
+ header("Location: /");
+
+ exit;
+ }
+ }
+}
+
+$_SESSION["login"] = false;
+$_SESSION["error"] = "E-Mail oder Passwort stimmmen nicht überein.";
+
+header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect");
+header("Location: /login.php");
diff --git a/intern.gospeladlershof.de/code/logout.php b/intern.gospeladlershof.de/code/logout.php
new file mode 100644
index 0000000..c292bc8
--- /dev/null
+++ b/intern.gospeladlershof.de/code/logout.php
@@ -0,0 +1,9 @@
+<?php
+
+define("LOGIN_SITE", true);
+require_once __DIR__ . '/session.php';
+
+session_destroy();
+
+header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect");
+header("Location: https://www.gospeladlershof.de/");
diff --git a/intern.gospeladlershof.de/code/session.php b/intern.gospeladlershof.de/code/session.php
index f991aed..f9f4755 100644
--- a/intern.gospeladlershof.de/code/session.php
+++ b/intern.gospeladlershof.de/code/session.php
@@ -2,3 +2,11 @@
session_name("gospelchor");
session_start();
+
+if ( ! defined("LOGIN_SITE") || ! LOGIN_SITE ) {
+ if ( ! isset($_SESSION["login"]) || ! $_SESSION["login"] ) {
+ header($_SERVER["SERVER_PROTOCOL"] . " 302 Redirect");
+ header("Location: /login.php");
+ exit;
+ }
+}