[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита паролем файла PHP при прямом обращении
Страницы: 1, 2
Valick
зачем вообще эти танцы с бубном? обычно закрывается вся папка, а если надо отдать какой либо файл пользователю то отдавайте его скриптом. хоть с паролем хотбь без него



_____________
Стимулятор ~yoomoney - 41001303250491
levshaSZR
Суть такова, в файле хранится список вакансий. К ней доступ у сотрудников организации...пароль есть, НО при обращении к старине напрямую через адресную строку страничка открывается без пароля, абсолютно для всех...вот код в котором задан пароль к странице.
<?
if($_POST['pass']=='1234')
{
echo "<script>

</script>
<style>.edit{display: none}</style>
<a href='http://site.ru/szr/anketa_edit.php' class='pravka fr' target='_blank' style='display: block; margin-bottom: 15px'>Редактировать</a>
<div class='clear'></div>"
;
}
?>


Valick
добавьте в список вакансий первой строкой вакансию программиста


_____________
Стимулятор ~yoomoney - 41001303250491
spooki
Цитата (levshaSZR @ 19.05.2015 - 08:59)
Spooki, объясни мне мало разумному))) этот код в начало страницы вставлять? а то я вставил и мне вместо предложения ввести логин и пароль высвечивает что пароль не подошел...)

Файл называешь anketa_edit.php

Суешь код в него
<?php
$login_successful = false;
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])){
$usr = $_SERVER['PHP_AUTH_USER'];
$pwd = $_SERVER['PHP_AUTH_PW'];
if ($usr == 'admin' && $pwd == '1234567'){ // логин и пасс
$login_successful = true;
}
}

if (!$login_successful){
header('WWW-Authenticate: Basic realm="Secret page"');
header('HTTP/1.0 401 Unauthorized');
print 'Обломись, пасс не верный';
} else {
// все содержимое изначального файла (php код или html) anketa_edit.php
}
?>


Если свое нужно вставить, то:
после }else{...........................Все что угодно. Любой код, когда пройдет авторизацию......................}

логин admin
пасс 1234567

_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи
Guest
Spooki спасибо большое!!!
killer8080
Цитата (levshaSZR @ 19.05.2015 - 09:18)
Xpund,  это защита папки...а мне надо защита файла:( как сделать не пойму....

<Files secret.php>
AuthType Basic
AuthName "Name"
AuthUserFile /path/to/.htpasswd
require valid-user
</Files>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.