Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
centaur

Web prístup na IP

Recommended Posts

Dobrý den

Hledám nějaký způsob jak vytvořit web, na který by mohli jen někteří.

Vyhovovalo by mi, kdyby tam slo vejit pouze s určitými IP adresami.

Neví někdo jak mi pomoct ?? děkuji

  • Upvote 1

Share this post


Link to post
Share on other sites

Nebolo by to jednoduchšie celé zaheslovať ??? :) A dať tým určitým ľuďom heslo :). Alebo web, na ktorý by mali prístup len užívatelia zapísaný v DB, myslím tak že ty by si ich registroval, ale registracia by nebola verejná??? Potom by si im dal pristupove udaje a keby si nechcel aby už, niektorý z tých ľudí chodil na ten web, tak by si ho proste zmazal z DB. Pretože, takto je dosť problém s dynamickými IP adresami. ;)

Share this post


Link to post
Share on other sites

Neznám moc syntaxi php, ale konstrukčně bych to udělal asi takhle

 

když (ip není rovna xxx nebo xxx nebo xxx nebo .......)

> redirekt na chybovou stránku

 

Až přijdu z práce domu tak ti to napíšu celý, teď se mi nechce hledat jak to v php napsat.

Share this post


Link to post
Share on other sites

Neznám moc syntaxi php, ale konstrukčně bych to udělal asi takhle

 

když (ip není rovna xxx nebo xxx nebo xxx nebo .......)

> redirekt na chybovou stránku

 

Až přijdu z práce domu tak ti to napíšu celý, teď se mi nechce hledat jak to v php napsat.

 

no php je taky moznost tak to asi tak:

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip == [i]vybrana ip adresa[/i])
{
echo "obsah dane stranky pro vybrane ip adresy";
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

nebo mnohem jednoduseji udelat htaccess a tam napsat neco vy smyslu: (nepamatuju si jak to presne je, vzdycky to hledam na netu)

deny from all
a tady vyjimka (nevim jak se zapisuje)

 

Nebolo by to jednoduchšie celé zaheslovať ??? :) A dať tým určitým ľuďom heslo :). Alebo web, na ktorý by mali prístup len užívatelia zapísaný v DB, myslím tak že ty by si ich registroval, ale registracia by nebola verejná??? Potom by si im dal pristupove udaje a keby si nechcel aby už, niektorý z tých ľudí chodil na ten web, tak by si ho proste zmazal z DB. Pretože, takto je dosť problém s dynamickými IP adresami. ;)

to zaheslovani by bylo asi lepsi, vem si ze se tam bude muset dostat z jineho PC a podobnych duvodu a nepujde to.

 

tady jednoduche zaheslovani (opravdu jednoduche):

<form action="$_SERVER['PHP_SELF']" method="post">
<input name="heslo" type="password">
<input type="submit" value="ok">
</form>
<?
$heslo =$_POST['heslo'];

if ($heslo=="tvojeheslo") echo "Tajný obsah... zobrazí se po vložení správného hesla";
else echo "Normální obsah stránky objeví se bez zadání hesla:";
?>

 

//za pripadne chyby se omlouvam, psal jsem to v rychlosti

 

NZ :)

Edited by bombajs
  • Upvote 1

Share this post


Link to post
Share on other sites

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip == [i]vybrana ip adresa[/i])
{
echo "obsah dane stranky pro vybrane ip adresy";
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

To je jedna možnost, a nebo prostě můžeš ty nežádoucí ip adresy prostě poslat jinam, viz

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip == [i]vybrana ip adresa[/i])
{}
else
{
// redirekt na chybovou stránku
}
?>

OBSAH STRANKY

Share this post


Link to post
Share on other sites

To je jedna možnost, a nebo prostě můžeš ty nežádoucí ip adresy prostě poslat jinam, viz

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip == [i]vybrana ip adresa[/i])
{}
else
{
// redirekt na chybovou stránku
}
?>

OBSAH STRANKY

jj to už je jen detail :)

Share this post


Link to post
Share on other sites

Omezení přístupu na IP

Do souboru .htaccess vlož kód podle následujícího příkladu. Ukázkové IP nahraď požadovanými, ze kterých bude dovolen přístup k adresáři. Řádek SetEnvIf musí být uveden samostatně pro každou IP adresu.

 

SetEnvIf Remote_Addr "^11.11.11.11$" good_ip
SetEnvIf Remote_Addr "^22.22.22.22$" good_ip
...
Order deny,allow
Deny from all
Allow from env=good_ip

 

Zakázat přístup z IP

Do souboru .htaccess vlož kód podle následujícího příkladu. Ukázkové IP nahraď adresami, které chcete zakázat. Řádek SetEnvIf musí být uveden samostatně pro každou IP adresu.

 

SetEnvIf Remote_Addr "^11.11.11.11$" bad_ip
SetEnvIf Remote_Addr "^22.22.22.22$" bad_ip
...
Order allow,deny
Allow from all
Deny from env=bad_ip

Zdroj: onebit hosting

Edited by Chronix
  • Upvote 1

Share this post


Link to post
Share on other sites

nebylo by jednodušší udělat v PHP array kterou by sis mohl lehce upravovat. Pak jenom v PHP udělat checkout jestli je v array. Ano? tak přístup. Ne? - sbohem a šáteček...

Share this post


Link to post
Share on other sites

nebylo by jednodušší udělat v PHP array kterou by sis mohl lehce upravovat. Pak jenom v PHP udělat checkout jestli je v array. Ano? tak přístup. Ne? - sbohem a šáteček...

to není problém, ale přece jen bych se přikláněl k heslu, pokud ip pro víc lidí tak array...

Edited by bombajs

Share this post


Link to post
Share on other sites

Tak jinak ... jak připojim k vebu .htacces, ale jen k určitým stránkám ? :-)

Edited by centaur

Share this post


Link to post
Share on other sites

Zeby vytvoris ve slozce soubor .htaccess? Tezke, ze ano.

A blokovani nebo povoleni urcitych IP bych PHPckem nedelal...

Share this post


Link to post
Share on other sites

Zeby vytvoris ve slozce soubor .htaccess? Tezke, ze ano.

A blokovani nebo povoleni urcitych IP bych PHPckem nedelal...

ale to se bude vztahovat na cely web. ja potrebuju jen 2-3 stranky z nej .... :-) ale taky reseni zakazat je cele :-)

Share this post


Link to post
Share on other sites

takovy problem s htaccess me tam jde vlewst i když nemám zadanou svou IP :-) co s tím ? odborníci ... a kdys tam mam zadanou IP tak mi tam nejde stejne vlest :-)

Obsah HTACESS

SetEnvIf Remote_Addr "^MOJE IP " good_ip
SetEnvIf Remote_Addr "^22.22.22.22$" good_ip
...
Order deny,allow
Deny from all
Allow from env=good_ip

 

..v MOJE IP mam doplnenou svou IP adresu :-)

Edited by centaur

Share this post


Link to post
Share on other sites

me tam jde vlewst i když nemám zadanou svou IP :-)

 

..v MOJE IP mam doplnenou svou IP adresu :-)

to je nejak v rozporu nemyslis? :D

Share this post


Link to post
Share on other sites

to je nejak v rozporu nemyslis? :D

no jo no .. ja sem to potom nejak upravil a neslo tam vlest nikomu :-) a to pred tim sem smazal ... :-D

 

ja to fakt potrebuju ja mam ve tride suliny co si nepisou sesity a tak by je jen skopirovali :-) proto sem se rozhodl udelat pristuip na IP :-)

Edited by centaur

Share this post


Link to post
Share on other sites

Web mi píse toto :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

 

Tak nyní vypadá .htaces

SetEnvIf Remote_Addr "^80.251.252.146$" good_ip
SetEnvIf Remote_Addr "^22.22.22.22$" good_ip
...
Order deny,allow
Deny from all
Allow from env=good_ip

ja už fakt nevim ...

a jo hostitel IC.CZ

Share this post


Link to post
Share on other sites

člověcě, když to chceš na ty 2-3 stránky jenom zablokovat některé jedne IP adrese tak pouzij toto.

 

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

 

Toto dáš třeba do " info.php " a na www.domena.cz/info.php to uvidi všichni kromě te jedne adresy.

 

Pokud to chces udělat aby tu stranku videla jenom ta jedna adresa tak takhle

 

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip == vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

Nebo jestli chces abys tu stránku zakázal pro více IP adres najednou tak to můžes udělat pŕes " elseif ".

 


<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
elseif ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

Ale tahle možnost je strašne nepřehledná a nikdy bych ji nepoužival ... musís myslet na ostatní takhle by se jim nezobrazila stránka tak rychle, protože by tam byl třeba 2x okopírovaný pod sebou ten kód stránky.

 

Naštěstí je tu ještě možnost se Switchema, ale toho jsem nikdy nebyl zastánce ...

Share this post


Link to post
Share on other sites

Nejlepší řešení máš pomocí nějakého jednoduchého přihlášení...

 

login.php:

<?php
session_start();

$password = "am45as11as12"; //Heslo jaké bude vyžadováno
$page = "index.php"; //Hlavní stránka, kam ho to přesměruje po přihlášení

if(isset($_GET['logout']))
{
 unset($_SESSION['login']);
 $login_error = "LOGOUT COMPLETE!";
}
elseif(isset($_GET['login']))
{ 
 if(sha1("x22:".$password) == sha1("x22:".$_POST['password']))
 {
  $_SESSION['login'] = sha1("x22:".$_POST['password']);
  header("location:".$page);
 }
 else $login_error = "BAD PASSWORD!";
}

if(isset($_SESSION['login'])) header("location:".$page);
?>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<form action="?login" method="post">
 <b><?php echo $login_error;?></b><br />
 <b>Password: <input type="password" name="password" /><input type="submit" value="Log In"></b>
</form>
</body>
</html>

 

A do každé chráněné stránky na začátek přidat:

<?php
//Kontrola zda je přihlášen
$session_start();
if(!isset($_SESSION['login'])) header("location:login.php");
?>

Edited by Cäsh(co)

Share this post


Link to post
Share on other sites

člověcě, když to chceš na ty 2-3 stránky jenom zablokovat některé jedne IP adrese tak pouzij toto.

 

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

 

Toto dáš třeba do " info.php " a na www.domena.cz/info.php to uvidi všichni kromě te jedne adresy.

 

Pokud to chces udělat aby tu stranku videla jenom ta jedna adresa tak takhle

 

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip == vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

Nebo jestli chces abys tu stránku zakázal pro více IP adres najednou tak to můžes udělat pŕes " elseif ".

 


<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
elseif ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

Ale tahle možnost je strašne nepřehledná a nikdy bych ji nepoužival ... musís myslet na ostatní takhle by se jim nezobrazila stránka tak rychle, protože by tam byl třeba 2x okopírovaný pod sebou ten kód stránky.

 

Naštěstí je tu ještě možnost se Switchema, ale toho jsem nikdy nebyl zastánce ...

 

ja bych to hodne moc chtel pres .htacess :-) me se PhP nelibi obvykle mi nejde ..., a navic tam budu mit neco kolem 20 IP :-D

Edited by centaur

Share this post


Link to post
Share on other sites

člověcě, když to chceš na ty 2-3 stránky jenom zablokovat některé jedne IP adrese tak pouzij toto.

 

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

 

hned jak na to kouknu vidim blbost...logicky nesmysl

if ($ip != vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}

je to kdyz se tvoje ip nerovna vybrane, tak se ti zobrazi obsah?...

kdyz uz tak mu to napis spravne, chapu, ze zapomenout strednik muze kazdej, ale takovejhle chyb by ses mel vyvarovat, tedy:

<?php
$ip=$_SERVER["REMOTE_ADDR"];

if ($ip = vybrana ip adresa)
{
echo 'obsah dane stranky pro vybrane ip adresy';
}
else
{
echo "nejste opravnen prohlizet danou stranku";
}
?>

jak jsem psal v predchozich prispevcich...

Edited by bombajs

Share this post


Link to post
Share on other sites

ja bych to hodne moc chtel pres .htacess :-) me se PhP nelibi obvykle mi nejde ..., a navic tam budu mit neco kolem 20 IP :-D

za 1.: je to .htaccess nikoliv .htacess ;)

za 2.: nejlepsi moznost je ta co napsal cash

za 3.: pokud nakonec zvolis php, tak to udelej pres array jelikoz tam budes mit tech 20 IP

za 4.: pokud zustanes u .htaccess nevidim v cem je problem :)

Share this post


Link to post
Share on other sites

.htaccess se nastavuje pro celý adresář, takže je zde problém v tom, že nemůžeš vymezit přístup jenom na určité stránky v daném adresáři.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×