Пример #1
0
  *       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;
Пример #2
0
<?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">