|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -require __DIR__ . "/vendor/autoload.php"; |
| 3 | +include_once "../vendor/autoload.php"; |
4 | 4 | include_once '../src/MY_Framework/Database.php';
|
| 5 | +include_once '../src/MY_Framework/UserGateway.php'; |
5 | 6 |
|
6 | 7 | use MY_Framework\Database;
|
| 8 | +use MY_Framework\UserGateway; |
7 | 9 |
|
8 | 10 | if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
9 | 11 |
|
10 |
| - $dotenv = Dotenv\Dotenv::createImmutable(__DIR__); |
| 12 | + $dotenv = Dotenv\Dotenv::createImmutable('../'); |
11 | 13 | $dotenv->load();
|
12 | 14 |
|
13 | 15 | $database = new Database(
|
|
17 | 19 | $_ENV["DB_PASS"]
|
18 | 20 | );
|
19 | 21 |
|
20 |
| - $sql = "INSERT INTO user (name, username, password_hash, api_key) |
21 |
| - VALUES (:name, :username, :password_hash, :api_key)"; |
| 22 | + $user = new UserGateway($database); |
22 | 23 |
|
23 |
| - $stmt = $database->prepare($sql); |
24 |
| - |
25 |
| - $password_hash = password_hash($_POST["password"], PASSWORD_DEFAULT); |
26 |
| - $api_key = bin2hex(random_bytes(16)); |
27 |
| - |
28 |
| - $database->bind(":name", $_POST["name"], PDO::PARAM_STR); |
29 |
| - $database->bind(":username", $_POST["username"], PDO::PARAM_STR); |
30 |
| - $database->bind(":password_hash", $password_hash, PDO::PARAM_STR); |
31 |
| - $database->bind(":api_key", $api_key, PDO::PARAM_STR); |
32 |
| - |
33 |
| - $database->execute(); |
| 24 | + $api_key = $user->createUser( |
| 25 | + $_POST |
| 26 | + ); |
34 | 27 |
|
35 | 28 | echo "Thank you for registering. Your API key is ", $api_key;
|
| 29 | + |
36 | 30 | exit;
|
37 | 31 | }
|
38 | 32 |
|
|
0 commit comments