На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

WEB-программирование

250 подписчиков

Полезные приёмы - HTML,PHP,JavaScript, .htaccess

Как защить файл паролем без .htaccess
Вариант 1 - только пароль (PHP)
Очень просто с php можно надёжно "закрыть" паролем.
Ниже приведен код файла (например test.php), который надо защитить:

<?php
$password = "test"; // test - Здесь пароль для доступа

session_start();

if (!session_is_registered("registered")) {
if (!$submit) {
echo "<form method="post" action="$PHP_SELF">";
echo "Пароль: <input type="text" name="passwd_input">";
echo "<input type="submit" name="submit" value="Вход">";
echo "</form>";
}
else {
if ($passwd_input !

= $password) die("Неправильный пароль!");
session_register("registered");
header("Location: $PHP_SELF");
}
}

if (!session_is_registered("registered")) exit();
?>

<html>
<head>
<title>OK</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body bgcolor="#FFFFFF" text="#000000">
Страница, которая защищена паролем здесь!
</body>
</html>

Использование сессии позволяет обеспечить дополнительную защиту, т.е. после ввода пароля и получения доступа к странице не требуется повторного ввода пароля,но после закрытия браузера, при повторном желании входа необходимо ввести пароль.

Вариант 2 - имя и пароль (PHP)

Как защить файл именем и паролем без .htaccess? Один из вариантов защиты файла test1.php приведен ниже.
<?PHP

// include this file where you want to limit access.

$username = "test";
$password = "test";

function authenticate() {
Header( "WWW-authenticate: basic realm="Protected"");
Header( "HTTP/1.0 401 Unauthorized");
echo "Введите правильное имя и пароль ";
exit;
}

function CheckPwd($user,$pass) {
global $username,$password;
return ($user !
= $username || $pass != $password) ? false : true;
}

if(!isset($PHP_AUTH_USER)) {
authenticate();
}
elseif(!CheckPwd($PHP_AUTH_USER,$PHP_AUTH_PW)) {
authenticate();
}
?>

<html>
<head>
<title>OK</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body bgcolor="#FFFFFF" text="#000000">
Страница, которая защищена паролем здесь!
</body>
</html>

Как открыть (и закрыть) картинку в новом окне
Вариант 1 - HTML
Вариантов очень много, поэтому рассмотрим только один в качестве возможного примера.
Допустим, что мы имеем две картинки - маленькая (kl_bild.gif) на нашей странице, и большая (gr_bild.gif), которую мы хотим показать в отдельном окне после нажатия мышью на маленькую картину.

Вот самое просто решение - вставьте этот код (пример - файл bild.htm):

<a href="gr_bild.gif" width="400" height="174" target="_blank"><img src="kl_bild.gif" width="92" height="40" border="0" alt="Нажмите, что бы посмотреть большую картинку в новом окне"></a>

То же самое (пример) в виде законченного html файла. Файл и картинки должны находиться в одной папке, иначе необходимо откорректировать ссылки.

<html>
<head>
<title>Bild</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<a href="gr_bild.gif" width="400" height="174" target="_blank"><img src="kl_bild.gif" width="92" height="40" border="0" alt="Нажмите, что бы посмотреть большую картинку в новом окне"></a>
</body>
</html>

Вариант 2 - JavaScript
Возможна такая простая, но очень эффектная реализация (пример):

1. Создаём файл gr_bild.htm:

<html>
<head>
<title>Gross Bild</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript"> <!--
function closeWin() {
self.close();
}
//--> </script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<a href="javascript:closeWin()"><img src="gr_bild.gif" width="400" height="174" align="middle" alt="Нажмите, что бы закрыть это окно" border="0"></a> </body>
</html>

2. Создаём файл bild1.htm, и его открываем, нажимаем на маленькую картину, после чего любуемся открывшейся в новом окне большой (которая закрывается путём нажатия на саму картинку).
Конечно оба файла и картинки в данном примере доолжны лежать для корректной работы в одной папке, в противнеом случае необходимо откорректировать ссылки.

<html>
<head>
<title>Bild mit JavaScript</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--
function openWindow(theURL,winName,winWidth,winHeight,features) {
var w = (screen.width - winWidth)/2;
var h = (screen.height - winHeight)/2 - 50;
features = features+',width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<a href="javascript:openWindow('gr_bild.htm','test','450','220','toolbar=no,scrollbars=no')"><img src="kl_bild.gif" width="92" height="40" alt="alt" border="0"></a>
</body>
</html>

Надеюсь, что эта короткая статья будет полезной. 

наверх