PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES SESSIONS. 2 COOKIES JEDNÁ SE O KRÁTKÉ TEXTOVÉ ŘETĚZCE, JEŽ SI MEZI SEBOU VYMĚŇUJÍ WEBOVÝ SERVER A WEBOVÝ KLIENT.

Slides:



Advertisements
Podobné prezentace
Zoner Foto Studio Bohumil Bareš.
Advertisements

Webové služby nad IS/STAG 1 / 21 Seminář IS/STAG Kunžak 2008 Seminář IS/STAG – Kunžak 2008 Webové služby nad IS/STAG Lukáš Valenta.
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
HYPERTEXT PREPROCESSOR. JAZYK PHP. Jazyk PHP (Hypertext PreProcessor) je intepretovaný jazyk určený pro web. Je celkem jednoduchý, snadno přenositelný.
Pavel Dvořák Gymnázium Velké Meziříčí Počítačové sítě – služba WWW Registrační číslo projektu: CZ.1.07/1.5.00/ Datum: Jazyk: čeština.
TVORBA WEBOVÝCH STRÁNEK
Návrh a tvorba WWW Cvičení 6
PHP – vkládání souborů a html 5
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
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.
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
Funkce a procedury  Funkce a procedury mají za úkol vykonávat určitou činnost, která se opakuje na několika místech skriptu. Obě se definují klíčovým.
FUNKCE V PHP. 2 FUNKCE JSOU V PODSTATĚ MALÉ KUSY SKRIPTŮ, KTERÉ JE MOŽNÉ OPAKOVANĚ POUŽÍVAT. Příklad
Internet, WWW, HTML a spol.. Hlavní zásady inženýrství reprodukovatelnost měřitelnost a parametrizovatelnost přenositelnost typizace a standardizace dokumentace.
Tutoriál Vlastní složka My EBSCOhost
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ší.
Návrh a tvorba WWW Přednáška 7 Pokročilá práce s PHP.
TEXTOVÝ EDITOR.
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
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
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ě.
Informace a Internet Bohumil Bareš. Informace V nejobecnějším smyslu je informace chápána jako údaj o reálném prostředí, o jeho stavu a procesech v něm.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.
Uživatelské profily, vlastnosti uživatelského účtu
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
Seznámení se službami Office 365 Microsoft Online Services Přechod ze sady BPOS na služby Office 365 pro stávající uživatele BPOS.
WWW – hypertextový informační systém
INTERNET Filip Fiala, 4C.  Internet je globální systém vzájemně propojených počítačových sítí. (World Wide Web)  Pro vzájemnou komunikaci v síti se.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
WWW stránky – Úvod Mgr. Lenka Švancarová.
URL v HTML URL - Unique Resource Locator Příklad:
2 Petr Žitný znalosti.vema.cz 3 Báze znalostí Nová služba zákazníkům ▸Báze naplněná informacemi, ke které mají uživatelé přímý přístup Základní cíl ▸Poskytovat.
Jak mohu kontrolovat své aktuální výpůjčky z Knihovny PA ČR a termíny jejich vrácení.
IBM Global Services Ing. Stanislav Bíža, Senior IT Architect, CISA © 2005 IBM Corporation Rizika napadení webových aplikací Konference ISSS 2005 Title.
CZ.1.07/1.4.00/ VY_32_INOVACE_166_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
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.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B10 Autor Ing. Jiří Kalousek Období vytvoření prosinec.
Internet.
Internet.
Anopress: nová grafika, nové možnosti Mgr. Daniela Uhrová září 2010.
INTERNET.
PHP Programy pro tvorbu WWW stránek - 01
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.
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á.
Tvorba www stránek – (01) úvod Autor: Mgr. Josef Motl Datum: , ročník: 7. ročník ZŠ Vzdělávací oblast: Informační technologie Anotace: Prezentace.
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ů.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Inf WWW – World Wide Web. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo.
Internet (služby Internetu, WWW) Služby Internetu WWW (World Wide Web) – dnes nejrozšířenější služba; spoustě lidí splývá s Internetem jako takovým WWW.
Pojmy internetu - test Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastInternetové technologie, programování Datum vytvoření2013.
Číslo projektu CZ.1.07/1.5.00/ Kódování materiálu vy_32_INOVACE_inf3_web01 Označení materiálu web01_uvod.pptx Název školy Gymnázium Kladno Autor.
Zabezpečení – CSRF, XSS Tomáš Hulák, Miroslav Kořínek.
Anotace Materiál je určen pro 1. ročník studijního oboru M/01 PROVOZ A EKONOMIKA DOPRAVY, předmětu Informační a komunikační technologie, inovuje.
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.
WWW a HTML Základní pojmy Ivo Peterka.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Internet – pojmy, služby
WWW a HTML Základní pojmy Ivo Peterka.
Základní pojmy při používání Internetu
Zabezpečení www stránek
Propojování sítí (1) Propojování sítí je možné realizovat, např. pomocí: Repeater: zesilovač, který předává veškeré informace z jedno-ho síťového segmentu.
Web Application Scanning
Transkript prezentace:

PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES SESSIONS

2 COOKIES JEDNÁ SE O KRÁTKÉ TEXTOVÉ ŘETĚZCE, JEŽ SI MEZI SEBOU VYMĚŇUJÍ WEBOVÝ SERVER A WEBOVÝ KLIENT V RÁMCI HLAVIČKY HTTP (TEDY MIMO VLASTNÍ WEBOVÝ DOKUMENT). SERVER COOKIE VYTVOŘÍ A ZAŠLE JI KLIENTOVI, KTERÝ JI U SEBE ULOŽÍ. POKUD PŘÍŠTĚ PŘISTUPUJETE NA STEJNÝ SERVER, KLIENT TUTO INFORMACI OPĚT ZAŠLE V RÁMCI POŽADAVKU HTTP WEBOVÉMU SERVERU, JENŽ TAK MŮŽE ZJISTIT, ŽE TENTO KLIENT JIŽ NA SERVERU BYL. ZÁROVEŇ JE MOŽNÉ V TĚCHTO ŘETĚZCÍCH UCHOVÁVAT NEJRŮZNĚJŠÍ INFORMACE – POČET NÁVŠTĚV, POSLEDNÍ PROHLÍŽENOU STRÁNKU ČI IDENTIFIKACI UŽIVATELE. COOKIES JSOU UCHOVÁVÁNY V BĚŽNÝCH TEXTOVÝCH SOUBORECH NA KLIENTSKÝCH POČÍTAČÍCH A STEJNĚ TAK JSOU NEZAKÓDOVANÉ PŘENÁŠENY INTERNETEM. V ŽÁDNÉM PŘÍPADĚ SE TEDY NEHODÍ PRO UCHOVÁVÁNÍ CITLIVÝCH INFORMACÍ.

3 POSLÁNÍ COOKIE CHCETE-LI KLIENTOVI POSLAT NĚJAKOU INFORMACI PROSTŘEDNICTVÍM COOKIES, POUŽIJTE FUNKCI SetCookie() TATO FUNKCE MÁ AŽ SEDM PARAMETRŮ V NÁSLEDUJÍCÍ SYNTAXI : SetCookie(jméno, hodnota, platnost, cesta, doména, bezpečnost); JEDINÝM POVINNÝM PARAMETREM JE PRVNÍ PARAMETR, JMÉNO. OBVYKLE SE POUŽÍVAJÍ JEŠTĚ DVA DALŠÍ PARAMETRY : HODNOTA, KTEROU CHCEME POSLAT, A DOBA PLATNOSTI.

4 ZÁSADY COOKIE ZADÁTE-LI POUZE JMÉNO, JE DANÁ COOKIE Z POČÍTAČE KLIENTA SMAZÁNA. NEZADÁTE-LI DOBU PLATNOSTI, JE OBVYKLE DANÁ COOKIE PLATNÁ POUZE PRO DANÉ SEZENÍ, TJ. SPUŠTĚNÍ PROHLÍŽEČE. POKUD JEJ ZAVŘETE, VŠECHNY TAKOVÉ INFORMACE SE ZTRATÍ. DOBA PLATNOSTI JE ZADÁVÁNA VE STANDARDNÍM UNIXOVÉM FORMÁTU, TJ. VE VTEŘINÁCH OD ZAČÁTKU ROKU NEJSNÁZE SE ZADÁVÁ S VYUŽITÍM FUNKCE TIME(), JEŽ VRACÍ AKTUÁLNÍ ČAS. ZADÁTE-LI DOBU PLATNOSTI DO MINULOSTI, DOJDE TÉŽ K ODSTRANĚNÍ COOKIES Z VAŠEHO POČÍTAČE.

5 PŘÍKLADY POSLÁNÍ COOKIES SetCookie („Testovací“, „Nějaká hodnota“); //dočasná SetCookie („Testovací“); //smazání hodnoty SetCookie („PosledniStranka“, $PHP_SELF, time() ); //platná 1 den SetCookie („Pocitadlo“, $PocetPristupu, time() + 60*60*24*30); //platná 1 měsíc

6 ČTENÍ DAT POMOCÍ COOKIES <?php if ($Testovaci) echo „Hodnota naší cookie Testovaci: $Testovaci“; if (!$Pocitadlo) echo „Vítejte na našich stránkách, cizinče!“; elseif ($Pocitadlo < 5) echo „Opět vás vítáme na našich stránkách“; else echo „Velmi si vážíme tak pravidelných návštěvníků jako jste vy“; ?>

7 CO JE TO ZPRACOVÁNÍ SEZENÍ HYPERTEX TRANSFER PROTOCOL, SPÍŠE ZNÁMÝ POD ZKRATKOU HTTP, DEFINUJE PRAVIDLA PRO PŘENOS TEXTU, GRAFIK, VIDEA A VŠECH DALŠÍCH DAT PŘES WORLD WIDE WEB. JE TO TZV. BEZSTAVOVÝ (STATELESS) PROTOKOL, COŽ ZNAMENÁ, ŽE KAŽDÝ POŽADAVEK SE ZPRACOVÁVÁ BEZ JAKÝCHKOLI VĚDOMOSTÍ O JAKÝCHKOLI PŘEDCHOZÍCH NEBO NÁSLEDNÝCH POŽADAVCÍCH. VÝVOJÁŘI VŠAK TOUŽILI VYTVÁŘET TAKOVÉ KOMPLEXNÍ WEBOVÉ APLIKACE, KTERÉ BY SE UMĚLY PŘIZPŮSOBOVAT SPECIFICKÉMU CHOVÁNÍ UŽIVATELE I JEHO PREFERENCÍM. A TAK ZAČALI UKLÁDAT DROBKY INFORMACÍ NA STROJI KLIENTA. TÉTO PRAKTICE SE ŘÍKÁ COOKIES. ZPRACOVÁNÍ SEZENÍ JE V PODSTATĚ MAZANÝ OBCHVAT PROBLÉMU BEZSTAVOVOSTI. KAŽDÝ NÁVŠTĚVNÍK WEBU SE OZNAČÍ JEDNOZNAČNÝM IDENTIFIKAČNÍM ATRIBUTEM, KTERÉMU SE ŘÍKÁ ID SEZENÍ (BĚŽNĚ SE POUŽÍVÁ ZKRATKA SID, NEBOLI SESSION ID).

8 SESSION NEBOLI RELACE UMOŽŇUJE PŘESNOU IDENTIFIKACI UŽIVATELE A POHYB NA SERVERU. ZA POMOCI SESSION JSOU NAPROGRAMOVÁNY VŠECHNY WEB-BASED MAILOVÉ SERVERY. MÁ TEDY POUŽITÍ VŠUDE TAM, KDE JE ZAPOTŘEBÍ MONITOROVAT NEBO OVĚŘOVAT UŽIVATELE, NAPŘÍKLAD POMOCÍ JEHO IP ADRESY. POUŽÍVÁ SE TAKÉ PRO MOŽNOST VLASTNÍ ÚPRAVY VZHLEDU (CUSTOMIZING) NAPŘÍKLAD NA VYHLEDÁVACÍCH NEBO KATALOGIZAČNÍCH SERVERECH, KDY PO VSTUPU NA STRÁNKU SERVER OVĚŘÍ VAŠI IDENTITU A ZOBRAZÍ INFORMACE, NOVINKY NEBO ZPRÁVY PŘESNĚ PODLE VAŠEHO DŘÍVĚJŠÍHO NASTAVENÍ. NUTNO PODOTKNOUT, ŽE SESSION JSOU IMPLEMENTOVÁNY DO PHP AŽ OD VERZE 4.0. SESSION

9 JAK SID PŘIŘADIT DANÉMU UŽIVATELI COOKIES – MÍSTO TOHO ABY SE DO COOKIES UKLÁDALY PREFERENCE UŽIVATELE, ULOŽÍ SE SID. TO ZDA SE BUDOU AKCEPTOVAT COOKIES, JE PLNĚ V KOMPETENCI KLIENTA. UŽIVATEL MUSÍ MÍT ZAPNUTU PODPORU COOKIES. PŘEPISOVÁNÍ URL – DRUHÁ METODA PŘENÁŠENÍ SID SPOČÍVÁ PROSTĚ V TOM, ŽE SE SID PŘIPOJÍ NA KONEC KAŽDÉ MÍSTNÍ URL NALEZENÉ NA POŽADOVANÉ STRÁNCE. PŘEPISOVÁNÍ URL NEUMOŽŇUJE ZACHOVÁVAT TRVALÉ INFORMACE MEZI SEZENÍMI, TAKŽE PROCES AUTOMATICKÉHO PŘIDÁVÁNÍ SID K URL NEPOKRAČUJE, JAKMILE UŽIVATEL OPUSTÍ VÁŠ WEB.

10 SESSION START NEJPRVE JE KAŽDÉMU SKRIPTU PHP, KDE CHCETE PRACOVAT S OBJEKTEM SESSION, NUTNO TUTO INFORMACI SDĚLIT PŘÍKAZEM Session_Start. POKUD MÁTE PŘÍSTUP KE KOFIGURAČNÍMU SOUBORU php.ini, MŮŽETE SI TUTO PRÁCI UŠETŘIT NASTAVENÍM PARAMETRU session.auto_start NA HODNOTU 1.

11 OTEVÍRÁNÍ STRÁNKY S PŘIHLÁŠENÍM PŘIHLAŠOVACÍ FORMULÁŘ test.php

12 FUNKČNÍ SKRIPT PŘIHLAŠOVACÍ ÚDAJE POKUD NENÍ SPLNĚNA PODMÍNKA ZNOVU OTEVŘENÍ FORMULÁŘE login.php

13 SPUŠTĚNÍ STRÁNKY test.php login.php xxx.php

14 SKRIPT STRÁNKY SPUŠTĚNÍ SESSION UKONČENÍ SEZENÍ