Dynamické dokumenty na straně serveru Informatika pro ekonomy II přednáška 8.

Slides:



Advertisements
Podobné prezentace
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Advertisements

Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
Statické dokumenty v jazyce HTML Informatika pro ekonomy I přednáška 2, 3.
Dynamické dokumenty na straně klienta Informatika pro ekonomy I přednáška 5, 6.
Dynamické dokumenty na straně klienta Informatika pro ekonomy I přednáška 5, 6.
Formuláře jsou důležitou součástí stránek, slouží:  k přihlašování k některým stránkám (eshopy, bakaláři, diskuze na webu apod.)  k odeslání údajů do.
Formuláře Formuláře lze nalézt téměř na každém webu. Formuláře lze nalézt téměř na každém webu. Použití formulářů: Použití formulářů: Blog Blog Uživatelské.
HTTP server HTTP server 1 Jak to funguje?
HYPERTEXT PREPROCESSOR. JAZYK PHP. Jazyk PHP (Hypertext PreProcessor) je intepretovaný jazyk určený pro web. Je celkem jednoduchý, snadno přenositelný.
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
1IT T ŘI PILÍŘE WEBU Ing. Jiří Šilhán. T ŘI PILÍŘE WWW WWW využívá počítačovou architekturu Klient/server, uživatel musí mít nainstalován prohlížeč, který.
Elektronická pošta Elektronická pošta ( ) je obdobou běžné pošty a umožňuje přijímat a distribuovat dokumenty v textové podobě na jednu nebo více.
Internetové technologie Informatika pro ekonomy II přednáška 8.
PHP – zasílání dat z formuláře
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Návrh a tvorba WWW Přednáška 1
PHP – Základy programování
Technologie sítě Internet. Technologie Internetu jsou v dnešní době široce používány a představují často rozhodující faktor úspěšnosti firem. Nejpoužívanější.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
Protokoly a adresy na internetu
Úkol Vytvořit soubor – touch file Zpřístupnit ho ostatním studentům, ale ne mě (uživatel tupost) – lze to? Na čem to závisí? – závisí to na tom, zda jsou.
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
Návrh a tvorba WWW Cvičení 4
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Příkaz "echo" Příkaz "echo" Příkaz "echo" se používá pro zobrazení daných informací na monitoru. Příkaz "echo" se používá pro zobrazení daných informací.
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
WWW – hypertextový informační systém
UNIX — doplňky Informatika pro ekonomy II přednáška 9.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
WWW stránky – Úvod Mgr. Lenka Švancarová.
PHP Vytváření formuláře.
URL v HTML URL - Unique Resource Locator Příklad:
UNIX Shell skripty Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Úvod do PHP IZI 228.
Shrnutí Chceme–li připojit PC k Internetu musíme: 1.Zadat adresu DNS serveru (začne pracovat převod IP adresa  symbolické jméno), prakticky začne fungovat.
Formuláře Formuláře uzavíráme do elementů Formuláře uzavíráme do elementů a a Tyto elementy jsou součástí jazyka XHTML, to znamená, že při použití v PHP.
1 Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW) - Web … HTTP – jednoduchý protokol aplikační vrstvy, transport.
Název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/ šablona III/2 autor výukového materiálu: Mgr. Jana Jiroušová, VM vytvořen: leden.
Operační systém GNU Linux Příkazy pro správu procesů.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Vzdálená správa Tomáš Kalný.
Internetové technologie Informatika pro ekonomy přednáška 7.
Úvod do UNIXu (6 th round) David Hoksza
Jan Růžička, Leden /01/05 Proč pro prezentaci prostorových dat využívat nástrojů WWW Nízké náklady na vybavení klientského počítače Snadné zvýšení.
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
OPERAČNÍ SYSTÉM.
Internetové technologie Informatika pro ekonomy přednáška 7.
E- MAIL Ing. Jiří Šilhán. E LEKTRONICKÁ POŠTA NEBOLI vývoj od počátku sítí – původní návrh pouze pro přenos krátkých textových zpráv (ASCII) základní.
Operační systém GNU Linux
Jak fungují webové stránky Úvod do HTML (1). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_034.ICT.34 Tvorba webových stránek – PHP technologie.
Výukový materiál zpracovaný v rámci projektu: Střední zdravotnická škola ÚO – šablony Registračn í č í slo projektu: CZ.1.07/1.5.00/ Š ablona: III/2.
WWW a HTML Základní pojmy Ivo Peterka.
WWW a HTML Základní pojmy Ivo Peterka.
Seminář 11 DHCP + HTTP + IPTABLES
Internetové technologie
Vzorové řešení zápočtového testu
Protokol HTTP (Hypertext Transfer Protocol)
Web Application Scanning
Informatika pro ekonomy I LS 2009/2010
Transkript prezentace:

Dynamické dokumenty na straně serveru Informatika pro ekonomy II přednáška 8

Dynamický × statický dokument Dynamický dokument – tvar a prezentované informace může uživatel ovlivnit svojí činnosti Dynamický dokument na straně serveru – vytvořen programem, který běží na vzdáleném stroji (komunikace přes CGI rozhraní) Dynamický dokument na straně klienta – vytvoření a modifikaci zajišťuje prohlížeč (klient) Statický dokument – vzhled je neměnný, uživatel si nemůže volit zobrazované informace

Vlastnosti dynamických dokumentů na straně serveru Schopnost řešení složitých a rozsáhlých úloh, používání souborového systému a výkonu serveru Nízká závislost na klientovi (prohlížeči) a jeho schopnostech, klient pouze stránku zobrazuje Veškeré požadavky a data se včetně odpovědí přenášejí přes síťové spojení (protokol TCP) Nelze reagovat na události vzniklé u klienta (pohyb myši, stisk klávesy apod.) – to řeší dynamické dokumenty na straně klienta

Dynamické dokumenty na straně serveru – princip klient (prohlížeč) WWW server URL + data HTML obslužný program data HTML CGI data CGI rozhraní (Common Gateway Interface) – definice způsobu komunikace WWW serveru s obslužnou aplikací (programem)

Zpracování požadavku URL dynamického dokumentu na straně serveru se liší v datech, zapsaných za otazníkem Server podle rozšíření.cgi pozná, že se jedná o CGI rozhraní, a předá mu data z URL CGI skript zpracuje data a na výstup pošle výsledný text (vygenerovaný HTML dokument) WWW server vytvořený dokument zašle klientovi, který ho zobrazí stejným způsobem jako statické dokumenty

Tvar dat předávaných v URL … …/skript.cgi?prvni=neco&druhy=neco Metoda předání dat (viz formuláře HTML) 1.GET – data předána viditelně v URL 2.POST – data předána skrytě v těle požadavku

Kódování URL Mezera se v URL zobrazí jako + (někdy %20 ) Znaky, které v URL něco znamenají, se kódují jako %cc, kde cc jsou dvě šestnáctkové číslice ordinálního čísla znaku. (Unicode %cccc) Příklady jmeno= ” Jan Kos ” …skript.cgi?jmeno=Jan+Kos jmeno= ” Tomáš Hála ” …skript.cgi?jmeno=Tom%E1%9A+H%E1la

Proměnné prostředí QUERY_STRING – obsahuje data předaná v URL REQUEST_METHOD – metoda předání dat SERVER_NAME – IP adresa (jméno) serveru SERVER_PROTOCOL – jméno a verze protokolu SERVER_PORT – číslo portu hostitele CONTENT_TYPE – typ dotazovaných dat HTTP_USER_AGENT – prohlížeč …a mnohé další (nejdůležitější jsou první dvě)

Obecný tvar CGI skriptu Úvodní příkazy Test způsobu předání dat #! /bin/bash echo Content-type: echo if test $REQUEST_METHOD = GET then Data=$QUERY_STRING else Data=`cat` fi text/html text/plain …

Obecný tvar CGI skriptu Získání dat Výpis HTML stránky odpovědi Cislo=`echo $Data | sed 's/vstup=//' | sed 's/&.*//'` echo " Odpověď " echo " Číslo: $Cislo " echo " Metoda: $REQUEST_METHOD. " echo " " …skript.cgi?vstup=1&jmeno=Franta+Vopicka Jmeno=`echo $Data | sed 's/.*jmeno=//' | sed 's/&.*//'`

Příklady k procvičení 1.Navrhněte HTML formulář a odpovídající skript na straně serveru, který ze zadání alespoň části jména nebo příjmení studenta zobrazí jeho fotografii, UID, celé jméno a příjmení. Předpokládejte, že fotografie studentů jsou v jednom adresáři v souborech, jejichž jméno je tvořeno číslem UID a rozšíření je gif. Předpokládejte, že údaje o všech studentech (UID, jméno a příjmení) jsou v jediném textovém souboru, jehož přesný tvar navrhněte podle potřeby.

Příklady k procvičení #! /bin/bash echo Content-type: text/html echo vstup=`echo $QUERY_STRING | sed ‘s/.*=//’` echo “ ” for i in `grep $vstup STUDENTI` do cislo=`echo $i | cut –f1 –d:` jmeno=`echo $i | cut –f2 –d:` prijmeni=`echo $i | cut –f3 –d:` echo “ ” echo “ UID: $cislo ” echo “Jméno a příjmení: $jmeno $prijmeni ” done echo “ ”

Příklady k procvičení 2.Navrhněte dynamický dokument HTML, do jehož formuláře může uživatel vložit část názvu nebo autora knihy. Odpovědí je úplná informace o všech knihách, které vyhovují zadanému řetězci. Odpověď do HTML bude mít tvar tabulky s pěti sloupci, v nichž budou přehledně vypsány údaje o názvu, autorovi, roku vydání, nakladatelství a ISBN.

Příklady k procvičení #! /bin/bash echo Content-type: text/html echo vstup=`echo $QUERY_STRING | sed ‘s/.*=//’` echo “ ” echo “ Název Autor Rok ” echo “ Nakladatel ISBN ” for i in `cat data.txt | grep $vstup` do nazev=`echo $i | cut –f1 –d:` autor=`echo $i | cut –f2 –d:` rok=`echo $i | cut –f3 –d:` nakladatel=`echo $i | cut –f4 –d:` ISBN=`echo $i | cut –f5 –d:` echo “ $nazev $autor $rok ” echo “ $nakladatel $ISBN ” done echo “ ”

Příklady k procvičení 3.Navrhněte HTML formulář a odpovídající skript na straně serveru s následující činností: Uživatel zadá do formuláře nějaký řetězec a po stisku odesílacího tlačítka skript poskytne informaci o všech souborech aktuálního adresáře, jejichž jména obsahují zadaný řetězec. Výstup bude formátován do HTML tabulky, v níž bude první sloupec tvořen plným jménem souboru a druhý bude naplněn deseti znaky vyjadřujícími typ souboru a přístupová práva ve stejném tvaru, jako zobrazí příkaz ls –l.

Příklady k procvičení #! /bin/bash echo Content-type: text/html echo vstup=`echo $QUERY_STRING | sed ‘s/.*=//’` echo “ ” for i in `ls | grep $vstup` do prava=`ls –l $i | cut –f1 –d“ ”` echo “ $i $prava ” done echo “ ”

Příklady k procvičení 4.Napište dynamický HTML dokument, do něhož uživatel zadá název souboru a příslušný skript zobrazí prvních 10 řádků tohoto souboru, který se nachází v aktivním adresáři. Ve stránce generované skriptem rovněž uveďte odkaz zpět na formulářovou stránku. K filtraci klientových dat použijte program sed ve tvaru: sed 's/xxx=//' | sed 's/&.*//'

Příklady k procvičení #! /bin/bash echo Content-type: text/html echo vstup=`echo $QUERY_STRING | sed ‘s/.*=//’` echo “ ” cat $vstup | head -10 echo “ Zpět ” echo “ ”

Příklady k procvičení 5.Je dán soubor teploty.txt s následující strukturou: – datum, – teplota v 7 hod., – teplota ve 14 hod., – teplota v 21 hod., – směr větru ve stupních, – rychlost větru v m/s, – tlak v hPa. Příklad dat: |16|19|18|16|105|1009,4 Vytvořte skript, který dodá do prohlížeče jen datum a poslední dva údaje o větru v podobě HTML tabulky.

Příklady k procvičení #! /bin/bash echo Content-type: text/html echo echo “ ” cat teploty.txt | cut –f1,5,6 –d”|” | sed ‘s/^/ /’ | sed ‘s/ / /g’ | sed ‘s/$/ /’ echo “ ”

Příklady k procvičení 6.Sestavte skript, který zobrazí poslední řádek, který se vztahuje k měsíci březnu a kdy byl naměřen tlak alespoň 1000 hPa. Tvar dat, předaný do prohlížeče, zůstane textový. Příklad dat: |16|19|18|16|105|1009,4 #!/bin/bash (řešení je skryto) echo Content-type: text/plain echo cat teploty.txt | grep ^....3.*[1-9]...,.$ | tail -1