colin503
-
Postów
7 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Odpowiedzi opublikowane przez colin503
-
-
Dziękuję, identyfikacja działa, lecz nie zapisuje sesji, gdyż po wywołaniu Twojego skryptu:
- na forum nadal jestem niezalogowany
- ciasteczko ips4_IPSSessionFront jest nieuaktualnione (posiada datę z mojego ostatniego logowania na forum)
- poniższa funkcja nie zwraca ID użytkownika (nie posiada żadnej wartości)
\IPS\Member::loggedIn()->member_id
Co trzeba dodać, żeby tworzył sesję?
-
-
core_error_logs jest pusta a w core_logs znalazłem taki wpis:
- w polu message
Error: Call to undefined method IPS\Member::encryptedPassword() (0) #0 /abc/logowanie1.php(10): IPS\Login\_Internal->authenticate(Array) #1 {main}
- w polu backtrace
#0 /forum/init.php(995): IPS\_Log::log('Error: Call to ...', 'uncaught_except...') #1 [internal function]: IPS\IPS::exceptionHandler(Object(Error)) #2 {main}
@DawPi nie wzbraniam się, tylko jestem w 99% pewny, że to wina skryptu logowania. Od wersji 4.3 coś zmienili w tej kwestii, a niestety nie umiem dojść do tego, jak ten kod teraz powinien wyglądać
-
IPS zapisuje gdzieś jakieś logi z błędami?
-
Błąd jest ogólny (jak na załączonym screenie), bez szczegółów. Szukałem w adminie i w folderze forum jakichś logów z błędami, ale nic nie znalazłem.
Co do błędów w pliku .htaccess to może chodzić o mój .htaccess do głównej strony (znajduje się w głównym folderze serwera), czy o plik .htaccess forum (folder /forum)?
Inna sprawa to sposób logowania, który zmienił się wraz z pojawieniem się wersji 4.3 forum. Czy moje skrypty są poprawne?
-
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ć...
Proszę o radę, jak podejść do tematu, czy może trzeba coś ustawić w panelu administracyjnym?
Logowanie użytkowników na tym samym serwerze [IPS 4.5]
w Programowanie / tworzenie styli
Opublikowano
Kolejny krok do przodu. W skrócie:
PS. Czy jest gdzieś jakiś dokładny manual z wszystkimi możliwymi poleceniami?