wersja skryptu MyBB: 1.8.6
adres forum:
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki):
Witam czy da się w jakiś sposób wyciągnąć ip użytkownika i wyświetlić je tylko administracji w jego profilu? (wyświetlić wiem jak używając <if>)
Pozdrawiam
chyba trzeba będzie wyciągać to z tabeli sesji z bazy danych
(10.01.2016, 13:41)kamil501 napisał(a): [ -> ](wyświetlić wiem jak używając <if>)
najz
(10.01.2016, 13:57)Supryk napisał(a): [ -> ]najz
postępy hehe
jakiś wzór podpowiedź jak to wykonać?
Wyciągnij kod zapytania z byle jakiego pluginu, pozniej otrzymany wynik przetwarzasz funkcja, ale o tym pogadamy jak zrobisz zapytanie
Przypadkiem kolumna lastip w tabeli users nie przechowuje ostatniego używanego adresu?
Wtedy powinno dać się wyświetlić to za pomocą $member['lastip']} lub coś w tym stylu.
jest taka kolumna ale czy da się to nie mam pojęcia sprawdziłem
{$member['lastip']} ale nic się nie wyświetla
Kod PHP:
echo my_inet_ntop($db->unescape_binary($memprofile['lastip']))
Nie wiem czy dobrze kombinuje, ale wyświetla mi się ���
Kod PHP:
function lastip()
{
global $mybb, $memprofile, $db, $array;
echo my_inet_ntop($db->unescape_binary($memprofile['lastip']));
}
hmmm, u mnie zwrocilo poprawnie
ja to dodałem do pluginu baszaRa i mam znaczki
z jakiego hooka korzystasz?
Kod PHP:
$plugins->add_hook("member_profile_end", "lastip");
ogarnąłem, że coś jest dziwnego ip wyświetla się wszystkim nawet bez mojego kodu, który nie działa bo wyświetla krzaki
i te ip jest wyświetlane w body (a kodu nie widać aby zmienić miejsce wyświetlania) narazie wyłączyłem plugin aby nie wyświetlać publicznie ip użytkowników
member_profile:
Kod PHP:
<if $mybb->user['usergroup'] == 9 then>
{$memprofile['lastip']}
</if>
[attachment=10051]
Pokaż ten kod pluginu i cały member_profile