Пример #1
0
function retrieve_fields_post(array $fields)
{
    return retrieve_from_post(field_keys($fields));
}
Пример #2
0
            die_nice('Place Search returned error: ' . $json_result['status'] . " (for this request: {$full_url})", false);
        }
    }
    //terakhir keluarkan json
    print json_encode($json_output);
} elseif ($mode == $proto_mode_reporterror) {
    //mode = reporterror
    //mendapatkan errorcode
    $errorcode = retrieve_from_post($proto_errorcode);
    log_error("Client reported error: {$errorcode}");
    //keluarin json dengan status ok, tanpa message lain
    well_done();
} elseif ($mode == $proto_mode_nearbytransports) {
    //mode = nearbytransport
    //start dapet dari post dengan query = routestart
    $start = retrieve_from_post($proto_routestart);
    if ($version >= 2) {
        //version >=2
        //mendapatkan string dari menjangan_url + /?start=$start. setelah mendapatkan string tersebut, lakukan pemisahan enter
        $lines = explode("\n", file_get_contents($menjangan_url . "/?start={$start}", NULL, NULL, 0, $maximum_http_response_size + 1));
        $nearby_result = array();
        foreach ($lines as $line) {
            //pengulangan sebanyak %lines
            //pemisahan dari "\" dari line, lalu list menjadi tracktypeid,trackid,distance
            list($trackTypeId, $trackId, $distance) = explode("/", $line);
            //result melakukan sql query mendapatkan trackname dari tabel tracks dimana trackid dan tracktypeid sesuai.
            $result = mysqli_query($global_mysqli_link, "SELECT trackName FROM tracks WHERE trackId='{$trackId}' AND trackTypeId='{$trackTypeId}'") or die_nice("Can't get nearest track details: " . mysqli_error($global_mysqli_link));
            while ($row = mysqli_fetch_array($result)) {
                $trackName = $row[0];
                $nearby_result[] = array($trackTypeId, $trackId, $trackName, $distance);
            }
Пример #3
0
    $result = mysqli_query($global_mysqli_link, "SELECT fullName, company FROM users WHERE email='{$email}'") or die_nice('Cannot retrieve user details: ' . mysqli_error($global_mysqli_link));
    if ($row = mysqli_fetch_row($result)) {
        $fullname = $row[0];
        $company = $row[1];
    } else {
        die_nice("User {$email} not found in database.");
    }
    deinit_mysql();
    // Construct json.
    $json = array($proto_status => $proto_status_ok, $proto_fullname => $fullname, $proto_company => $company);
    print json_encode($json);
} elseif ($mode == $proto_mode_update_profile) {
    $email = $active_userid;
    $password = addslashes(retrieve_from_post($proto_password, false));
    $fullname = addslashes(retrieve_from_post($proto_fullname));
    $company = addslashes(retrieve_from_post($proto_company));
    // Updates password if necessary
    if (!is_null($password) && $password != "") {
        $hasher = new PasswordHash($passwordhash_cost_log2, $passwordhash_portable);
        $passwordHash = $hasher->HashPassword($password);
        mysqli_query($global_mysqli_link, "UPDATE users SET password='******' WHERE email='{$email}'") or die_nice('Cannot update password for $email: ' . mysqli_error($global_mysqli_link));
    }
    mysqli_query($global_mysqli_link, "UPDATE users SET fullName='{$fullname}', company='{$company}' WHERE email='{$email}'") or die_nice('Cannot update profile for $email: ' . mysqli_error($global_mysqli_link));
    deinit_mysql();
    well_done();
} else {
    die_nice("Mode not understood: \"" . $mode . "\"", true);
}
/**
 * Return invalid credential error, close mysql connection, and exit.
 * @param string $logmessage the message to record in the log file.