Návrh a tvorba WWW Přednáška 7 Pokročilá práce s PHP.

Slides:



Advertisements
Podobné prezentace
Pro začátek něco lehčího
Advertisements

Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
SHA-1 Secure Hash Algorithm Martin Raichl. HASH  Hašovací funkce jsou silným nástrojem moderní kryptologie. Jsou jednou z klíčových kryptologických myšlenek.
Standardní knihovní funkce: matematika a datum a čas
Timer časovač potřebuji provádět příkazy opakovaně po uplynutí určitého časového intervalu vlastnost Interval nastavuji v milisekundách (1000  1s) určuje.
Datum a čas Pro práci s datem a časem se používají dvě hlavní funkce.
Tvorba stránek  komu jsou stránky určeny  grafická úprava stránek  obsah  motivy vzhledu stránky
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.
Modernizace studijních opor Představení LMS Moodle
Internet Definice Historie Použití Programy pro práci s internetem
Návrh a tvorba WWW Cvičení 6
PHP – vkládání souborů a html 5
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Princip fungování pošty Vnitřní členění zpráv Protokoly
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
PHP a MySQL Připojení k databázi:
Analýza síťového provozu
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Třídy, generické třídy, pseudotřídy
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.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B8 Autor Ing. Jiří Kalousek Období vytvoření listopad.
Mgr. Jan Lavrinčík, DiS..  pro proměnnou typu Date alokováno 8 bajtů paměti, které obsahují spakovaný vzorek bitů nejen pro datum, ale i pro přesný čas.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
Prezentace produktu Microsoft Excel. ČAS Vrátí číslo, které představuje určitý čas. Toto číslo vrácené funkcí ČAS je desetinné číslo v rozmezí od 0 do.
Příkazový řádek CMD.
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ší.
Sdílení obsáhlých souborů na webu Výpočetní technika.
VY_32_INOVACE_4.3.IVT1.12/Oc Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jaroslav Ochodek CZ.1.07/1.5.00/ Tvorba webových.
Návrh a tvorba WWW Přednáška 11
Protokoly a adresy na internetu
Proměnné v PHP Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každý programovací jazyk.
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Návrh a tvorba WWW Cvičení 4
Databázové systémy 2 Zkouška – 08:00. Příklad I – Funkce – 4 body Vytvořte funkci F_ZK1(p_id_zamestnance NUMBER) RETURN VARCHAR2. Daná funkce.
Zabezpečení Domino HTTP
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
UNIX — doplňky Informatika pro ekonomy II přednáška 9.
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.
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á,
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
PHP Vytváření formuláře.
URL v HTML URL - Unique Resource Locator Příklad:
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.
Prezentace – X33BMI Petr PROCHÁZKA
Problémy s češtinou České znaky se standardně nepovažují za alfanumerické znaky (\w) Vadí to při třídění vyhodnocování regulárních výrazů Je třeba použít.
Internet.
Šifrovací algoritmy EI4. DES – Data Encryption Standard  Soukromý klíč  56 bitů  Cca 7,2 x klíčů  Rozluštěn v roce 1997.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B8 Autor Ing. Jiří Kalousek Období vytvoření listopad.
BIS Elektronický podpis Roman Danel VŠB – TU Ostrava.
Feistlovy kryptosystémy Posuvné registry Lucifer DES, AES Horst Feistel Německo, USA IBM.
Hybridní kryptosystémy
Využití sestavy Zobrazení a typy Části sestavy Vytvoření sestavy Ovládací prvky.
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ů.
 = 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.
Unix a Internet 9. Samba © Milan Keršlágerhttp:// Obsah: ●
Kerberos ● Bezpečnost zaručená třetí stranou ● Autentikátory, KDC ● Lístky relace ● Lístky na vydávání lístků ● Autentizace mezi doménami ● Dílčí protokoly.
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
WWW a HTML Základní pojmy Ivo Peterka.
Bezpečnostní technologie I
Internet – pojmy, služby
Prezentace – X33BMI Petr PROCHÁZKA
Hybridní kryptosystémy
Web Application Scanning
Hash převod vstupních dat do malého čísla fixní délka
HASH.
Transkript prezentace:

Návrh a tvorba WWW Přednáška 7 Pokročilá práce s PHP

Session Protokol http je bezstavový a proto neumí udržet relaci mezi klientem a serverem. Tento fakt lze v prostředí PHP vyřešit prostřednictvím „session“. Jedná se o soubor dat, který se ukládají na straně serveru. Data jsou jednoznačně identifikována. Identifikátor si vyměňují při komunikaci klient se serverem prostřednictvím http protokolu (v hlavičce nebo v url adrese, záleží na nastavení prostředí php). –funkce session_start() inicializuje relaci, případně navazuje na relaci již existující Hodnoty session jsou dostupné v globálním poli $_SESSION. session_start(); session_start(); /* inicializace session */ $_SESSION[‘id’] = ‘st123456’; /* nastavení hodnoty id */ echo $_SESSION[‘id’]; /* výpis hodnoty */ unset($_SESSION[‘id’]) /* odebrání id ze session */ $_SESSION = array(); /* vyprázdnění pole session */ session_destroy(); /* odebrání session */

Cookie Cookies jsou malé textové soubory, které se ukládají na straně klienta. Těmto souborům lze nastavit další atributy, jako je například životnost, platnost pro určitou subdomenu, atd. Jméno Hodnota Platnost Cesta – cesta, ze které je cookie dostupná Doména – doména, ze které je cookie dostupná Secure – při true, platnost pouze pro https Httponly – při true, cookie přístupná pouze přes http protokol Hodnoty cookies jsou dostupné v globálním poli $_COOKIE. Setcookie(jmeno, hodnota, platnost, cesta, doména, secure, httponly); Setcookie (‘id’, ‘st123456’,time()+14400,’/’); if (isset ($_COOKIE[‘id’])) { echo $_COOKIE[‘id’]; }

Hlavičky http protokolu V PHP můžeme modifikovat hlavičku http protokolu. Veškerá modifikace musí proběhnout dříve, než je ze serveru cokoliv posláno klientovi. Hlavička – řetězec ekvivalentní http hlavičce Nahrazení – při true nahrazuje hlavičku stejného jména header(hlavička, nahrazení); header(“Location: /* přesměrování */

Datum a čas Práce s datem a časem je v prostředí PHP vcelku jednoduchá. PHP disponuje propracovanými funkcemi, které práci značně zjednodušují. Při práci s datem a časem je však nutné mít na zřeteli lokální nastavení a časovou zónu. Nastavení lokálního prostředí můžeme měnit pomocí funkce SetLocale(). Pro práci s datem a časem využíváme funkce StrFTime (). Pro vlastní výstup je nutné použít formátovací parametry: %dčíslo dne (1-31) %mčíslo měsíce (1-12) %Yčíslo roku (2003) %azkratka jména dne %Ajméno dne %bzkratka jména měsíce %Bjméno měsíce %cdatum a čas %HHodina (00-23) %IHodina (01-12) %jčíslo dne v roce (0-366) SetLocale(LC_ALL, "Czech"); %mčíslo měsíce (01-12) %Mčíslo minuty %pdopoledne/odpoledne %SSekunda %Učíslo týdne v roce (01-51) %wčíslo dne v týdnu %Wčíslo týdne v roce (01-51) %xDatum podle mezinárodních zvyklostí %Xčas podle mezinárodních zvyklostí %yRok jako dvojčíslí (01) %YRok jako čtyřčíslí (2001) %z, %Zčasová zóna nebo její zkratka

Datum Pro práci s datem a časem můžeme dále využít funkci Date(). Oproti první uvedené se liší především ve svých parametrech formátovacího řetězce. Níže jsou tyto parametry uvedeny: YRok - čtyřčíslí yRok jako dvojčíslí Mzkratka jména měsíce mčíslo měsíce (01-12) Fjméno měsíce Dzkratka dne v týdnu ljméno dne v týdnu wčíslo dne v týdnu (1-7) dčíslo dne v měsíci (01-31) jčíslo dne v měsíci (1-31) zčíslo dne v roce ( ) Hhodina (00-23) hhodina (01-12) iminuta (00-59) ssekunda (00-59) Upočet sekund od Sanglická koncovka pořadového čísla dne v měsíci Adopoledne/odpoledne (AM/PM) adopoledne/odpoledne (am/pm) $datum = Date("j/m/Y H:i:s", Time()); echo($datum);

Hash Hash je funkce, která transformuje vstupní řetězec znaků o libovolné délce na výstupní řetězec znaků s pevnou délkou, tzv. hash nebo také otisk. Hash funkce se často používají v kryptografii. Hešovací funkce jsou irreverzibilní, tedy jednosměrné (z otisku nelze získat vstupní řetězec). Mezi nejpoužívanější algoritmy patří SHA-1 (Secure Hash Algorithm) a MD5 (Message Digest 5). Rainbow table Tabulky s předem vypočtenými hodnotami pro prolomení hešovacích funkcí, nejčastěji pro zjištění hesel, zašifrovaných známým algoritmem. Duhové tabulky představují kompromis mezi výpočetní náročností útoku hrubou silou a prostorovou náročností předem vypočtených "slovníků" reverzní hešovací funkce. md5("moje heslo"); sha1("moje heslo");