Влизането само за определени IP-та

spaidur

Registered
някои може ли да ми каже как мога да си защита админинстраторският панел на саита ... да мога да влизам само аз и то само от моито IP или от няколко IP
 
$ip = $_SERVER['REMOTE_ADDR'];
if($ip != 127.0.0.1)
{
echo "Нямата достъп"

}
else{
.........
}
Където 127.0.0.1 е ip адреса на localhost-a
Иначе за няколко ip-става
$ip = $_SERVER['REMOTE_ADDR'];
$range = array("125.223.23.23", "56.236.214.6", "56.5.68.56");
if(!in_array($ip, $range)
{
echo "НЯмате достъп";
}
Ти може да си сложиш което ip искаш(или имаш в момента) и чрез него да проверяваш!
 
Ето ти от няколко. Значи в случая ще използвам функцията exit, макар и да не я обичам :)

Най-отгоре на защитения файл слагаш това:

Код:
<?php
$ip = array("125.458.157.8","158.485.648.4","178.58.67.4"); // тук са IP, които имат достъп до защитената страница. Ти можеш да слагаш колкото искаш IP

if (!in_array($_SERVER['REMOTE_ADDR'],$ip))
{
    die("Нямате достъп до тази страница");
}
?>
 
Еми началото на това, което искаш един вид да предпазиш!Дали ще бъде цяла страница, или само отделен "фрагмент" няма значение.Ако искша няколко страници, във всяка една от тях!
 
HunteR каза:
Ето ти от няколко. Значи в случая ще използвам функцията exit, макар и да не я обичам :)

Най-отгоре на защитения файл слагаш това:

Код:
<?php
$ip = array("125.458.157.8","158.485.648.4","178.58.67.4"); // тук са IP, които имат достъп до защитената страница. Ти можеш да слагаш колкото искаш IP

if (!in_array($_SERVER['REMOTE_ADDR'],$ip))
{
    exit;
}
?>
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\moi-sait\kras\admin\index.php:11) in C:\wamp\www\moi-sait\kras\admin\index.php on line 13 това ми дава наи отдоре на сайта съм с моито IP
 
spaidur каза:
HunteR каза:
Ето ти от няколко. Значи в случая ще използвам функцията exit, макар и да не я обичам :)

Най-отгоре на защитения файл слагаш това:

Код:
<?php
$ip = array("125.458.157.8","158.485.648.4","178.58.67.4"); // тук са IP, които имат достъп до защитената страница. Ти можеш да слагаш колкото искаш IP

if (!in_array($_SERVER['REMOTE_ADDR'],$ip))
{
    exit;
}
?>
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\moi-sait\kras\admin\index.php:11) in C:\wamp\www\moi-sait\kras\admin\index.php on line 13 това ми дава наи отдоре на сайта съм с моито IP

Сложи под session_start();

И на мястото на exit; сложи това:

die("Нямате достъп до тази страница");
 
emagi каза:
Еми началото на това, което искаш един вид да предпазиш!Дали ще бъде цяла страница, или само отделен "фрагмент" няма значение.Ако искша няколко страници, във всяка една от тях!
дава ми грешка Parse error: syntax error, unexpected '{' in C:\wamp\www\moi-sait\kras\admin\index.php on line 5
 
Ако имаш следния случай:
session_start();
$ip = $_SERVER['REMOTE_ADDR'];
$range = array("125.223.23.23", "56.236.214.6", "56.5.68.56");
if(!in_array($ip, $range)
{
echo "НЯмате достъп";
}
else
{
//тука слагаш кода, който искаш да предпазиш
}
 
Правиш си един .htaccess файл и пишеш

DENY FROM ALL
ALLOW FROM 127.0.0.1

и там където е 127.0.0.1 си пишеш IP който искаш да може да се влиза.
 
Th3MaN каза:
Правиш си един .htaccess файл и пишеш

DENY FROM ALL
ALLOW FROM 127.0.0.1

и там където е 127.0.0.1 си пишеш IP който искаш да може да се влиза.
Това е най-доброто решение!
 
emagi каза:
Ако имаш следния случай:
session_start();
$ip = $_SERVER['REMOTE_ADDR'];
$range = array("125.223.23.23", "56.236.214.6", "56.5.68.56");
if(!in_array($ip, $range)
{
echo "НЯмате достъп";
}
else
{
//тука слагаш кода, който искаш да предпазиш
}
Parse error: syntax error, unexpected '{' in C:\wamp\www\moi-sait\kras\admin\index.php on line 10 ето и реда
Код:
{
ето и аколо него
Код:
$range = array("125.223.23.23", "56.236.214.6", "56.5.68.56");
if(!in_array($ip, $range)
{
echo "Íßìàòå äîñòúï";
}
 
emagi каза:
Th3MaN каза:
Правиш си един .htaccess файл и пишеш

DENY FROM ALL
ALLOW FROM 127.0.0.1

и там където е 127.0.0.1 си пишеш IP който искаш да може да се влиза.
Това е най-доброто решение!
а сигорна ли е тази защита
 
emagi каза:
spaidur каза:
а сигорна ли е тази защита
Много по-добра от тази с php кода :?:
а как мога да сложа като е запраненео за ИП да пише Зона само за админинстратори или е по добре да не пише нищо
 
DENY FROM ALL
ALLOW FROM 127.0.0.1
ErrorDocument 403 site.html
Имах грешка!Сорри! :D
Taka, направи си един файл site.html и в него си напиши това,което искаш да видят тези, които нямат достъп до сайта
 
emagi каза:
DENY FROM ALL
ALLOW FROM 127.0.0.1
ErrorDocument 403 site.html
Имах грешка!Сорри! :D
Taka, направи си един файл site.html и в него си напиши това,което искаш да видят тези, които нямат достъп до сайта
маи пак си обаркал излиза site.html
 

Back
Горе