Fatal error: Uncaught Error: Function name must be a string

a.reedz

Новичок
Здравствуйте + приветствую. Я снова столкнулся с серьезнейшей проблемой которую не могу решить. Так вот.

Текст ошибки:
Fatal error: Uncaught Error: Function name must be a string in Z:\home\kavokavo.ru\www\router\common\login.php:9 Stack trace: #0 Z:\home\kavokavo.ru\www\index.php(18): include() #1 {main} thrown in Z:\home\kavokavo.ru\www\router\common\login.php on line 9

line 9 из login.php:
PHP:
    $user = mysqli_query('SELECT * FROM accounts WHERE Name = ? LIMIT 1', $array($_POST['login']));

весь код login.php:

PHP:
<?php
require_once 'connection.php';
if ($_SESSION['user'] == true) {
    errorPage('Вы авторизованы.');
}
$message = [];
if (isset($_POST['progress'])) {
    //$user = /*R::getRow*/('SELECT * FROM accounts WHERE Name = ? LIMIT 1', $array($_POST['login']));
    $user = mysqli_query('SELECT * FROM accounts WHERE Name = ? LIMIT 1', $array($_POST['login']));
    if (empty($_POST['login'])) {
        $message[] = 'Вы не заполнили логин';
    } else if (empty($_POST['password'])) {
        $message[] = 'Вы не заполнили пароль';
    } else if (!preg_match('/[A-Z]{1}[a-z]+_[A-Z]{1}[a-z]+/', $_POST['login'])) {
        $message[] = 'Вы указали неподходящий логин (Nick_Name с учетом регистров)';
    } else if ($_POST['login'] != $user['Name']) {
            $message[] = 'Такого аккаунта не существует';
    } else {
        if ($_POST['password'] == $user['pNumber']) {
            $message[] = 'Верный пароль';
        } else {
            $message[] = 'Неверный пароль';
        }
    }
}

getHeader('Авторизация');?>

line 18 из index.php (хоть и сомневаюсь что она тут какую-то роль играет):
PHP:
    include 'router/common/'.$p.'.php';
Ну и весь код индекса:
PHP:
<?php
require 'theme/function.php';
/*require 'rb-mysql.php';
R::setup('mysql:host=localhost;dbname=server', 'root', '');
if(!R::testConnection()) {
    errorPage('Ошибка подключения к базе данных');
    exit;
}*/
require_once 'connection.php';
session_start();
if ($_SERVER['REQUEST_URI'] == '/') {
    $p = 'home';
} else {
    $p = substr($_SERVER['REQUEST_URI'], 1);
}

if (file_exists('router/common/'.$p.'.php')) {
    include 'router/common/'.$p.'.php';
} else {
    errorPage('Неизвестный URL');
}

На всякий случай еще connection.php:
Код:
<?php
$host = 'localhost';
$database = 'server';
$user = 'root';
$password = '';
$link = mysqli_connect($host, $user, $password, $database)
    or die(errorPage('Ошибка подключения к базе данных') . mysqli_error($link));
session_start();
?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А где ты вообще видел такую конструкцию $array($_POST['login'])?
 

nllabs

Новичок
mysqli_query это не mysqli_prepare, зачем туда вообще передавать array($_POST['login']) ? 😄
 

a.reedz

Новичок
mysqli_query это не mysqli_prepare, зачем туда вообще передавать array($_POST['login']) ? 😄
мой уровень знаний php находится где-то рядом с 0, так что данный вопрос для меня крайне сложен., + я использую redbeanphp, а mysqli_query был сделан в надежде на то что будет работать, чем черт не шутит собственно. В данный момент mysqli_query стоит в роли комментария, исполюзуется R::getRow.
 

nllabs

Новичок
мой уровень знаний php находится где-то рядом с 0
Жаль что так. Использование чужого кода, без понимания того, как он работает, приведет к неожиданным последствиям. Иногда эти последствия могут проявляться только при определенных условиях.
Нужно свой код строить на четком понимании каждого нюанса. Тогда это будет надежный код.
 

a.reedz

Новичок
Жаль что так. Использование чужого кода, без понимания того, как он работает, приведет к неожиданным последствиям. Иногда эти последствия могут проявляться только при определенных условиях.
Нужно свой код строить на четком понимании каждого нюанса. Тогда это будет надежный код.
ну если частично гуглить инфу и юзать ее, пусть и в большинстве случаев - использование чьего-то там кода, то ок
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Пора давно уже выкинуть эту поделку под названием red bean, и начать учиться и пользоваться полученными знаниями.
 

AmdY

Пью пиво
Команда форума
Я так понимаю, этот RB двигает какой-то очередной Попов, иначе не понятно, как людям в голову приходит использовать такое Г, тем более людям, которые не могут освоить стандарные пхп функции. Есть же куча нормальных обёрток, вроде ж даже Фанат что-то такое делал.

ну если частично гуглить инфу и юзать ее, пусть и в большинстве случаев - использование чьего-то там кода, то ок
В одной компании, где я работал, на $30k так попали с чужим кодом и ещё повезло, что клиент согласился на откуп, а так рвался в суд. Вот и у вас уже видно, что как минимум пароль хранится в сыром виде.
 
Сверху