Aplikacje internetowe - laboratorium



Podobne dokumenty
Aplikacje WWW - laboratorium

Laboratorium 1 Wprowadzenie do PHP

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

Aplikacje WWW - laboratorium

Wprowadzenie do Internetu Zajęcia 5

Aplikacje internetowe

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

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

Aplikacje WWW - laboratorium

Technologie informacyjne lab. 4

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

INSTALACJA I KONFIGURACJA SERWERA PHP.

Zajęcia 10 obsługa formularzy w PHP

Baza danych do przechowywania użytkowników

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Internetowe bazy danych

Zajęcia 11 wykorzystanie MySQL w PHP

Systemy internetowe Wykład 3 PHP

Aplikacje WWW - laboratorium

Formularze HTML. dr Radosław Matusik. radmat

Laboratorium 7 Blog: dodawanie i edycja wpisów

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

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

Internetowe bazy danych

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

Aplikacje WWW - laboratorium

Zdarzenia Zdarzenia onload i onunload

Instrukcja zarządzania kontem jednostki samorządu terytorialnego w serwisie internetowym

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Wykład 03 JavaScript. Michał Drabik

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


Skrócona instrukcja pracy z Generatorem Wniosków

Instrukcja zarządzania kontem przedsiębiorstwa w serwisie internetowym

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Zaawansowane aplikacje internetowe - laboratorium

Internetowy System Zgłoszeń Postępowanie Kwalifikacyjne w Służbie Cywilnej PRZEWODNIK

Polityka prywatności dla strony ELCEN Sp. z o.o. z siedzibą w Gdyni

SMS Kod Automatyczny

Portal Personelu Medycznego Global Services Sp. z o.o.

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

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

Mazowiecki Elektroniczny Wniosek Aplikacyjny

Instrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową.

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


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

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

5. Wypełniony formularz należy zatwierdzić klikając na przycisk ZATWIERDŹ.

Podstawy technologii WWW

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

Sesje i logowanie. 1. Wprowadzenie

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

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

Certum Code Signing Instrukcja uzyskania certyfikatu Code Signing SimplySign

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

Aplikacje internetowe - laboratorium

Formularze. 1. Formularz HTML

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Bazy Danych i Usługi Sieciowe

1. Składanie wniosku rejestracyjnego - rejestracja konta użytkownika/firmy

Platforma VULCAN. Jak rozpocząć pracę na Platformie VULCAN? Logowanie administratora głównego do Platformy

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

Podstawy JavaScript ćwiczenia

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

INSTRUKCJA PIERWSZEGO LOGOWANIA DO PORTALU INFORMACYJNEGO RESORTU OBRONY NARODOWEJ

Płatności CashBill dla QuickCart

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

ZASADY KORZYSTANIA Z PLIKÓW COOKIES ORAZ POLITYKA PRYWATNOŚCI W SERWISIE INTERNETOWYM PawłowskiSPORT.pl

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

SSK - Techniki Internetowe

Problemy techniczne. Jak udostępnić dane na potrzeby wykonania usługi wdrożeniowej? Zabezpieczanie plików hasłem

Instrukcja obsługi Uczeń. Spis Treści

Praca w systemie WET SYSTEMS

Dokumentacja smsapi wersja 1.4

Obowiązuje od r.

Podstawowa instrukcja obsługi STRON stron internetowych serwisu zrealizowanych w systemie zarządzania treścią Wordpress.

Portal SRG BFG. Instrukcja korzystania z Portalu SRG BFG

Podręcznik dla szkół podstawowych składających ankietę dotyczącą działań o charakterze edukacyjnym w ramach programu Owoce i warzywa w szkole w

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER PRZEZ INTERNET

Dokumentacja fillup - MS SQL

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Ćwiczenie 2. Tworzenie serwisów internetowych. Zapoznanie z pakietem WebRatio

,Aplikacja Okazje SMS

1. Rejestracja 2. Logowanie 3. Zgłaszanie nowego wniosku projektowego

Obsługa poczty elektronicznej w domenie emeritus.ue.poznan.pl

Skrócona instrukcja korzystania z Platformy Zdalnej Edukacji w Gliwickiej Wyższej Szkole Przedsiębiorczości

Wybrane działy Informatyki Stosowanej

Wysyłanie pliku na serwer. Plik na serwerze.

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

14. POZOSTAŁE CIEKAWE FUNKCJE

Instrukcja logowania do systemu Rejestru Unii sprawdzenie identyfikatora użytkownika - URID

REDIVE PRZEWODNIK PO PLATFORMIE LMS

Aplikacje WWW - laboratorium PHP + bazy danych


INSTRUKCJA UŻYTKOWNIKA GENERATORA WNIOSKÓW O DOFINANSOWANIE DLA WNIOSKODAWCÓW

Transkrypt:

Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa zmiennych sesyjnych. Ćwiczenia można wykonać na dowolnym serwerze, na którym zainstalowano serwer HTTP (np. Apache) z obsługą PHP. Skrypty PHP należy zapisać w odpowiednik katalogu na serwerze jako pliki z rozszerzeniem.php. Do edycji plików należy wykorzystać dowolny edytor tekstowy (np. vim). Ćwiczenie 1 Zapoznanie się z konfiguracją serwera HTTP i interpretatora skryptów PHP. 1. W katalogu umożliwiającym umieszczanie interpretowanych przez serwer skryptów PHP (zazwyczaj jest to ten sam katalog w którym umieszcza się dokumenty HTML, czyli dla serwera Apache skonfigurowanego tak, aby udostępniał pliki z katalogów domowych użytkowników jest to podkatalog public_html katalogu domowego użytkownika) utwórz podkatalog php1, a w nim plik o nazwie cw_1.php. W pliku tym umieść poniższy kod, a następnie uruchom przeglądarkę i wywołaj w niej stronę generowaną przez ten kod (adres będzie miał postać: http://server.domain/~user/php1/cw_1.php). Przeanalizuj wyniki działania skryptu. Zwróć szczególną uwagę na listę zmiennych środowiskowych udostępnianych przez serwer skryptowi PHP (sekcja Apache Environment) i listę nagłówków HTTP zawartych w żądaniu i odpowiedzi (HTTP Headers Information). phpinfo();

Ćwiczenie 2 W tym ćwiczeniu zostanie utworzony skrypt wyświetlający w przeglądarce tekst powitalny i formularz logowania do serwisu. 1. Stwórz plik cw_2.html i umieść w nim poniższy kod (na razie zatwierdzenie formularza będzie powodowało wywołanie poprzedniego skryptu cw_1.php). <head><title>php - cwiczenie 2</title></head> Witaj!<p> <form name="login_form" action="cw_1.php" method="get"> <p> nazwa:<input type="text" name="nazwa" maxlength="20" size="20"/> </p> <p> haslo: <input type="password" name="haslo" maxlength="20" size="20"/> </p> <p> <input type="submit" name="zaloguj" value="zaloguj"/> </p> </form> </body> </html> 2. Uruchom przeglądarkę, wywołaj stronę z formularzem, a następnie wypełnij formularz danymi i naciśnij przycisk zaloguj. Przeanalizuj informację o zmiennych PHP dostępnych w wywołanym skrypcie (sekcja PHP Variables). W jakich zmiennych zastały umieszczone przesłane dane? 3. Zmodyfikuj kod formularza w taki sposób, aby teraz do przesyłania danych na serwer wykorzystywał metodę POST. Jak zmienił się zestaw zmiennych?

4. Zmodyfikuj kod formularza w taki sposób, aby wysyłał dane do skryptu cw_2.php 5. Utwórz plik cw_2.php i umieść w nim poniższy kod: <head> <title>php - cwiczenie 2</title> </head> Witaj<p> Otrzymano nastepujace dane:<br> echo "Nazwa: <b>". $_POST["nazwa"]."</b> <br>"; echo "Haslo: <b>". $_POST["haslo"]."</b> <br>"; </body> </html>

Ćwiczenie 3 Zapamiętanie informacji w zasięgu sesji. 1. Uzupełnij skrypt z ćwiczenia 2 o sprawdzenie, czy hasło i nazwa użytkownika są sobie równe. Jeżeli tak jest, ustaw zmienną sesyjną $czy_zalogowany na wartość TAK, wyświetl informacje o poprawnym zalogowaniu oraz link pozwalający na skorzystanie z dalszej części serwisu. Jeżeli przekazane dane różnią się między sobą, to wyświetl informacje o niepoprawnym logowaniu oraz link pozwalający na podjęcie kolejnej próby. session_start(); <head><title>php - cwiczenie 2</title></head> Witaj<p> Otrzymano nastepujace dane:<br> echo "Nazwa: <b>". $_POST["nazwa"]."</b> <br>"; echo "Haslo: <b>". $_POST["haslo"]."</b> <br>"; if (isset($_post["nazwa"]) && ($_POST["haslo"]<>'') && ($_POST["nazwa"]==$_POST["haslo"])) { echo 'Logowanie poprawne <br>'; echo '<a href="cw_4.php">dalej</a> <br>'; $_SESSION['zalogowany'] = "TAK"; $_SESSION['zalogowany_uzytkownik'] = $_POST["nazwa"]; } else { echo 'Logowanie niepoprawne<br>'; echo '<a href="cw_2.html">sprobuj jeszcze raz</a> <br>'; unset($_session['zalogowany']); unset($_session['zalogowany_uzytkownik']); } </body> </html>

Ćwiczenie 4 Do samodzielnego wykonania. Utwórz skrypt cw_4.php o następującej funkcjonalności: 1. Skrypt sprawdza, czy użytkownik jest zalogowany ustawiona wartość zmiennej sesyjnej: zalogowany. 2. Zalogowanemu użytkownikowi wyświetlamy spersonalizowane powitanie: Witaj nazwa_użytkownika oraz formularz będący czterodziałaniowym kalkulatorem (dwa pola do wprowadzania liczb i lista pozwalająca wybrać działanie). Akcją dla tego formularza jest ten sam skrypt (wykorzystaj zmienną $_SERVER["PHP_SELF"]). Przed wyświetleniem formularza sprawdź jeszcze (testując obecność parametrów wywołania), czy wywołanie strony nie jest przypadkiem efektem wypełnienia formularza. Wtedy po powitaniu wyświetl wynik działania a dopiero po nim formularz.

Ćwiczenie 5 Obsługa sesji: wykrywanie prób dostępu do serwisu bez uprzedniego zalogowania się oraz kończenie sesji. 1. Na początku skryptu cw_4.php (przed wysłaniem jakiejkolwiek zawartości HTML do przeglądarki!) umieść poniższy kod przekierowujący przeglądarkę do strony logowania jeśli użytkownik nie jest zalogowany: session_start(); if (!isset($_session['zalogowany'])) { $host = $_SERVER['HTTP_HOST']; $path = dirname($_server['php_self']); header("location: http://$host$path/cw_2.html"); exit; } 2. Przetestuj działanie aplikacji w przypadku niepoprawnego logowania. 3. Utwórz skrypt cw_5.php usuwający ustawione zmienne sesyjne i kończący sesję. session_start(); unset($_session['zalogowany']); unset($_session['zalogowany_uzytkownik']); session_destroy(); <head> <title>php - cwiczenie 5</title> </head> Wylogowano z serwisu.<br> <a href="cw_2.html">zaloguj ponownie</a> <br> </body></html> 4. W skrypcie cw_4.php dodaj wyświetlanie linku do skryptu cw_5.php umożliwiającego wylogowanie z aplikacji.