<?php
session_start();
require_once '../admin/connection.php';
include '../admin/tg_token.php';
//текста ошибки по стандарту нет
$id_error = '';
$pass_error = '';
if (isset($_POST['auth'])) {
$telegram_id = filter_var(trim($_POST['telegram_id']), FILTER_SANITIZE_STRING);
$password = filter_var(trim($_POST['password']), FILTER_SANITIZE_STRING);
//проверка длины
if(strlen($telegram_id) < 5 || strlen($telegram_id) > 15 ) {
$id_error = "Недопустимая длина ID";
}
if(strlen($password) < 5 || strlen($password) > 20 ) {
$pass_error = "Недопустимая длина пароля";
}
$query = "SELECT * FROM `workers` WHERE telegram_id='$telegram_id'";
$result = $mysql->query($query);
$result = $result->fetch_assoc();
if ($telegram_id == $result["telegram_id"] and $password == $result["password"]) {
echo "пароль верный";
}
else {
echo "пароль неверный";
}
}
?>
fetch_assoc
вместо массива возвращает null
, если запрос вернул пустой результат. У вас переменная $result
равна null. Об этом прямо написано в ошибке.if (
is_array($result)
&& $telegram_id === $result["telegram_id"]
&& $password === $result["password"]
) {
echo "пароль верный";
}