Защита документов Скрытной Наны.

Поскольку документ Скрытной Наны может выполнять несколько функций, рассмотрим его синтаксис в эволюции от простого варианта к сложному.

1) Документ, доступный только под авторизацией.

Вариантов написания его кода может быть множество. Однако в простейшем случае, дабы не переделывать стандартный документ Наны, достаточно в нём прописать пару дополнительных строк:

<?php /* Выше этой строки в файле ничего не должно быть */

 # Первая дополнительная строка:
   
include($_s['loc']['modul'].$_s['hidden']['base'].'_hidden.php');

   
$_s['title']='Тайтл документа для авторизованного пользователя';
   
$_s['content']='
      <h2>Тайтл документа</h2>
      <p>HTML код для авторизованного пользователя.</p>
   '
;

 
# Вторая дополнительная строка:
   
if (!h_access()) $_s['title']=$_s['content']=$oslen;

/* Ниже этой строки в файле ничего не должно быть. */ ?>

При таком написании под авторизацией пользователю показывается контент документа, а без авторизации в URL-е документа будет стандартная заглушка 404 ошибки (файл не найден). То есть документ даже и не сознается в своём существовании.

Но, конечно, более правильнее сделать как-то так:

<?php /* Выше этой строки в файле ничего не должно быть */

   
include($_s['loc']['modul'].$_s['hidden']['base'].'_hidden.php');
   if (
h_access()) {
      
$_s['title']='Тайтл документа для авторизованного пользователя':
      
$_s['content']='
         <h2>Тайтл документа</h2>
         <p>HTML код для авторизованного пользователя.</p>
      '
;
   }

/* Ниже этой строки в файле ничего не должно быть. */ ?>

2) Документ Скрытной Наны, доступный в любом случае.

Тут подразумевается отображение контента файла и под авторизацией, и без неё. Но, поскольку Нана скрытная, контент в этих случаях должен отличаться.

Вариантов написания кода опять-таки много.
Выберем самый простой, логически развив предыдущий вариант кода:

<?php /* Выше этой строки в файле ничего не должно быть */

   
include($_s['loc']['modul'].$_s['hidden']['base'].'_hidden.php');
   if (!
h_access()) {
      
$_s['title']='Тайтл документа для НЕ авторизованного пользователя';
      
$_s['content']='
         <h2>Тайтл документа</h2>
         <p>HTML код для НЕ авторизованного пользователя.</p>
      '
;
   } else {
      
$_s['title']='Тайтл документа для авторизованного пользователя';
      
$_s['content']='
         <h2>Тайтл документа</h2>
         <p>HTML код для авторизованного пользователя.</p>
      '
;
   }

/* Ниже этой строки в файле ничего не должно быть. */ ?>

Что дальше?

Создав документ, показывающий свой контент только авторизованному пользователю, либо предъявляющий авторизованному пользователю одно, а не авторизованному - совсем другое, Вы далее кладёте этот файл в папку Закрытой Зоны, и помещаете ссылку на него в соответствующую секцию меню этого фолдера.

Теперь под авторизацией пользователь видит в навигации Закрытой Зоны этот документ, и может его посмотреть. Без авторизации в том же URL-е либо нет ничего, либо показывается иная (не защищённая) информация. В зависимости от того, какой тип документа Вы создали (см. выше).