Урок: Как да предпазим админ панела си от нежелани гости

PHP_Masters

Registered
Понеже админа няма да ми одобри урока, писа ми лично съобщение, че ако искам мога да публикувам урока тук, и аз се съгласих :)

Е, да започваме, копирайте целия си код за админ (освен <?php ?>) панела и го сложете на ред 23
Не изтривайте ред 24 echo "<br><a href='index.php'><b>Изход</b></a>"; това е много не е изход, а само ви води до index.php или където пожелатете, така излизате от админ панела

Код:
<?php

$adminuser="admin"; //Името на админа
$adminpassword="parola"; //Паролата на админа

if (isset($_POST['submit']))
{
$username=$_POST['username'];
$password=$_POST['password'];

if (empty($username) || empty($password))
{
echo "Попълнете полетата !";
}
else
{
if ($username != $adminuser || $password != $adminpassword)
{
echo "Грешно име, или парола !";
}
else
{
echo "<center>Тук си слагаке кода, след влизането</center>"; // Изтрийте този ред и си сложете целия код на вашия админ панел :)
echo "<br><a href='index.php'><b>Изход</b></a>";
}
}
}
else
{
?>

<form method="POST" action="">
<br>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form method="POST" action="">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>Админ панел
<td> Име</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td> Парола</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td> <input type="submit" name="submit" value="Влез"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>



</form>
<html>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251" />
</html>
<?
}
?>

Демо: ТУК[ur]

Име : Admin
Парола : parola
 
PHP_Masters каза:
LiSicHkA каза:
stuser каза:
Аз не виждам никакво предпазване :shock:
Ами то няма.. просто иска име и парола :D

Аз имам таблица, за юзър левел и само хора с левел 3 могат да влизат
Ако ти разбият паролата, пак ще влязът.. по добре в админ папката 1 .htaccess файл
Код:
deny from all
allow from ***.***.***.***
:)
 
LiSicHkA каза:
PHP_Masters каза:
LiSicHkA каза:
Ами то няма.. просто иска име и парола :D

Аз имам таблица, за юзър левел и само хора с левел 3 могат да влизат
Ако ти разбият паролата, пак ще влязът.. по добре в админ папката 1 .htaccess файл
Код:
deny from all
allow from ***.***.***.***
:)

да тва е добър вариянт обаче аз съм с динамично ip и всеки път тряя да сменям .htaccess файла и да го качвам :D
 

Back
Горе