Witam,
Posiadam IPS w wersji 4.5.4, forum jest zainstalowane na serwerze w katalogu "forum" i chciałbym na naszej głównej stronie (znajdującej się w głównym katalogu serwera) przeprowadzić logowanie użytkowników.
Jeśli zaloguję się na forum, a na naszej stronie uruchomię poniższy kod, to wyświetla id i nazwę zalogowanego użytkownika:
require_once('/forum/init.php');
\IPS\Session\Front::i();
if(\IPS\Member::loggedIn()->member_id)
{
$uzytkownik_id = \IPS\Member::loggedIn()->member_id;
$uzytkownik_nick = \IPS\Member::loggedIn()->name;
}
echo $uzytkownik_id." - ".$uzytkownik_nick;
Problem mam z zalogowaniem, gdyż niestety wykonanie poniższego kodu skutkuje błędem 500 i nie ma jego opisu, co konkretnie jest źle
require_once('/forum/init.php');
\IPS\Session\Front::i();
if($_POST['username'] && $_POST['password'])
{
$IPSLogin = new \IPS\Login\Internal;
$IPSLogin->init();
$member = $IPSLogin->authenticate(array('auth' => $_POST['username'], 'password' => $_POST['password']));
}
Przejrzałem dokumentację, forum Invision Community oraz szukałem w Internecie, niestety nie umiem sobie z tym poradzić
Wydaje mi się, że powinienem skorzystać z tego mechanizmu, ale też nie chce mi działać...
https://invisioncommunity.com/developers/docs/members-authentication/login-methods/creating-a-usernamepassword-handler-r174/
Proszę o radę, jak podejść do tematu, czy może trzeba coś ustawić w panelu administracyjnym?