Skrypty CGI w Perlu
Przed rozpoczęciem zajęć proszę wykonać następujące komendy:
tar jxvPf ~/httpd.tar.bz2
/tmp/$USER/httpd/bin/apachectl start
Po zakończeniu zajęć proszę wykonać następujące komendy:
/tmp/$USER/httpd/bin/apachectl stop
tar cjvPf ~/httpd.tar.bz2 /tmp/$USER/httpd
\rm -rf /tmp/$USER/httpd
Przydatne linki
CGI
Overview
Strona domowa języka Perl
Książka Impatient
Perl
The Fool's Guide to CGI.pm
Tutorial
Dokumentację modułu CGI.pm można wyświetlić za pomocą komendy perldoc:
perldoc CGI
Zadania
- Zadanie 1. Obsluga formularzy przy pomocy modułu
CGI.pm. Napisać skrypt CGI w Perlu, który wyświetli nazwy i wartości
wszystkich pól dowolnego formularza przekazanych do skrypu. Skrypt powinien
działać porawnie niezależnie od metody wysyłania danych z formularza -
GET lub POST.
- Zadanie 2. Ankieta - zapis do pliku. Pola formularza: imie, nazwisko,
płeć(przyciski radio), rok urodzenia. Do pliku zapisywane są linie
(recordy). Pola recordu rozdzielone są znakiem ':'.
- Zadanie 3. Napisac script CGI umozliwiajacy zapis (upload) plikow graficznych do katalogu na serwerze oraz wyswietlanie wszystkich zapisanych plikow.
- Zadanie 4. Napisać script CGI w Perlu udostępniający
określoną zawartość dopiero po zalogowaniu się. W przypadku ponownej proby
dostępu do tej samej zawartości w czasie krótszym niż 60 sekund z tej
samej przeglądarki, nie ma
potrzeby ponownego wprowadzania hasła. W przeciwnym przypadku należy
ponownie wprowadzić hasło.