Warning: Illegal string offset в PHP (При использовании Android Studio)

398
20 апреля 2017, 18:28

При попытке регистрации происходит следующая ошибка:

Warning: Illegal string offset 'user_login' in ....\db_register.php on line 32

При этом запись в базу данных происходит в корректном виде!

Файл регистрации:

<?php
require_once 'include/db_functions.php';
$db = new db_functions();
// json response array
$response = array("error" => FALSE);
if (isset($_POST['user_login']) && isset($_POST['user_password']) && isset($_POST['user_name']) && isset($_POST['user_middle_name']) && isset($_POST['user_last_name']) && isset($_POST['user_group'])) {
    // receiving the post params
    $user_login = $_POST['user_login'];
    $password = $_POST['user_password'];
    $user_name = $_POST['user_name'];
    $user_middle_name = $_POST['user_middle_name'];
    $user_last_name = $_POST['user_last_name'];
    $user_group = $_POST['user_group'];
    // check if user is already existed with the same login
    if ($db->isUserExisted($user_login)) {
        // user already existed
        $response["error"] = TRUE;
        $response["error_msg"] = "User " . $user_login . " already exists";
        echo json_encode($response);
    } else {
        // create a new user
        $user = $db->storeUser($user_login, $password, $user_name, $user_middle_name, $user_last_name, $user_group);
        if ($user) {
            **ОШИБКА ПРОИСХОДИТ ЗДЕСЬ, ВО ВСЕХ СЛЕДУЮЩИХ ПОЛЯХ $response**
            $response["error"] = FALSE;
            $response["uid"] = $user["user_uniqueid"];
            $response["user"]["user_login"] = $user["user_login"];
            $response["user"]["user_name"] = $user["user_name"];
            $response["user"]["user_middle_name"] = $user["user_middle_name"];
            $response["user"]["created_at"] = $user["created_at"];
            echo json_encode($response);
        } else {
            // user failed to store
            $response["error"] = TRUE;
            $response["error_msg"] = "Failed to store";
            echo json_encode($response);
        }
    }
} else {
    $response["error"] = TRUE;
    $response["error_msg"] = "Fill up all fields!";
    echo json_encode($response);
}
?>
READ ALSO
ERR_TOO_MANY_REDIRECTS

ERR_TOO_MANY_REDIRECTS

Пишу данный код, но вместо его выполнения в браузере появляется такая штука Сайт выполнил переадресацию слишком много раз, подскажите как...

320
Что означает ошибка &ldquo;аргумент типа &rdquo;size_t&ldquo; несовместим с параметром типа &rdquo;zend_string *"?

Что означает ошибка “аргумент типа ”size_t“ несовместим с параметром типа ”zend_string *"?

До сих пор переезжаю на PHP7, перенося некоторые расширения

349
Привязать объект к элементу через php

Привязать объект к элементу через php

Через $_GET['rasdel'] получаю значение разделаРаздел может являться подразделом какого-то другого раздела и привязан к определенному пункту меню

314
Вывести из базы mysqli строки в переменную

Вывести из базы mysqli строки в переменную

Основная страница layoutphp:

277