Ip adresa

Dobrý den!
Chtěl bych vědět jestli se dá zamezit přístupu na stránku z Ip adres. Pokud ano, napište sem prosím kód. Php neumím ale jestli by to šlo tak by to bylo nejlepší v HTML. Ale nemusí být.

Děkuji předem, Ondřej Strnad
Lehká ukázka - nezkoušeno:

<?php
$zakazana_ip = "251.1.12.05"; //Jen příklad

if ($_SERVER['REMOTE_ADDR'] == $zakazana_ip)
echo "Sorry, ty tu nemůžeš";

else
echo "
...zobrazení stránky...

";
?>
<HTML>zbi: http://faq.webzdarma.cz/otazka.php?42</HTML>
Nefunguje mi to.
no, na to se da rict jenom "to mas blby". uved podrobnosti
imho mu to nefunguje proto ze mu bylo blbe poradeno

apache zpracovava direktivy v htdocs v tom poradi v jakym jsou tam napsany, takze kdyz tam napisete

order allow,deny
allow from all

tak to je jasny ze dojde k tomu ze jakejkoliv pristup(z jakykoliv ip) projde prvnim pravidlem, tedy ALLOW, a dal se to neresi


Reseni problemu? zmenit prvni radku na ORDER DENY,ALLOW
Hmm...az na to, ze o htaccessu tu predtim nepadlo ani slovo.

Je to taky moznost, pro jednu nebo dve adresy mozna i lepsi.
2Wegguy: htaccess je uveden v článku v odkazu zmíněném skaffem - otázkou ale zůstává CO mu nefunguje
Šlo by to udělat vevnitř té stránky? Nemám vůbec zkušenosti s .htaccess. Děkuji Ondřej Strnad
Aha, pardon.
A co takhle začít zkušenosti sbírat?
http://jary.borec.cz/html/access01.php
V HTML to nejde. Pokud nechceš měnit .htaccess, pak dej na každou stránku nahoru na začátek <body> upravené tohle:

pro 1 IP:
<?php
if($REMOTE_ADDR=="255.85.85.92"){
echo("Přístup zakázán</body>");
exit;
}
?>

pro víc IP:
<?php
if($REMOTE_ADDR=="255.85.85.92"||$REMOTE_ADDR=="256.11.00.85"){
echo("Přístup zakázán</body>");
exit;
}
?>
a analogicky přidávej v případě potřeby další řetězce
||$REMOTE_ADDR=="256.11.00.85"

Jinak je blbost zakazovat IP. Vem si třeba školu, co připojuje třeba 100 kompů přes 1 proxy server s jednou IP adresou... Pak se odtamtud na tvé stránky nedostane nikdo. Samozřejmě, pokud to není tvůj záměr:)
Nehledě na to, že existují anonymní proxy servery a tak pokud někdo bude opravdu chtít dělat problémy tak si vždy nějakou IP adresu najde
A misto $REMOTE_ADDR tam nejspis bude muset byt vsude $_SERVER['REMOTE_ADDR'] - autoglobals off by mel byt default na wz.
<HTML>Mike: direktivy v htdocs? co to je? :)

Wegguy: jestli myslis registerglobals tak je samozrejme ON, WZ nepocita s hostingem odborniku ;)</HTML>
Aha, mas vlastne pravdu, pamatuju si, jak jsem onehdy prepsal $SESSION['name'] a divil se, proc se mi proboha prepise i $name... :P
Tak jsem to zkusil podle odkazu http://faq.webzdarma.cz/otazka.php?42
který sem vložil uživatel skaff. Už mi to jde. Ale poté co jsem si zablokoval pro vyzkoušení mou IP adresu, tak jsem se dostal na Webzdarma a napsalo mi to "Nepovolený přístup". Mě to takhle vyhovuje. Ale nešlo by to udělat ještě lépe, že kdyby byla IP adresa zablokovaná, tak by se tam napsalo třeba "Máte zablokovanou IP adresu".
Děkuji, Ondřej Strnad.
slo, podle vzoru http://faq.webzdarma.cz/otazka.php?15 , akorat tam bude ErrorDocument 403