break; } }); $app->post('/login', function () use($app) { // check for required params verifyRequiredParams(array('email', 'password')); // reading post params $body = json_decode($app->request->getBody(), true); $email = $body['email']; $password = $body['password']; $response = array(); $db = new DbHandler(); // check for correct email and password if ($db->checkLogin($email, $password)) { // get the user by email $response = $db->getUserByEmail($email); if ($response != NULL) { $response["error"] = false; } else { // unknown error occurred $response['error'] = true; $response['message'] = "An error occurred. Please try again"; } } else { // user credentials are wrong $response['error'] = true; $response['message'] = 'Login failed. Incorrect credentials'; } echoResponse(200, $response); }); /**
* url - /login * method - POST * params - email, password */ $app->post('/login', function () use($app) { // check for required params verifyRequiredParams(array('email', 'password')); // reading post params $email = $app->request()->post('email'); $password = $app->request()->post('password'); $response = array(); $db = new DbHandler(); // check for correct email and password if ($db->checkLogin($email, $password)) { // get the user by email $user = $db->getUserByEmail($email); if ($user != NULL) { $response["error"] = false; $response['name'] = $user['name']; $response['email'] = $user['email']; $response['apiKey'] = $user['api_key']; $response['created_at'] = $user['created_at']; } else { // unknown error occurred $response['error'] = true; $response['message'] = "An error occurred. Please try again"; } } else { // user credentials are wrong $response['error'] = true; $response['message'] = 'Login failed. Incorrect credentials';
$app->render('login.php'); }); //POST login route $app->post('/login', function () use($app) { //create empty response array $response = array(); //read post params $email_username = $app->request->post('username'); $password = $app->request->post('password'); //instantiate the DbHandler class and call the checkloging method require_once './classes/DbHandler.php'; $db = new DbHandler(); //check for correct email and password combination if ($db->checkLogin($email_username, $password)) { //valid user - get user details $user = $db->getUserByEmail($email_username); if (!empty($user)) { // var_dump($user); foreach ($user as $item) { $userid = $item['user_id']; $firstName = $item['first_name']; $lastName = $item['last_name']; $username = $item['user_name']; $fullname = $firstName . ' ' . $lastName; $admin = $item['admin']; $expired = $item['notexpired']; } //store data in session $_SESSION['user_id'] = $userid; $_SESSION['fullname'] = $fullname; $_SESSION['user_admin'] = $admin;