Добавление пользовательской страницы входа в awstats

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

В идеале я хотел бы создать свою собственную страницу входа, и если пользователь не вошел в систему при посещении страницы статистики, он будет перенаправлен на страницу входа. (Сейчас аутентификации нет)

Проблема в том, что я не знаю, как это реализовать. Я пытался погуглить это, но единственным решением, которое я смог найти, было использование .htaccess (которое я бы предпочел не использовать в этом случае, если мне это не нужно)

Кто-нибудь реализовывал что-то подобное?


person Señor Reginold Francis    schedule 25.07.2011    source источник
comment
В основном мы делаем это с помощью http-basic-authentication и .htaccess, а не взламываем подсистему входа со всей ее вспомогательной логикой (например, необходимую и достаточную криптографию). Извините, если это не тот ответ, который вы искали.   -  person Len Jaffe    schedule 25.07.2011


Ответы (1)


.htaccess — правильный инструмент для этой работы, но если вы настаиваете, древний древний древний способ

#!/usr/bin/perl --
use strict;
use warnings;
use CGI;
Main( @ARGV );
exit( 0 );
sub  Main {
    my ( $q ) = CGI->new;
    if( $q->param('password') eq 'secret' ){
        print ShowAWSTATS($q);
    } else {
        print ShowLoginForm($q);
    }
}

где ShowLoginForm() печатает заголовок содержимого $q->header вместе с html для формы входа, а ShowAWSTATS печатает заголовок содержимого и, скажем, некоторый html, предоставленный awstats.pl

Как говорит Лен Джаффе, нужно сделать гораздо больше, поэтому вы хотите использовать .htaccess (это либо 3 минуты с .htaccess, либо часы с чем-то еще)

person vajayjay    schedule 26.07.2011