Menu główne. Przedmiot: Programowanie usług internetowych - Delphi Przygotował: K. Strzałkowski Rok V. Semestr IX. Wydział ZiMK



Podobne dokumenty
Przekazywanie danych. Dane zewnętrzne mogą pochodzić z róŝnych źródeł:

Zajęcia 10 obsługa formularzy w PHP

Aplikacje internetowe - laboratorium

Aplikacje WWW - laboratorium

Przedmiot: Programowanie usług internetowych - Delphi Przygotował: K. Strzałkowski Rok V. Semestr IX. Wydział ZiMK

Aplikacje WWW - laboratorium

0.1 Logowanie do serwisu

Języki programowania wysokiego poziomu. PHP cz.3. Formularze

Wprowadzenie do Internetu Zajęcia 5

Rys.2.1. Drzewo modelu DOM [1]

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach

Pierwsze logowanie do systemu Uczniowie Optivum NET

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII

Aplikacje WWW - laboratorium

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

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

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

APLIKACJA mhr ZARZĄDZANIE PRZEZ CELE. Opis działać W KROKACH PRACOWNIK

Laboratorium 7 Blog: dodawanie i edycja wpisów

SSK - Techniki Internetowe

Autor: Joanna Karwowska

Projekt Systemowy pn. Poprawa jakości zarządzania w ochronie zdrowia poprzez popularyzację wiedzy na temat technologii ICT

e-szpital Instrukcja użytkownika Treść dokumentacji jest aktualna w momencie wydania. Bytom, maj 2015

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2016

Baza danych do przechowywania użytkowników

I.Wojnicki, PHP. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Ktedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie.

Ćwiczenie: JavaScript Cookies (3x45 minut)

Problemy techniczne. Jak wyłączyć obsługę plików cookie w przeglądarkach internetowych? Przeglądarka Internet Explorer

WYMAGANIA EDUKACYJNE. Programowanie Aplikacji Internetowych klasa III

Projekt Systemowy pn. Poprawa jakości zarządzania w ochronie zdrowia poprzez popularyzację wiedzy na temat technologii ICT

Zajęcia 11 wykorzystanie MySQL w PHP

Problemy techniczne. Jak wyłączyć obsługę plików cookie w przeglądarkach internetowych? Przeglądarka Internet Explorer

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Ćwiczenie 7 - PHP (3)

Wysyłanie pliku na serwer. Plik na serwerze.

Instrukcja obsługi systemu elektronicznego katalogu przedmiotów (sylabusów)

Laboratorium 1 Wprowadzenie do PHP

Problemy techniczne. Jak zainstalować i zarejestrować program Optivum?

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Lista najczęściej pojawiających się problemów

Systemy internetowe Wykład 3 PHP

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2015

Wprowadzenie do języka HTML

Aplikacje WWW - laboratorium

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

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Instrukcja odzyskiwania dostępu do e-dziennika oraz pozostałych modułów portalu

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2016

Polityka wykorzystywania plików cookies

Instrukcja obsługi Uczeń. Spis Treści

PODRĘCZNIK UŻYTKOWNIKA SYSTEMU MONITOROWANIA KSZTAŁCENIA PRACOWNIKÓW MEDYCZNYCH

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Test z przedmiotu. Witryny i aplikacje internetowe

Computer Setup Instrukcja obsługi

Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania

Internetowe bazy danych

Problemy techniczne. Jak można zmienić dane licencjobiorcy?

Subskrypcje MT (płatność za otrzymany SMS)

Instrukcja uŝytkowania programu

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php


Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Wstęp. Język HTML jest uniwersalnym jezykiem wykorzystywanym przy

Instrukcja dostępu do Systemu Naboru i Oceny Wniosków (SNOW*)

Wypełnianie protokołów w USOSweb. Instrukcja dla osób prowadzących zajęcia dydaktyczne.

INSTRUKCJA SYSTEMU MMR

ANKIETA MUNDURÓW INSTRUKCJA. Po wybraniu jednego z adresów powinna ukazać się plansza startowa ankiety

Fiery Remote Scan. Łączenie z serwerami Fiery servers. Łączenie z serwerem Fiery server przy pierwszym użyciu

Jak złożyć wniosek o dotację Fundacji PZU? - instrukcja dla użytkownika

Stosowanie ciasteczek (cookies)

Laboratorium 6 Tworzenie bloga w Zend Framework

SYSTEM ZARZĄDZANIA TREŚCIĄ (CMS) STRONY INTERNETOWEJ SZKOŁY PRZEWODNIK

INSTRUKCJA SYSTEMU MMR

Czym są pliki cookies?


Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: Tablice w PHP 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA

Aplikacje WWW - laboratorium PHP + bazy danych

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

Aplikacje WWW - laboratorium

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Jak nadać dokumentowi żądany numer?

Instrukcja dostępu do Systemu Naboru i Oceny Wniosków (SNOW*)

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Funkcje i instrukcje języka JavaScript

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

HTML5 i CSS. Deklaracja <!DOCTYPE> musi być na początki dokumentu napisanego w HTML5 przed tagiem <html>.

W kodzie modułu Unit1 zdefiniuj dwie metody - składowe komponentu formatki TForm1:

Narzędzie Setup Instrukcja obsługi

Należy ściągnąć oprogramowanie Apache na platformę

KONKURS Ostatnia Imię i nazwisko Zakres wprowadzanych zmian aktualizacja

Programowanie CGI. Jolanta Bachan Informatyka

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

Transkrypt:

Przedmiot: Programowanie usług internetowych - Delphi Przygotował: K. Strzałkowski Rok V. Semestr IX. Wydział ZiMK 1. Cookie licznik wyświetleń Ćwiczenie 6 PHP Przekazywanie danych W pliku kuk1.php zapisz następujący skrypt: if(isset($_cookie['licznik'])) $licznik=$_cookie['licznik']; else $licznik=0 $licznik++; SetCookie("licznik", $licznik); <html> <head> <meta content="text/html; charset=utf-8" http-equiv="content-type"> <meta content="pl" http-equiv="content-language"> <link href="style.css" rel="stylesheet" type="text/css"> <title>ks - proby</title> </head> <body> <div id="glowna"> <h1>strona z ustawionym cookie</h1> Strona zawiera następujący kod:<br><br><b> if(isset($_cookie['licznik'])) $licznik=$_cookie['licznik']; else $licznik=0<br> $licznik++;<br> SetCookie("licznik", $licznik);<br><br></b> Kod ten powoduje ustawienie cookie licznik o wartości zwiększającej się przy kaŝdym wyświetleniu strony<br><br> Wartość zmiennej=<b> echo $_COOKIE['licznik']; </b><br><br> Spróbuj kilkakrotnie wyświetlić stronę. Spróbuj takŝe zamknąć przeglądarkę i ponownie wyświetlić stronę. <br><br> </div> </body> Przetestuj działanie strony przy kilkakrotnym wyświetleniu. Sprawdź jak działa strona przy wyświetlaniu w innej przeglądarce. 2. Cookie semafor dostępu Opracuj i zapisz w pliku index.php stronę zawierająca następujące menu odsyłaczy: Menu główne Logowanie Wiadomości tajne Powrót do poprzedniej strony Odsyłacze menu powinny zawierać odwołania do stron: logowanie.php i tajne.php. W odsyłaczu do poprzedniej strony wykorzystaj zmienną $HTTP_REFERER. 1

Dla odsyłacza Wiadomości tajne opracuj skrypt tajne.php o zapisie sekcji <BODY>: <body> <div id="glowna"> <h1>wiadomości tajne</h1> if (empty($_cookie['log'])) echo "<b>niestety strona jest niedostępna dla uŝytkowników"."niezalogowanych! </b><br><br>"; else echo "Wszystko OK!<br><br>DuŜa tajemnica! Dostęp do tej strony ma"."tylko uŝytkownik <b>fasola</b>. Hasło= <b>groszek</b><br><br>"; <HR> <br> echo '<a href="'.$http_referer.'">powrót do poprzedniej strony</a>'; <br><br><br> </div> </body> Dla odsyłacza Logowanie opracuj skrypt logowanie.php wyświetlający formularz z dwoma polami edycyjnymi o nazwach login i haslo przeznaczonymi do wprowadzania nazwy i hasła uŝytkownika uprawnionego do danych tajnych. Znacznik formularza: <FORM ACTION="logowanie.php" METHOD="GET"> Odsyłacz powrotu jak w skrypcie poprzednim. Przetestuj działanie strony z menu, strony z formularzem oraz strony wyświetlającej dane tajne. Zmodyfikuj działanie strony logowanie.php. Dodaj na początku strony zapis: $komunikat=""; SetCookie("log"); if ( isset($_get['login']) ) { $komunikat="zły login lub hasło! Spróbuj jeszcze raz"; if ($_GET['login']=="") $komunikat="błędne logowanie! Nie podano Nazwy uŝytkownika"; elseif ($_GET['haslo']=="") $komunikat="błędne logowanie! Nie podano Hasła uŝytkownika"; elseif ($_GET['login']=="fasola" && $_GET['haslo']=="groszek") { SetCookie("log", "jest"); header("location: index.php"); exit(); //die('<meta http-equiv="refresh" content="0; URL=index.php">'); 2

Bezpośrednio przez formularzem dodaj zapis: if ($komunikat!="") echo "<b>$komunikat</b>"; Ponownie przetestuj działanie poszczególnych stron 3. Sesje - ankieta personalna Opracuj i zapisz w pliku index.php stronę zawierająca następujące menu odsyłaczy: Ankieta personalna Dane identyfikacyjne Wykształcenie Zatrudnienie Wyświetlenie danych Powrót do poprzedniej strony Odsyłacze menu powinny zawierać odwołania do stron: form1.php, form2.php, form3.php i dane.php. W odsyłaczu do poprzedniej strony wykorzystaj zmienną $HTTP_REFERER. Dla odsyłacza Dane identyfikacyjne opracuj skrypt form1.php wyświetlający formularz: Znacznik formularza: <FORM ACTION="index.php" METHOD="GET"> Odsyłacz powrotu jak w skrypcie poprzednim. Przetestuj działanie strony z menu i z formularzem. 3

Opracuj i zapisz w pliku dane.php skrypt dla odsyłacza: Wyświetlenie danych. Na początku skryptu (przed znacznikiem <HTML>) umieść: W treści pliku umieść zapis wyświetlający zawartość tablicy $_SESSION: foreach($_session as $indeks=>$element) echo "$indeks : $element<br>"; Skrypt index.php uzupełnij początkowym zapisem: foreach($_get as $indeks=>$element) $_SESSION[ $indeks ] = $element; Polecenia powyŝsze powodują przepisanie elementów tablicy $_GET do tablicy $_SESSION. Sprawdź poprawność wyświetlania danych wprowadzonych w formularzu. Opracuj skrypty z formularzami do wprowadzanie danych o wykształceniu i pracy zawodowej na wzór skryptu form1.php. Przetestuj działanie strony - sprawdź czy wyświetlane są wszystkie dane wprowadzane na poszczególnych formularzach. Opracuj samodzielnie skrypt zliczający liczbę wyświetleń strony (jak skrypt kuk1.php z punktu pierwszego). Skorzystaj ze zmiennych sesji nie korzystaj z cookie. 4. Zapis do pliku liczba odwiedzin Opracuj skrypt index.php wyświetlający jedynie odsyłacz do strony liczba.php. Początek skryptu powinien zawierać zapis: if (!isset($_session['licznik'])) { $plik=fopen("plik.txt", "r"); flock($plik, LOCK_EX); $licznik=fgets($plik); fclose($plik); $licznik++; $plik=fopen("plik.txt", "w"); flock($plik, LOCK_EX); fwrite($plik, $licznik); fflush($plik); flock($plik, LOCK_UN); fclose($plik); $_SESSION['licznik']=$licznik; 4

Opracuj skrypt liczba.php zawierający odsyłacz do poprzednio wyświetlanej strony. Skrypt powinien zawierać początkowy zapis: oraz instrukcje wyświetlające komunikat o ilości odwiedzin w serwisie: echo "Tę witrynę odwiedziło<b>".$_session['licznik']."</b>uŝytkowników"; Utwórz ponadto plik tekstowy o nazwie plik.txt zawierający liczbę 0. Przetestuj działanie strony. Sprawdź, Ŝe kaŝdorazowe uruchomienie przeglądarki i wejście do serwisu (wyświetlenie strony index.php) powoduje zwiększenie wartości zapisanej w pliku plik.txt. Przełączanie pomiędzy dwiema stronami witryny nie powoduje zwiększenia licznika odwiedzin. Zmodyfikuj skrypty w taki sposób by oprócz liczby odwiedzin wyświetlać takŝe datę poprzednich odwiedzin na witrynie. 5