diff --git a/index.php b/index.php index f424049..0530074 100644 --- a/index.php +++ b/index.php @@ -198,7 +198,8 @@ else if ($_SERVER['REQUEST_METHOD'] == 'PUT') #add a single record to the server { $wbo = new wbo(); - if (!$wbo->extract_json(get_json())) + $json = get_json(); + if (!$wbo->extract_json($json)) report_problem(WEAVE_ERROR_JSON_PARSE, 400); check_quota($db); diff --git a/user.php b/user.php index 0364d82..2cc12d5 100644 --- a/user.php +++ b/user.php @@ -127,12 +127,19 @@ // modification to support iPhone/iPod Touch devices // check http://www.rfkd.de/?p=974 for further details + $port = parse_url(FSYNCMS_ROOT, PHP_URL_PORT); + $url_port = ''; + // If the url has a port + if ($port != '') + $url_port = ":" . $port; + // New URL + $parsed_url = parse_url(FSYNCMS_ROOT, PHP_URL_HOST) . $url_port . parse_url(FSYNCMS_ROOT, PHP_URL_PATH); if (isset($_SERVER['HTTPS'])) { - exit("https://" . parse_url(FSYNCMS_ROOT, PHP_URL_HOST) . parse_url(FSYNCMS_ROOT, PHP_URL_PATH)); + exit("https://" . $parsed_url); } else { // allow http requests because use of self-signed certificates // on iPhone/iPod Touch devices doesn't work - exit("http://" . parse_url(FSYNCMS_ROOT, PHP_URL_HOST) . parse_url(FSYNCMS_ROOT, PHP_URL_PATH)); + exit("http://" . $parsed_url); } } else if($function == 'password_reset') diff --git a/weave_storage.php b/weave_storage.php index c30b294..6e71fb0 100644 --- a/weave_storage.php +++ b/weave_storage.php @@ -737,10 +737,11 @@ class WeaveStorage try { $update_statement = "update users set login = :logintime where username = :username"; + $time = time(); $sth = $this->_dbh->prepare($update_statement); $sth->bindParam(':username', $username); - $sth->bindParam(':logintime', time()); + $sth->bindParam(':logintime', $time); $sth->execute(); } catch( PDOException $exception )