Парола за страница

h4x0r

Registered
Как мога да направя така че да не може всеки да влиза в сайта ми ...
да има нещо което да излиза и да пита за парола или парола и акаунт и след като се въведе вече да ги пуска в index.php
 
Код:
<?
session_start();
if ($_SESSION['password']) {
echo ('<html>
<head>
<title>Здравей</title>
</head>
<body>
Здравей, ти имаш достъп до страниците на сайта.
</body>
</html>
');
} else {
echo ('<html>
<head>
<title>Отказан достъп</title>
</head>
<body>
<form action="login.php" method="post">
Парола: <input type="password" name="password">
<input type="submit" value="Проверка">
</form>
</body>
</html>
');
}
?>

Горното го записваш като index.php, и всички страници, които искаш да са защитени трябва да изглеждат по горния начин, само променяй това, което се намира в echo-то на 4-тия ред, за всяка нова страница.

Правиш и login.php:
Код:
<?
$password = $_POST['password'];
$correctpass = 'mypassword';
if ($password == $correctpass) {
session_start();
$_SESSION['password'] = $correctpass;
header('Location: index.php');
} else {
echo 'Грешна парола.';
}
?>

Това е елементарен пример.
 
а има ли някакъв такъв начин само за папка че искам да пусна демо на един сайт и да дам само на някой хора парола за да го тестват
 
Еми правиш всички файлове в папката по горния образец и готово. Иначе само папката да се защити без да се променят файловете в нея не може.
 
sorRy каза:
а има ли някакъв такъв начин само за папка че искам да пусна демо на един сайт и да дам само на някой хора парола за да го тестват

правиш един .htaccess в папката и слагаш


deny from all
allow from ип-тата на хората
allow from ип-тата на хората

Ако искаш повече от 1 ИП повече allow, allow=1 ip
 

Back
Горе