prowadzący dr ADRIAN HORZYK /~horzyk e-mail: horzyk@agh Konsultacje paw. D-13/325D



Podobne dokumenty
prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe

Formularze i ramki w HTML

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

WYKŁAD 1 SYSTEMY CMS CZĘŚĆ 1

W z W a z leż e n ż ości c od s topnia z a z awa w nsowa w nia zb z uduj: Otwórz EdHTMLa lub Pajączka

Ajax a bezpieczeństwo aplikacji webowych. Jakub Wierzgała

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

SSK - Techniki Internetowe

Bazy Danych. Laboratorium 2

Strona główna góra

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Bazy Danych. Ćwiczenie 10: dostęp do danych zgromadzonych w bazie MySQL z poziomu przeglądarki internetowej z użyciem PHP

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

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

Zajęcia 10 obsługa formularzy w PHP

Instrukcja rejestracji do sprawozdania PARPA G1

I.Wojnicki, Tech.Inter.

Wyższa Szkoła Zarządzania i Bankowości w Krakowie

Instrukcja obsługi platformy zakupowej PHU VECTOR SP. Z O.O.

W wyświetlonym okienku New Web Server Application wybierz opcję Web App Debugger Executable, a w polu Class Name wpisz: P1.

Tablice, procesy, sygnały i nie tylko. Kurs systemu Unix 1

CitiDirect Online Banking. Powiadomienia

Wzorce projektowe warstwy aplikacji

Instrukcja. 1 Zamawiając kuriera. W Paczkomacie lub POK. 3 Nadając list polecony. nadawania przesyłek z Allegro: (Punkt Obsługi Klienta)

Kurs języka PHP dla początkujących. Dawid Birówka 2011

Bazy danych w PHP dla początkujących

Sieci komputerowe cel

Organizacja kodu PHP i interfejs użytkownika

JavaScript to okrojony C++ dostosowany do zastosowań sieciowych

Tworzenie aplikacji internetowych E14

KARTA MODUŁU KSZTAŁCENIA

Aby ułatwić współdzielenie oferty noclegowej w różnych obiektach oraz agregatorach ofert i zestandaryzować ten proces

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

Defilada - przykład wykorzystujący animowane modele Copperlicht. Andrzej P.Urbański Politechnika Poznańska

2 Przykªad strony JSP. 3 Elementy dokumentu JSP

Konfiguracja programu RMS do współpracy z wagami DIBAL. Programowanie artykułów 3

Rys.2.1. Drzewo modelu DOM [1]

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

Przed Tobą znajduje się kilka prostych zadań praktycznych dotyczących języka HTML.

Opis instalacji systemu Intranet Komunikator

Platforma zamówień personelu JOBMAN.pl

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Instrukcja rejestracji konta i składania wniosku o nadanie kodu pre-lei dla osób fizycznych prowadzacych działalność gospodarczą

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014. Forma studiów: Stacjonarne Kod kierunku: 06.

UCHWAŁA NR XXXVI RADY MIEJSKIEJ W PILAWIE. z dnia 17 lipca 2013 r.

CGI i serwlety. Plan wykładu. Wykład prowadzi Mikołaj Morzy. Przykład: serwlety vs. szablony. Implementacja logiki prezentacji

Poniżej instrukcja użytkowania platformy

Produkt finalny projektu Przedsiębiorcze szkoły jest dostępny na portalu projektu

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów:

Praca na wielu bazach danych część 2. (Wersja 8.1)

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Kalkulator Kalorii by CTI. Instrukcja

Programowanie w Internecie

MULTISHOP. Jak w kilka minut stworzyć profesjonalny sklep internetowy.

Bash - kontynuacja. Bash - kontynuacja 1/36

Linux LAMP, czyli Apache, Php i MySQL

Kancelaris - Zmiany w wersji 2.50

Logowanie do systemu Faktura elektroniczna

Internetowe Bazy Danych. dr inż. Roman Ptak Instytut Informatyki, Automatyki i Robotyki roman.ptak@pwr.edu.pl

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

SpedCust 5 instrukcja instalacji

Wykład 9, 10: PHP: Organizacja kodu. Przykładowy projekt.

Regu g l u a l min i n w s w pó p ł ó p ł r p acy O ow o iązuje od dnia

PROBIT Wysoka Kultura w Księgowości

efaktura walidator Instrukcja integracji komponentów webowych v

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Integracja systemów, integracja procesów

Wyniki badań dla trasy kolejowej Warszawa - Poznań.

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

E-faktura PKP Energetyka

Aplikacje internetowe. Informacja o języku PHP. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne.

0.1 Hierarchia klas Diagram Krótkie wyjaśnienie

Polityka ochrony dzieci przed krzywdzeniem.

ARIES-IT Profesjonalne Usługi Informatyczne dla Firm i Instytucji, Outsourcing IT

Technologie Internetu HTML. Aleksander Denisiuk.

Konfiguracja poczty. Konfiguracja poczty w Outlook (pakiet Microsoft Office)

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Wymiana du ych plików instrukcja dla klientów Grontmij Polska Sp z o. o.

Praca za granicą. Emerytura polska czy zagraniczna?

Automatyzacja procesu publikowania w bibliotece cyfrowej

Gmina Miejska Kraków, Urząd Miasta Krakowa Adres pocztowy: Plac Wszystkich Świętych 3/4 Miejscowość: Kraków Kod pocztowy: Tel.

Zapytanie ofertowe nr 121/CP/2012/MR

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

DE-WZP JJ.3 Warszawa,

Składanie wniosku przez bankowość elektroniczną

Wysyłanie pliku na serwer. Plik na serwerze.

System wymiany informacji Wyzwania związane z obsługą klienta masowego. Michał Słoniewicz Departament Jakości Danych

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

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

Transkrypt:

INTERNET i PROJEKTOWANIE STRON WWW LABORATORIUM 2. prowadzący dr ADRIAN HORZYK http://home home.agh.edu.pl/~ /~horzyk e-mail: horzyk@agh agh.edu.pl tel.: 012-617 617-4319 Konsultacje paw. D-13/325D

PHP i FORMULARZE PRZYKŁAD 1. ZAMÓWIENIE formularz.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <meta http-equiv="creation-date" content="2008-04-20t10:39:43z"> <meta name="authoring-tool" content="pajaczek NxG PRO v5.7.1"> <meta> <title>formularz1</title></head> <body> <form action="przetworz.php" method="post"> <input type="reset"; value="wyczyść"> <table border=0> <tr bgcolor=#cccccc> <td width="150">produkt</td> <td width="15">ilość</td></tr> <td>opony</td> <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td></tr> <td>olej</td> <td align="center"><input type="text" name="iloscoleju" size="3" maxlength="3"></td></tr> <td>świece Zapłonowe</td> <td align="center"><input type="text" name="iloscswiec" size="3" maxlength="3"></td></tr> <td>e-mail:</td> <td align="center"><input type="text" name="email" size="30" maxlength="30"></td></tr> <td colspan="2" align="center"><input type="submit" value="złóż zamówienie"></td></tr> </table> </form> </body> </html>

PHP i FORMULARZE PRZYKŁAD 1. ZAMÓWIENIE przetworz.php <html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <title>części samochodowe Janka wyniki zamówienia</title> </head> <body> <h1>części samochodowe Janka</h1> <h2>złożono ZAMÓWIENIE NA:</h2> <?php $iloscopon = $_POST['iloscopon']; $iloscoleju = $_POST['iloscoleju']; $iloscswiec = $_POST['iloscswiec']; $email = $_POST['email']; $koszt = 400 * $iloscopon + 50 * $iloscoleju + 20 * $iloscswiec; echo "Zamówiono opon: $iloscopon <br>"; echo "Zamówiono oleju: $iloscoleju <br>"; echo "Zamówiono świec: $iloscswiec <br>"; echo "Koszt zakupu wynosi: $koszt <br>"; if ($koszt > 1000) echo "Zamówione produkty zostną Państwu dostarczone gratis za pomocą poczty w przeciągu 7 dni roboczych. <br>"; elseif ($koszt > 2000) echo "Zamówione produkty zostną Państwu dostarczone gratis za pomocą kuriera w przeciągu 2 dni roboczych. <br>"; $licznik = 0; while ($licznik < $iloscopon) { echo "Wymień oponę! <br>"; $licznik += 1; $adresdo = 'horzyk@agh.edu.pl'; $temat = 'Zamówienie'; $zawartosc = 'Zamówiono opon: '.$iloscopon.', oleju: '.$iloscoleju.", świec".$iloscswiec."\n"; mail($adresdo, $temat, $zawartosc, $email);?> </body> </html>

PHP i FORMULARZE PRZYKŁAD 2. COOKIE CookieName.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <title>cookiename</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </head> <body> <form method="get" action="index.php"> Wprowadź imię i nazwisko: <input type="text" name="nazwa"> <input type="submit" name="wyślij!"> </form> </body> </html> index.php <?php if(!isset($_cookie['nazwa']) &&!isset($_get['nazwa'])) { include('cookiename.html'); else if (isset($_get['nazwa'])) { setcookie("nazwa", $_GET['nazwa'], time() + 60 * 60 * 24 * 14); include('dziekuje.html'); else { echo("<html>"); echo("<body>"); echo("witam cię $_COOKIE[nazwa]"); echo("</body>"); echo("</html>");?>

PHP i FORMULARZE PRZYKŁAD 3. LOGOWANIE logowanie.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <title>logowanie</title> <meta> </head> <body> <div align="center"> <h2>wprowadź nazwę użytkownika i hasło:</h2> <form name="formularzlogowania" action="login.php" method"get"> <table border="0"> <td>użytkownik:</td> <td><input type="text" name="user"></td> </tr> <td>hasło:</td> <td><input type="password" name="haslo"></td> </tr> <td colspan="2" align="center"><input type="submit" value="wejdź!"></td></tr> </table> </form> </div> </body> </html>

PHP i FORMULARZE PRZYKŁAD 3. LOGOWANIE login.php <?php function sprawdzhaslo($user, $pass) { if (!$fd = @fopen("passwords.txt", "r")) return 1; // otwiera plik z loginami i hasłami $result = 2; while (!feof ($fd)) { $line = trim(fgets($fd)); // wycina z pliku linię tekstu $arr = explode(":", $line);// podział ciągu na 2 części względem dwukropka if (count($arr)<2) continue; // sprawdza ilość pól tabeli - tj. pośrednio poprawny zapis login:haslo if ($arr[0]!= $user) continue; // sprawdza, czy w 1. komórce tabeli jest nazwa użytkownika if ($arr[1] == $pass) { // sprawdza, czy w 2. komórce tabeli jest poprawne hasło dla tego użytkownika $result=0; // jeśli autoryzacja się udała funkcja zwróci wartość 0. break; // jeśli hasło jest poprawne, przerywa działanie pętli fclose ($fd); // zamyka plik z hasłami return $result; // tutaj rozpoczyna się program główny if (!isset($_get['user'])!isset($_get['haslo'])) { include ('blad_logowania.html'); // wczytanie pliku informującego o braku podania użytkownika lub hasła exit(); // działanie skryptu jest zakończone $val = sprawdzhaslo($_get['user'], $_GET['haslo']); switch($val) { case 0: include('index.html'); break; // wczytanie pliku jaki chcemy uruchomić po poprawnym zalogowaniu się case 1: include('blad_serwera.html'); break; // wczytanie pliku informującego o błędzie serwera - niemożliwości otwarcia pliku z hasłami case 2: include('nieznany_uzytkownik.html'); break; // wczytanie pliku informującego o braku autoryzacji dla użytkownika default: include ('blad_serwera.html'); break;// wczytanie pliku HTMLa informującego o innym błędzie serwera?>

PHP i FORMULARZE PRZYKŁAD 4. Proszę spróbować teraz samodzielnie przygotować formularz do obsługi klientów z biura podróży: 1. Formularz zbierający dane od klienta: imię, nazwisko, adres,... 2. Przesłać dane z formularza na serwer metodą POST 3. Wysłać informację zwrotną o zarejestrowaniu użytkownika (e-mailem lub instrukcją echo składając zdanie z danych podanych przez użytkownika) 4. Wykorzystać skrypty z logowaniem do udzielania rabatów zarejestrowanym stałym klientom. 5. Wykorzystać plik z ciasteczkiem cookie do rozpoznawania stałych klientów

LITERATURA i ODNOŚNIKI 1. Elizabeth Castro, Po prostu HTML, XHTML i CSS, Wydanie VI, HELION, ISBN: 978-83-246-0840-9, Gliwice, 2008. 2. David Crowder, Rhonda Crowder, Tworzenie stron WWW. Biblia, Wydanie I, ISBN 83-7197-665-8, Helion, Gliwice, 2002. 3. Elisabeth Freeman & Eric Freeman, Head Frist HTML with CSS & XHTML, Helion, ISBN: 978-83-246-0427-2/8, Gliwice, 2007. 4. Programiści praca grupowa, Zaawansowane programowanie JavaScript, Helion, ISBN: 83-7197-687-9, Gliwice, 2003. 5. Marcin Lis, PHP i MySQL dla każdego, Helion, ISBN: 83-7361-694-2, Gliwice, 2005. 6. Marcin Lis, Ćwiczenia praktyczne MySQL. Darmowa baza danych, Helion, ISBN: 83-246-0600-9, Gliwice, 2006. 7. Todd Stauffer, Kurs tworzenia stron internetowych, Helion, ISBN: 83-7197-814-6, Wydanie I, Gliwice, 2002. 8. Luke Welling & Laura Thomson, PHP i MySQL. Vademecum profesjonalisty, Helion, ISBN: 83-7361-784-1, Gliwice, 2005. 9. Wikipedia, http://pl.wikipedia.org/wiki/ 10. Kevin Yank, PHP i MySQL, Helion, ISBN: 83-7361-967-4, Gliwice, 2005. 11. Jeffrey Zeldman, Projektowanie serwisów WWW. Standardy sieciowe., Wydanie II, Helion, ISBN: 83-346-0774-9, Gliwice, 2007.