Lucifer Conrad Reeves Ответов: 1

Php форма входа в систему не работает


Я пытаюсь создать форму, в которой пользователь вводит производителя своего устройства и серийный номер, и если это правильно, он входит в систему. Я также установил переменную сеанса и файл cookie, который длится 24 часа. Но форма показывает следующие сообщения на форме отправить:

Фатальная ошибка: непойманные ошибка: имя функции должно быть строкой в /Applications/программе XAMPP/xamppfiles/htdocs в/Форма индекса/.РНР:15 трассировка стека: #0 {главная} брошены в /Applications/XAMPP/xamppfiles/htdocs/form/index.php на линии 15

PHP-код таков:

<?php
session_start();
$error ="";
if (array_key_exists("id", $_SESSION) OR array_key_exists("id", $_COOKIE)) {
    header("welcome.php");
}
if (array_key_exists("submit", $_POST)) {
    $link = mysqli_connect("localhost", "root", "root", "form");
    if (mysqli_connect_error()) {

        die ("Database Connection Error");

    }
    else {
        $query = "SELECT manufacturer, serial FROM `users` WHERE manufacturer = '".mysqli_real_escape_string($link, $_POST('manufacturer'))."' AND serial = '".mysqli_real_escape_string($link, $_POST('serial'))."'";
        $result = mysqli_query($link, $query);
        $row = mysqli_fetch_array($result);
        if(isset($row)) {
                $_SESSION['id'] = $row['id'];
                setcookie("id", $row['id'], time + 60*60*24);
                header("Location: welcome.php");
            }
        else {
            $error =  "Invalid data entered. Not a Pro member?";
            }
        }
    }
?>

Есть какие-нибудь идеи, что я делаю не так или что я должен делать?

Что я уже пробовал:

Я искал в google, а также спрашивал о stackoverflow, и они не помогли. Я новичок, поэтому я не знаю достаточно методов, чтобы исправить это.

1 Ответов

Рейтинг:
1

Peter Leow

Виновник найден=>

$_POST()

Как бы то ни было, PHP рассматривал его как функцию, которая не существует.
Правильная форма должна быть
$_POST[]