<?php
/******************************************************************************\
* Simple Page Protect Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: tyndiuk@ftls.org Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
*******************************************************************************/
/*******************************************************************************/
// Necessary Variables:
$LOGIN = "ftls";
$PASSWORD = "demo";
// En: login /password
// Fr: login / mots de passe
// End Necessary Variables section
/******************************************************************************/
function error ($error_message) {
echo $error_message."<BR>";
exit;
}
if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $LOGIN) && ( $PHP_AUTH_PW == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
header("HTTP/1.0 401 Unauthorized");
error("Unauthorized access...");
}
?>
<!-- Add code of your web page here -->
<HTML><HEAD><TITLE>Your protected page</TITLE></HEAD>
<BODY BGCOLOR="white">
<BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM>Your protected page</EM></STRONG></FONT></P><BR>
<BR><BR><BR><BR><BR><BR><BR><BR>
<CENTER><BR><BR>
<FONT FACE="Arial" SIZE=-2>
<EM>© Copyright 2000 <A HREF="http://www.ftls.org/">FTLS</A> (Tyndiuk Frédéric). All rights reserved.
<BR>FTLS's PHP Scripts Archive : <A HREF="http://www.ftls.org/php/">http://www.ftls.org/php/</A></EM></FONT>
</CENTER></BODY></HTML>
Скрипт авторизации на страницу.
Есть очень полезный и очень простой скрипт авторизации на страничку, написанный на PHP, который запрашивает логин и пароль, а затем разрешает просмотр странички! Я пробовал его, почему то он не работает, может кто нить подскажет в чем дело? Буду благодарен! Видимо скрипт очень старый, 2000 года.
кидай сам код сюда будем разбираться
Лентяям сюда:
Может мне еще 3 тома прочитать, что один скриптик доделать.
Народ есть какие нить мнения? Хоть подсказки...
Вот код:
Код:
Проблемма в том, что при заливке на FTP, открывается запрос логина и пароля, ввожу их но авторизация не проходит, хотя на локалке работает!
Цитата: lexus05
Ну и что, прочитал, ничерта не понял!:)
"Если с первого раза не получилось - парашютный спорт не для вас!" (с)
Цитата: lexus05
Может мне еще 3 тома прочитать, что один скриптик доделать.
Нет, лучше четыре. Тебе надо ты и читай.
Цитата: lexus05
Проблемма в том, что при заливке на FTP, открывается запрос логина и пароля, ввожу их но авторизация не проходит, хотя на локалке работает!
Не может не проходить. Если все сделано правильно, значит работает, если где-то ошибся либо сервер не донастроен, то смотрим что нам пишет скрипт, а так же глядим в error log.
ТС а возможности юзать базу нет?
Может на серваке php подключён как CGI ...:cool:
Замени $PHP_AUTH_USER и $PHP_AUTH_USER на $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] соответственно.
Вот код, который работает у меня на сервере (различия с твоим кодом лишь в использовании суперглобального массива $_SERVER)
Код:
<?php
/******************************************************************************\
* Simple Page Protect Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: tyndiuk@ftls.org Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
*******************************************************************************/
/*******************************************************************************/
// Necessary Variables:
$LOGIN = "ftls";
$PASSWORD = "demo";
// En: login /password
// Fr: login / mots de passe
// End Necessary Variables section
/******************************************************************************/
function error ($error_message) {
echo $error_message."<BR>";
exit;
}
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || ! (($_SERVER['PHP_AUTH_USER'] == $LOGIN) && ( $_SERVER['PHP_AUTH_PW'] == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
header("HTTP/1.0 401 Unauthorized");
error("Unauthorized access...");
}
?>
<!-- Add code of your web page here -->
<HTML><HEAD><TITLE>Your protected page</TITLE></HEAD>
<BODY BGCOLOR="white">
<BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM>Your protected page</EM></STRONG></FONT></P><BR>
<BR><BR><BR><BR><BR><BR><BR><BR>
<CENTER><BR><BR>
<FONT FACE="Arial" SIZE=-2>
<EM>© Copyright 2000 <A HREF="http://www.ftls.org/">FTLS</A> (Tyndiuk Frédéric). All rights reserved.
<BR>FTLS's PHP Scripts Archive : <A HREF="http://www.ftls.org/php/">http://www.ftls.org/php/</A></EM></FONT>
</CENTER></BODY></HTML>
/******************************************************************************\
* Simple Page Protect Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: tyndiuk@ftls.org Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
*******************************************************************************/
/*******************************************************************************/
// Necessary Variables:
$LOGIN = "ftls";
$PASSWORD = "demo";
// En: login /password
// Fr: login / mots de passe
// End Necessary Variables section
/******************************************************************************/
function error ($error_message) {
echo $error_message."<BR>";
exit;
}
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || ! (($_SERVER['PHP_AUTH_USER'] == $LOGIN) && ( $_SERVER['PHP_AUTH_PW'] == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
header("HTTP/1.0 401 Unauthorized");
error("Unauthorized access...");
}
?>
<!-- Add code of your web page here -->
<HTML><HEAD><TITLE>Your protected page</TITLE></HEAD>
<BODY BGCOLOR="white">
<BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM>Your protected page</EM></STRONG></FONT></P><BR>
<BR><BR><BR><BR><BR><BR><BR><BR>
<CENTER><BR><BR>
<FONT FACE="Arial" SIZE=-2>
<EM>© Copyright 2000 <A HREF="http://www.ftls.org/">FTLS</A> (Tyndiuk Frédéric). All rights reserved.
<BR>FTLS's PHP Scripts Archive : <A HREF="http://www.ftls.org/php/">http://www.ftls.org/php/</A></EM></FONT>
</CENTER></BODY></HTML>
Совет: читай HTTP-Аутентификация в PHP внимательнее
есть но для этого не хотелось бы базу использовать, но в принципе можно было бы и с базой. Очень нужен скрипт.
Замени $PHP_AUTH_USER и $PHP_AUTH_PW на $_SERVER['PHP_AUTH_USER'] и на $_SERVER['PHP_AUTH_PW'] соответственно
если для бОльшего колличества юзеров то базу конечно юзать придется
А как сделать через htacces?
Просто нужно один файлик, например index.php зашифровать, тоесть чтобы видели его введя логин и пароль!
а версия PHP у тебя какая стоит?
на хостинге PHP Version 5.2.5
Код:
print_r($_SERVER);
так ты узнаешь, передались ли на сервер логин и пароль
всем спасибо! нашел решение проблеммы с помощью файла .htacces