Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 PerlModule Apache::ASP 2 част
  1. Примерно приложение на Apache::ASP – Файлов Мениджър
  2. Автентикация
  3. Работа с файлове и директории
  4. Заключение
berov
     
Автор  berov (07.01.2005 15:18)  съобщение до автора
Погледнат  4143 пъти  добави към любими
Оценка  добави коментар
Гласове  3  изпрати на приятел
Коментари  (0)  абонирай се за Perl
    Страница 2 / 4

 




Автентикация


Представете си, че имаме формуляр с две полета – Име и Парола. Получаваме заявката от формуляра и проверяваме в базата данни за съществуването на съответния потребител. Ако съществува, записваме в обекта $Session ключ usr със стойност името на потребителя. При следващите заявки към страниците от приложението просто проверяваме дали в обекта $Session съществува ключа usr. Ако ли не – препращаме нахалника към входната страница. Нищо друго не е необходимо. В нашия конкретен случай даже не се налага да правим заявка към базата, а просто ползваме обекта $Application, за да проверим. Следва кодът.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!-- checkusr.inc -->
<%
unless(exists $Session->{usr}){
       
        
foreach(@{$Application->{usrs}}){
         
if($Request->Params("usr") eq $_->[0]
          &&
$Request->Params("pswd")eq $_->[1]
          ){
               
$Session->{usr}=$Request->Params("usr");
               
last;
         
}
         }
        
        
unless(exists $Session->{usr}){
                        
$Session->Abandon();
                        
$Response->Redirect("$HOME/index.html");
                        
}
       
}

%>

Този файл ще го включим във всяка активна страница на нашето приложение. Той ще се компилира само веднъж като отделен файл, тъй като зададохме директивата 'PerlSetVar DynamicIncludes 1'. така няма да се налага сървърът да го компилира като част от страниците, в които се извиква. Има и нещо ново – променливата $HOME. Това е още една глобална променлива, която дефинирах в global.asa. Така ще мога да пренеса приложението на всеки сървър и ще трябва само да променя стойността й. Текущата стойност също се генерира динамично, но е по-дълга за писане:

CODE
1
$HOME="http://".$ENV{HTTP_HOST}."/";

Добавете този ред в global.asa, като не забравяте да добавите и новата променлива $HOME в списъка с глобалните променливи.

Толкова за автентикацията.



 << Предишна страница Следваща страница >> 


Ключови думи: perl apache asp файлов мениджър


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: berov  
Красимир Беров е завършил Университета за Национално и Световно Стопанство - София, специалност Международни Икономически Отношения. Проявява интерес към WEB и в последствие към програмиране за WEB едва през 1999 г., във връзка с новия сайт на фирмата, където работи по-онова време като Завеждащ Маркетинг и Реклама. От тогава програмирането на Perl и JavaScript стават основен източник на доходи за него. Понастоящем работи като програмист в ЕМ БИ България (moneybookers.com) и като хонорован преподавaтел по Perl към НАРС (academy.devbg.org).
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008