Скачать только после регистрации???

  • Автор темы Владимир Бурлака
  • 1866
  • Обновлено
  • 22, Apr 2015
  • #1
Приветствую всех, ситуация следующая: Лично сделал простой сайт (без движка) для организации, в которой работаю.

На сайте я размешаю прайс лист на товар и сейчас созрела мысль сделать так чтобы скачать его могли только зарегистрированные лица! Как это можно сделать? Опять повторюсь сайт простой без движка!

Владимир Бурлака


Рег
22 Apr, 2015

Тем
2

Постов
2

Баллов
22
  • 24, Apr 2015
  • #2
При запросе к файлу, если не авторизован, выдавайте страницу авторизации, иначе сам файл. Ради доступа к одному файлу можно сделать авторизацию по протоколу HTTP средствами Web-сервера или программно, например:
 

<?php

if (is_file(PATH.$px))

{

if (isset($_SERVER['PHP_AUTH_USER'])&&isset($_SERVER['PHP_AUTH_PW'])&&$_SERVER['PHP_AUTH_USER']==AUTH_USER&&$_SERVER['PHP_AUTH_PW']==AUTH_PW)

{

header('Content-Type: application/octet-stream');

header('Content-Length: '.filesize(PATH.$px));

readfile(PATH.$px);

exit;

}

header('WWW-Authenticate: Basic realm="'.$p1.'"');

header('HTTP/1.1 401 Unauthorized');

$page['text']='401';

$page['content']='<h1>401</h1>

<p>Пользователь не авторизован!</p>';

}

else include(PATH.'files.h.php');

 

mike4


Рег
12 Nov, 2013

Тем
2

Постов
147

Баллов
167
Тем
49554
Комментарии
57426
Опыт
552966

Интересно