* curl -H 'Authorization: kjhasdkj23hkj2h3kj2h3' -X PUT -d "email=neue@mail.de" -d "password=ganzgeheim" http://karta.dima23.de/api/index.php/user */ $app->put('/user', 'authenticate', function () use($app) { global $userid; $db = new DBHandler(); $response = array(); // check for required params verifyRequiredParams(array('email', 'password')); // reading post params $email = $app->request->put('email'); $password = $app->request->put('password'); // Email Gültigkeit prüfen validateEmail($email); $result = $db->updateUser($userid, $email, $password); if ($result) { $user = $db->getUserById($userid); if ($user != NULL) { $response['error'] = false; $response['username'] = $user['username']; $response['email'] = $user['email']; $response['apikey'] = $user['apikey']; echoRespnse(200, $response); } else { // user credentials are wrong $response['error'] = true; $response['message'] = 'Benutzer wurde nicht gefunden!'; echoRespnse(201, $response); } } else { // User update failed $response['error'] = true;
<?php session_start(); // Datenbank-Config Datei einbinden require_once 'include/config.php'; require_once 'include/dbhandler.php'; require_once 'include/passhash.php'; $dbhandler = new DBHandler(); if (isset($_SESSION['userid']) && isset($_SESSION['username'])) { $user = $dbhandler->getUserById($_SESSION['userid']); } else { header("Location: http://karta.dima23.de/login.php"); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <link rel="apple-touch-icon" sizes="57x57" href="apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="apple-touch-icon-152x152.png">