<?php $userDAO = new UserDAO(); $app->post('/login/?', function () use($app, $userDAO) { header("Content-Type: application/json"); $post = $app->request->post(); if (empty($post)) { $post = (array) json_decode($app->request()->getBody()); } if (!empty($post['email']) && !empty($post['password'])) { $user = $userDAO->selectByEmail($post['email']); if (!empty($user)) { $hasher = new \Phpass\Hash(); if ($hasher->checkPassword($post['password'], $user['password'])) { $user = $userDAO->selectById($user['id']); $user["loggedIn"] = true; $_SESSION['user'] = $user; echo json_encode($user, JSON_NUMERIC_CHECK); } else { echo '{"error":"Fout wachtwoord."}'; } } else { echo '{"error":"Foute gebruiker."}'; } } else { echo '{"error":"Vul alles in..."}'; } });
} echo json_encode($data, JSON_NUMERIC_CHECK); exit; }); $app->put('/users/:id/?', function ($id) use($app, $userDAO) { header("Content-Type: application/json"); $post = $app->request->post(); if (empty($post)) { $post = (array) json_decode($app->request()->getBody()); } echo json_encode($userDAO->update($id, $post), JSON_NUMERIC_CHECK); exit; }); $app->get('/users/emails/:email/?', function ($email) use($userDAO) { header("Content-Type: application/json"); echo json_encode($userDAO->selectByEmail($email), JSON_NUMERIC_CHECK); exit; }); $app->post('/users/?', function () use($app, $userDAO) { header("Content-Type: application/json"); $post = $app->request->post(); if (empty($post)) { $post = (array) json_decode($app->request()->getBody()); } if (!empty($post['name']) && !empty($post['email']) && !empty($post['password'])) { $errors = array(); $words = explode(' ', $post['name']); if (count($words) < 2) { array_push($errors, "Voor -en achternaam."); } $pattern = "/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}\$/";