aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/action.php
blob: 533ef0a4930bb297a45f43550f297526ac488105 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php

if ( ! isset($_GET["page"]) || $_GET["page"] != "action" ){
	header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");
	exit;
}

if ( ! isset($_GET["task"]) || $_GET["task"] == "" ){
	header($_SERVER["SERVER_PROTOCOL"] . "400 Wrong Request");
	header("Location: /?page=index");
}

switch($_GET["task"]){
	case("login"):
		if ( $_SERVER['REQUEST_METHOD'] != 'POST' ){
			header($_SERVER["SERVER_PROTOCOL"] . " 405 Method Not Allowed");
			echo "Method not allowed";
			exit;
		}
		if ( ! isset($_POST["name"]) || $_POST["name"] == "" || ! isset($_POST["password"]) || $_POST["password"] == "" ){
			failure("not enough information", "400 Bad Request");
		}
		if ( $jg->login($_POST["name"], $_POST["password"]) ){
			header($_SERVER["SERVER_PROTCOL"] . " 302 Moved");
			header("Location: /?page=" . $_GET["goto"]);
			exit;
		}
		break;

	case("update"):
		if ( $_SERVER['REQUEST_METHOD'] != 'POST' ){
			header($_SERVER["SERVER_PROTOCOL"] . " 405 Method Not Allowed");
			echo "Method not allowed";
			exit;
		}
		if ( ! isset($_GET["id"]) || $_GET["id"] == 0 || $_GET["id"] == "" ){
			exit;
		}
		$sql = $db->prepare("UPDATE " . DBPREFIX . "member SET name = %s AND adresse = %s AND telefonnummer = %s AND handynummer = %s AND email = %s AND geburtstag = %s WHERE id = %d;", 
			$_POST["name"], $_POST["adresse"], $_POST["telefonnummer"], $_POST["handynummer"], $_POST["email"], $_POST["geburtstag"], $_GET["id"]
		);
		if ( ! $sql )
			exit;
		if ( $result = $db->doQuery($sql) ){
			header($_SERVER["SERVER_PROTCOL"] . " 302 Moved");
			header("Location: /?page=" . $_GET["goto"]);
		}
		exit;
		break;

	case("add"):
		if ( $_SERVER['REQUEST_METHOD'] != 'POST' ){
			header($_SERVER["SERVER_PROTOCOL"] . " 405 Method Not Allowed");
			echo "Method not allowed";
			exit;
		}
		$sql = $db->prepare("INSERT INTO " . DBPREFIX . "member (id, name, adresse, telefonnummer, handynummer, email, geburtstag) VALUES (NULL, %s, %s, %s, %s, %s, %s);", 
			 $_POST["name"], $_POST["adresse"], $_POST["telefonnummer"], $_POST["handynummer"], $_POST["email"], $_POST["geburtstag"]
		);
		if ( ! $sql )
			exit;
		if ( $result = $db->doQuery($sql) ){
			header($_SERVER["SERVER_PROTCOL"] . " 302 Moved");
			header("Location: /?page=" . $_GET["goto"]);
		}
		exit;
}