За последние 24 часа нас посетили 22886 программистов и 1260 роботов. Сейчас ищут 720 программистов ...

Странная ошибка:Call to undefined function

Тема в разделе "PHP для новичков", создана пользователем kladoiskatel, 24 сен 2022.

  1. kladoiskatel

    kladoiskatel Новичок

    С нами с:
    25 авг 2022
    Сообщения:
    6
    Симпатии:
    0
    Доброго времени суток, товарищи!
    У меня возникла странная ошибка : "Fatal error: Uncaught Error: Call to undefined function authorization_adminka() in C:\Server\OpenServer\domains\proverka\adminka-cms-kss\a\login.php:11 Stack trace: #0 {main} thrown in C:\Server\OpenServer\domains\proverka\adminka-cms-kss\a\login.php on line 11" из перевода понятно что идет вызов неопределенной функции... но она определена в подключенном классе и хорошо определена там. Вот листинг:
    PHP:
    1. <?
    2. require_once($_SERVER['DOCUMENT_ROOT']."/adminka-cms-kss/a/class/user_class.php");
    3. //временная запись данных входа
    4.   $login_c = 'admin';
    5.   $pass_c = '85+85+85';
    6.   $activ_rule = 'admin';
    7. //получение данных с формы ввода
    8.   $person=$_POST['person'];
    9.   $pass=$_POST['password'];
    10.   $uu = new User($login_c,$activ_rule,'ggg@gmail.com',$pass_c);
    11.   $activ = $uu.authorization_adminka($person,$pass);
    12.   if ($activ=="activ")
    13.   {
    14.     echo "Пользователь успешно авторизировался под обычным пользователем";
    15.   }
    16.   elseif ($activ=="admin")
    17.   {
    18.     echo "Пользователь успешно авторизировался под Админом";
    19.   } else
    20.   {
    21.     echo "Вы еще не активировали аккаунт";
    22.   }
    23. ?>
    и сам скрипт класса:

    PHP:
    1. <?
    2. class User
    3. {
    4.     public $login;
    5.     public $first_name;
    6.     public $last_name;
    7.     public $email;
    8.     public $status;
    9.     private $password;
    10.    
    11.     public function __construct($login,$status,$email,$password,$first_name = null,$last_name = null)
    12.     {
    13.         $this->login = $login;
    14.         $this->first_name = $first_name;
    15.         $this->last_name = $last_name;
    16.         $this->email = $email;
    17.         $this->status = $status;
    18.         $this->password = $password;
    19.     }
    20.     //
    21.     public function __destruct()
    22.     {
    23.         echo ' <class User del> ';
    24.     }
    25.     //
    26.     public function fullName()
    27.     {
    28.         $array_name = array_filter([$this->first_name, $this->last_name]);
    29.         $full_name = implode (' ', $array_name);
    30.         return $full_name ? $full_name : 'Инкогнито';
    31.     }
    32.     //
    33.     public function authorization_adminka($login,$password)
    34.     {
    35.         if (($this->login == $login)&&($this->password == $password))
    36.         {
    37.             return ($this->status);
    38.         }
    39.            
    40.     }
    41. }
    42. ?>
    Помогите разобраться в вроде простой программе, я и в один фаил объединял все равно не помогло...
    --- Добавлено ---
    проблема решилась невнимателен не так вызвал функцию нужно через ->
     
  2. kladoiskatel

    kladoiskatel Новичок

    С нами с:
    25 авг 2022
    Сообщения:
    6
    Симпатии:
    0
    просьба удалить так как, либо был не внимательный либо вирус есть в сети троян и ктото навредил а я сразу не заметил, когда работало все было хоро потом не испровлял, зашел не работает а когда проверил смешался стиль с борлодом паскалем... Всего наилучшего