Aplikacje WWW - laboratorium



Podobne dokumenty
Aplikacje internetowe - laboratorium

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Laboratorium 1 Wprowadzenie do PHP

Zaawansowane aplikacje internetowe

Aplikacje WWW - laboratorium

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

INSTALACJA I KONFIGURACJA SERWERA PHP.

Aplikacje internetowe

Aplikacje WWW - laboratorium PHP + bazy danych

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

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

Wprowadzenie do Internetu Zajęcia 5

Zdarzenia Zdarzenia onload i onunload

INSTALACJA SERWERA LOKALNEGO TYPU WAMP NA PRZYKŁADZIE PAKIETU KRASNAL SERV 2.7

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

Systemy internetowe Wykład 3 PHP

Zajęcia 10 obsługa formularzy w PHP

Aplikacje WWW - laboratorium

Formularze HTML. dr Radosław Matusik. radmat

Laboratorium 7 Blog: dodawanie i edycja wpisów

Baza danych do przechowywania użytkowników

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

Aplikacje WWW - laboratorium

Zajęcia 11 wykorzystanie MySQL w PHP

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

LeftHand Sp. z o. o.

Podstawy technologii WWW

Aplikacje WWW - laboratorium

Internetowe bazy danych

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

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

Zaawansowane aplikacje internetowe - laboratorium

Wykład 03 JavaScript. Michał Drabik

Podstawy JavaScript ćwiczenia

Aplikacje WWW - laboratorium

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

Funkcje i instrukcje języka JavaScript

Internetowe bazy danych

Aplikacje WWW - laboratorium

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

- 1 Laboratorium fotografii cyfrowej Foto Video Hennig

Technologie informacyjne lab. 4

Bazy Danych i Usługi Sieciowe

14. POZOSTAŁE CIEKAWE FUNKCJE

Dokumentacja fillup - MS SQL

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

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

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

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

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Dokumentacja smsapi wersja 1.4

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

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

Opis instalacji oparto na przykładzie serwera SUPERHOST z obsługą PHP i MySQL.

,Aplikacja Okazje SMS

Formularze w PHP dla początkujących

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

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

Formularze. 1. Formularz HTML

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

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

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Personal Home Page PHP: Hypertext Preprocessor

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

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

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

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

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

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

enova Instalacja wersji demo

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

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

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

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

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

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

Win Admin Monitor Instrukcja Obsługi

Instalacja i konfiguracja konsoli ShadowControl

Instrukcja obsługi/instalacji platformy Krok w Przedsiębiorczość Administrator platformy

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

HOTSPOT. [ konfiguracja, rejestracja, użytkowanie ]

Aplikacje internetowe i rozproszone - laboratorium

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Obiektowe bazy danych

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

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

Aplikacje WWW - laboratorium

Umieszczanie kodu. kod skryptu

INSTALACJA SYSTEMU CMS JOOMLA!

Wysyłanie pliku na serwer. Plik na serwerze.

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Jak zamówić zdjęcia przez FotoSender?

APLIKACJA SHAREPOINT

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

PHP + MySQL w laboratorium (1)

Zajęcia 4 - Wprowadzenie do Javascript

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Transkrypt:

Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych sesyjnych. Ćwiczenia można wykonać na dowolnym komputerze, którym zainstalowano serwer HTTP (np. Apache z obsługą PHP). Rozwiązania ćwiczeń omawianych w poniższym zestawie zostały przygotowane z wykorzystaniem pakietu Krasnal Serv, który jest przygotowanym dla użytkowników systemu Windows zestawem programów pozwalających na szybkie rozpoczęcie pracy z skryptami PHP. W skład pakietu wchodzą między innymi następujące, wstępnie skonfigurowane narzędzia: Apache 1.3.31 PHP 5.0.2 MySQL 3.23.58 Skrypt PHP można umieścić w pliku o rozszerzeniu zależnym od konfiguracji serwera. Zwykle są to pliki.php. Fragment kodu, który ma zastać zinterpretowany jako skrypt można zaznaczyć na jeden z 5 sposobów (wybór także zależy od konfiguracji serwera): <? kod_php?> <?php kod_php php?> <? php kod_php?> <script language="php"> kod_php </script> <% kod_php %> Ć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 ma on zazwyczaj nazwę public_html,.homepage lub zbliżoną, dla Krasnal Serv jest to podkatalog w katalogu: c:\usr\krasnal\www) 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 (dla Krasnal Serv adres będzie miał postać zbliżoną do: http://127.0.0.1/~php1/cw_1.php ). Przeanalizuj wyniki działania skryptu. <?php phpinfo(); php?>

Ć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.php i umieść w nim poniższy kod (odwołanie do poprzedniego skrypu cw_1.php jest celowe!!!). <html> <head> <title>php - cwiczenie 2</title> </head> <body> 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> hasło: <input type="password" name="haslo" maxlength="20" size="20"/> </p> <p> <input type="submit" name="zaloguj" value="zaloguj"/> </p> </form> </body> </html> 2. Spróbuj go przeanalizować i wskazać fragmenty kodu w języku PHP (A może ich w nim nie ma? Dlaczego?). 3. Uruchom przeglądarkę, następnie wypełnij formularz danymi i naciśnij przycisk zaloguj. Przeanalizuj otrzymane wyniki. W jakich tablicach zastały umieszczone przesłane dane? 4. Zmodyfikuj kod, w taki sposób, aby teraz do przesyłania danych na serwer wykorzystywał metodę POST. Jak się zmieniły wyniki?

Ćwiczenie 3 1. Zmodyfikuj kod poprzedniego skryptu w taki sposób aby wysyłała dane do skryptu: cw_3.php 2. Stwórz plik cw_3.php i umieść w nim poniższy kod <html> <head> <title>php - cwiczenie 2</title> </head> <body> Witaj<p> Otrzymano nastepujace dane:<br> <?php echo "Nazwa: <b>". $_POST["nazwa"]."</b> <br>"; echo "Haslo: <b>". $_POST["haslo"]."</b> <br>"; php?> </body> </html>

3. Uzupełnij powyższy kod o sprawdzenie, czy hasło i nazwa użytkownika są sobie równe i jeżeli tak jest, ustaw zmienną sesyjną $czy_zalogowany na wartość TAK, wyświetl informacje o poprawnym zalogowaniu oraz wyświetl 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. <?php session_start(); php?> <html> <head> <title>php - cwiczenie 3</title> </head> <body> Witaj<p> Otrzymano nastepujace dane:<br> <?php echo "Nazwa: <b>". $_POST["nazwa"]."</b> <br>"; echo "Haslo: <b>". $_POST["haslo"]."</b> <br>"; session_start(); if (($_POST["nazwa"]==$_POST["haslo"]) && isset($_post["haslo"]) && ($_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 <b>nie</b> poprawne<br>'; echo '<a href="cw_2.php">sproboj jeszcze raz</a> <br>'; unset($_session['zalogowany']); unset($_session['zalogowany_uzytkownik']); } php?> </body> </html>

Ćwiczenie 4 Do samodzielnego wykonania. Stwórz plik cw_4.phpo 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 cztero działaniowym kalkulatorem (dwa pola do wprowadzania liczb i lista pozwalająca wybrać działanie). Akcją dla tego formularza jest ten sam skrypt (wykorzystaj zmienną $PHP_SELF). Przed wyświetleniem formularza sprawdź jeszcze, czy wywołanie strony nie jest przypadkiem efektem wypełnienia formularza, wtedy po powitaniu wyświetl wynik działania a dopiero po nim formularz. 3. Jeżeli użytkownik nie jest zalogowany to korzystając z nagłówka w języku HTML: REFRESH przekieruj go na stronę logowania (cw_2.php).