Programowanie CGI. Jolanta Bachan 2008-06-05 Informatyka



Podobne dokumenty
Formularze i ramki w HTML

Bazy danych i strony WWW

Umieszczanie kodu. kod skryptu

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Jak ustawić cele kampanii?

Zbieranie kontaktów.

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

Bazy danych postgresql programowanie i implementacja

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

Aplikacje internetowe

Exchange 2007 Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange 2007 wersja 1.1 UNIZETO TECHNOLOGIES S.A.

Podstawy technologii WWW

TIN Techniki Internetowe zima

Copyright wersji angielskiej: The European Computer Driving Licence Foundation Ltd. Copyright wersji polskiej: Polskie Towarzystwo Informatyczne

Wykład 03 JavaScript. Michał Drabik

1. Aby na stronie ZS umieścić artykuł np. news, wymagania edukacyjne, konspekt trzeba założyć sobie konto, w tym celu naciskamy

Podstawy JavaScript ćwiczenia

Bazy Danych i Usługi Sieciowe

Skrócona instrukcja podstawowych zadań na portalu polska-szkola.pl

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

UMOWY INSTRUKCJA STANOWISKOWA

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Zajęcia 10 obsługa formularzy w PHP

Program Opakowania zwrotne dla InsERT GT.

<html> </html> <body> </body> <p> [</p>] <br> <html> <head> </head> <body> </body> </html> Materiały dydaktyczne 1/5

Mazowiecki Elektroniczny Wniosek Aplikacyjny

ALTANIUSZ krótka instrukcja obsługi

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0 UNIZETO TECHNOLOGIES S.A.

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

GroupWise WebAccess Basic Interface

Programowanie w Internecie

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

O HTML. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Kadry Optivum, Płace Optivum

INSTRUKCJA Panel administracyjny

Jak posługiwać się edytorem treści

Podręcznik użytkownika

Dokument hipertekstowy

WOPZ Wieloaspektowa Ocena Preferencji Zawodowych instrukcja dla doradcy

Tworzenie dokumentów oraz prezentacji programu Młodzi Aktywiści Prezydencji przy wykorzystaniu EduTuby

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0 UNIZETO TECHNOLOGIES S.A.

Wybrane działy Informatyki Stosowanej

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Internet Information Service (IIS) 7.0

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Spis treści. Warto zapamiętać...2. Podstawy...3

Uniwersytecki System Obsługi Studiów

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel

Instrukcja obsługi uczelnianego cmsa

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 1 Wprowadzenie do PHP

Aplikacje internetowe - laboratorium

WOJEWÓDZTWO PODKARPACKIE

Technologie Informacyjne lista nr 5.

Dokumentacja 2SMS

INSTRUKCJA OBSŁUGI KATALOGU NA CD KROK PO KROKU. v Copyright Gardinery Sp. z o.o.

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

I.Wojnicki, Tech.Inter.

Własna strona WWW w oparciu o CMS

Podręcznik użytkownika platformy szkoleniowej Audatex. wersja 1.2

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

WPROWADZENIE PRZELEWU W ING BUSINESS

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

ELEKTRONICZNA SKRZYNKA PODAWCZA CYFROWY URZĄD Województwa Warmińsko Mazurskiego Część użytkownika

Ćwiczenie 7 - Formularze

Archiwum Prac Dyplomowych

Formularz rankingowy dla doktorantów - instrukcja obsługi dla Doktoranta

StacjaSQL.2012 / PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA / / USUNIĘCIE "BAZY TESTOWEJ, PRZEJŚCIE NA WERSJĘ KOMERCYJNĄ / oraz. str.

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Wybrane działy Informatyki Stosowanej

Books. by HansaWorld. Przewodnik instalacji. wersji 6.2

Poradnik użytkownika systemu BibbyNet. Część III Raporty, export plików, pozostałe

HTML ciąg dalszy. Listy, formularze

Dokumentacja panelu Klienta

Internetowy System Składania Wniosków PISF wersja 2.2. Instrukcja dla Wnioskodawców

Możliwości programu Power Point

Books. by HansaWorld. Przewodnik instalacji. Wersji 6.2

jako integralna część Regionalnego Systemu Informacji Przestrzennej (RSIP)

Płace VULCAN. 2. W polu nad drzewem danych ustaw rok, za który chcesz utworzyć deklaracje.

W wyświetlonym okienku New Web Server Application wybierz opcję Web App Debugger Executable, a w polu Class Name wpisz: P1.

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Podstawy obsługi modułu administracyjnego

Startowym językiem po zalogowaniu jest język polski! Zmiana języka

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

Historia kodowania i format plików XML. Jolanta Bachan

Dokument opisuje sposób postępowania prowadzący do wysłania deklaracji VAT, PIT lub CIT drogą elektroniczną za pomocą funkcji systemu ADA modułu FK.

Munsol - dokument zmian. MUNSOL - Dokument zmian

Instrukcja Arkusz ZSZ

Napisy w PHP. Drukowanie napisów instrukcją echo

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną .

Transkrypt:

Jolanta Bachan Informatyka

Sprawy organizacyjne Zaliczenie otrzymają osoby, które do 9. czerwca do godziny 0:00, czyli do 8. czerwca do godziny 24:00 prześlą mi: adres do strony internetowej z wbudowanym programem CGI w Perlu Prezentację z grafiką stworzoną w OO Impress. Zaliczenie wpisuję za tydzień. Przynieście indeksy!

Aplikacja CGI Jolanta Bachan 3

Formularz CGI Formularze HTLM, które są umieszczane bezpośrednio na stronie WWW, służą do uzyskania informacji o użytkownikach odwiedzających te właśnie strony internetowe. Formularz ma formę elektronicznej ankiety, którą wypełnia się na stronie. Formularz oznaczany znacznikami <form> </form> w kodzie HTML. Przykłady: księga gości sklepy internetowe Jolanta Bachan 4

Elementy formularza HTML zwykły tekst pole tekstowe przełącznik (pole opcji) rozwijane menu przewijana lista przycisk Wyślij (ang. Submit) Reset Przykład: formularz HTML Jolanta Bachan 5

Elementy formularza HTML Każdy element formularza HTML, oprócz zwykłego tekstu, jest definiowany przez typ (ang. type) nazwę (ang. name) wartość (ang. value) Jolanta Bachan 6

Wysyłanie danych Kiedy formularz jest już wypełniony, klikamy na przycisk Wyślij i przeglądarka uzyskuje dostęp do programu CGI. Przedtem jednak przeszukuje cały obecny adres URL w poszukiwaniu par name=value. Każda nazwa (name) jest nazwą pola/elementu formularza HTML, a każda wartość (value) jest równoważna z tym, co zostało wpisane lub wybrane przez użytkownika w formularzu. W rezultacie URL, do którego przeglądarka wysyła formularz może wyglądać tak: http://www.somewhere.org/cgi-bin/some_cgi_prog.pl? flavour=vanilla&size=double Dwie pary name=value. & oddziela jedną parę od drugiej Jolanta Bachan 7

Najprostszy program CGI #!C:/Perl/bin/perl.exe # howdy -- the earliest of CGI programs print <<END_of_Multiline_Text; Content-type: text/html <html> <head> <title>hello world</title> </head> <body> <h1>greetings, Students!</h1> </body> </html> END_of_Multiline_Text ; Jolanta Bachan 8

Najprostszy program CGI #!C:/Perl/bin/perl.exe # howdy -- the earliest of CGI programs print <<END_of_Multiline_Text; Content-type: text/html pusty wiersz! <html> <head> </head> <body> </body> </html> <title>hello world</title> <h1>greetings, Students!</h1> wyrażenie print, dwa znaki mniejszości i symbol końcowy (ang. end token) identyfikacja typy wyjścia (ang. output), który jest generowany kod HTML END_of_Multiline_Text ; średnik symbol końcowy Jolanta Bachan 9

Programy CGI i linia komand Przed uruchomieniem programu za pomocą przeglądarki internetowej upewnijcie się, czy program działa, jeśli uruchomicie go z linii komand. Jolanta Bachan 10

Przekazywanie parametrów przez CGI Przykład: icecream.html, icecream.pl $favourite = param("flavour") ; print "<p>your favourite flavour is $favourite.</p>" ; tutaj: name = flavour value =??? (to co wpiszemy) $favourite = value Jolanta Bachan 11

Funkcje modułu CGI.pm Parser use CGI qw(param) ; czyt. Wykorzystaj funkcję param() z modułu CGI.pm Dla argumentu flavour funkcja param( flavour ) zwraca wartość pola flavour. Jolanta Bachan 12

Funkcje modułu CGI.pm procedury HTML header() zwraca łańcuch zawierający Contenttype z następującą po niej pustą linią. start_html zwraca łańcuch jako tytuł HTML end_html zwraca łańcuch końcowy HTML h1() zwraca łańcuch jako nagłówek pierwszego poziomu p() zwraca łańcuch jako nowy paragraf HTML Przykład: icecream_version2.pl Jolanta Bachan 13

Formularz i jego elementy Wejście Formularz Wyjście w formacie HTML do ekranu do pliku zewnętrznego otwórz w przeglądarce internetowej otwórz w edytorze tekstu, np. Notatnik Jolanta Bachan 14

Zadanie Utwórz swój własny formularz z wbudowanym programem CGI w Perlu i umieść na serwerze Apache. Jolanta Bachan 15

Nie zapomnijcie indeksów! Do zobaczenia! Jolanta Bachan 16