Amxbans na stronie nie czyta IP
Najlepsza odpowiedź
Kowalsky
07.12.2015 18:45
No to zmień
$smarty->assign("your_ip", $_SERVER['REMOTE_ADDR']);
na
$smarty->assign("your_ip", $_SERVER['HTTP_X_FORWARDED_FOR']);
i powinno być dobrze

xgaming
07.12.2015
Witam, mam problem. Mianowicie na stronie nie czyta mi wg. adresów IP, wszyscy którzy wejdą na amxbans na stronie mają IP 127.0.0.1
Proszę o pomoc. LINK
Użytkownik xgaming edytował ten post 07.12.2015 17:17
Kowalsky
07.12.2015
Otwórz plik ban_list.php i pod koniec wyszukaj coś zaczynającego się na
$smarty->assign("your_ip
Skopiuj i wklej tutaj całą tą linijkę.
xgaming
07.12.2015
Tak to wygląda:
$smarty->assign("your_ip", $_SERVER['REMOTE_ADDR']); if($result_yes) { $smarty->assign("check_id", $bids); }
Kowalsky
07.12.2015
No to jest w porządku. A co masz w /templates/TWOJ_STYL/ban_list.tpl pomiedzy {if isset($check_id)} a {/if}?
xgaming
07.12.2015
{if isset($check_id)} <div class='error'>{"_IP"|lang} — {$your_ip}. <span style='color:red;font-weight:bold;'><a href="http://{$smarty.server.HTTP_HOST}{$smarty.server.PHP_SELF}?bid={$check_id}">{"_YOUAREBANNED"|lang}</a></span></div> {else} <div class='success'>{"_IP"|lang} — {$your_ip}. <span style='color:green;font-weight:bold;'>{"_YOUNOTBANNED"|lang}</span></div> {/if}
Napisałem również do hostingu i dostałem odpowiedź:
Skrypt nie sprawdza istnienia dodatkowego proxy które u nas występuje, w tym przypadku adres ip powinien być pobierany ze zmiennej HTTP_X_FORWARDED_FOR
Najlepsza odpowiedź
Kowalsky
07.12.2015
No to zmień
$smarty->assign("your_ip", $_SERVER['REMOTE_ADDR']);
na
$smarty->assign("your_ip", $_SERVER['HTTP_X_FORWARDED_FOR']);
i powinno być dobrze