blob: 2290f2643edaa13a2915a865a326fe848dfdccd8 (
plain) (
blame)
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
|
<?php
header('Content-Type: application/json; charset=UTF-8');
try {
$pdo = new PDO("mysql:host=127.0.0.1;dbname=hitlerclicker", "root", "aA1234Aa");
} catch(PDOException $e) {
die('{ "status": "database offline" }');
};
$wrkarr = [];
$ifarr = [ "name", "password" ];
$postjson = json_decode(file_get_contents('php://input'), true);
foreach ($ifarr as $i):
if (isset($postjson[$i])):
$newarr = [
"$i" => "$postjson[$i]",
];
$wrkarr = array_merge($wrkarr, $newarr);
endif;
endforeach;
if (!isset($wrkarr["name"]) || trim($wrkarr["name"]) == ""):
die('{ "status": "login (name) was not provided.\ncould not attempt to join." }');
elseif (!isset($wrkarr["password"]) || trim($wrkarr["password"]) == ""):
die('{ "status": "password was not provided.\ncould not attempt to join." }');
else:
$query = $pdo->prepare("SELECT name, password FROM users WHERE name LIKE ?");
$query -> execute([$wrkarr["name"]]);
$found = $query->fetch(PDO::FETCH_ASSOC);
if ($found) {
die('{ "status": "name already exists in the database." }');
}
$query = $pdo->prepare("INSERT INTO users (name, password) VALUES (:name, :password)");
$query->execute([
"name" => filter_var($wrkarr["name"]),
"password" => password_hash($wrkarr["password"], PASSWORD_DEFAULT),
]);
die('{ "status": "success" }');
endif;
echo '{ "status": "online" }';
?>
|