Laboratorium 1 Wprowadzenie do PHP



Podobne dokumenty
Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Aplikacje internetowe - laboratorium

Podstawy JavaScript ćwiczenia

INSTALACJA I KONFIGURACJA SERWERA PHP.

Przykładowa integracja systemu Transferuj.pl

Wprowadzenie do Internetu Zajęcia 5

Laboratorium 6 Tworzenie bloga w Zend Framework

Wykład 03 JavaScript. Michał Drabik

Technologie informacyjne lab. 4

Zaawansowane aplikacje internetowe

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Aplikacje WWW - laboratorium

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

Szablon główny (plik guestbook.php) będzie miał postać:

Zajęcia 10 obsługa formularzy w PHP

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Przykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.

Wybrane działy Informatyki Stosowanej

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

Programowanie internetowe

Podstawowe wykorzystanie Hibernate

SSK - Techniki Internetowe

Formularze w PHP dla początkujących

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

Systemy internetowe Wykład 3 PHP

PHP5. Praktyczny kurs

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

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

Zdarzenia Zdarzenia onload i onunload

Formularze HTML. dr Radosław Matusik. radmat

Zajęcia 4 - Wprowadzenie do Javascript

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Aplikacje WWW - laboratorium

Podstawy programowania (PHP/Java)

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

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

Bazy Danych i Usługi Sieciowe

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Personal Home Page PHP: Hypertext Preprocessor

Katalog książek cz. 3: Web Service

SIECI KOMPUTEROWE I BAZY DANYCH

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Dynamiczne generowanie pliku PDF

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Podstawy technologii WWW

Wprowadzenie do Doctrine ORM

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

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

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

MVC w praktyce tworzymy system artykułów. cz. 2

Formularze. 1. Formularz HTML

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Obiektowe bazy danych

Dokumentacja smsapi wersja 1.4

Internetowe bazy danych

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

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

Wysyłanie pliku na serwer. Plik na serwerze.

Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:

Instrukcja instalacji programu STATISTICA

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Funkcje i instrukcje języka JavaScript

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

trainxx tramxx

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

Architektury Usług Internetowych. Laboratorium 1. Servlety

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Bazy danych. dr Radosław Matusik. radmat

Laboratorium - Tworzenie partycji w Windows XP

1. Rozpocznij nowy dokument HTML w edytorze tekstu lub IDE, tak aby otrzymać nazwę calculator.html:

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

Aplikacje WWW - laboratorium

SIECI KOMPUTEROWE I BAZY DANYCH

Aplikacje internetowe - laboratorium

PHP: bloki kodu, tablice, obiekty i formularze

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

14. POZOSTAŁE CIEKAWE FUNKCJE

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

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Napisy w PHP. Drukowanie napisów instrukcją echo

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

Kurs HTML 4.01 TI 312[01]

A. Instalacja serwera www

Enterprise JavaBeans (EJB)

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Programowanie obiektowe zastosowanie języka Java SE

Internetowe bazy danych

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.

13. Konfiguracja proxy http, smtp, pop3, ftp, ssl

Certyfikat kwalifikowany

Odnośniki jeszcze do niedawna odróżniały strony WWW od wszystkich innych dokumentów elektronicznych. Możliwość deklarowania odnośników do innych

Aplikacje WWW - laboratorium

Transkrypt:

Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project, kategoria PHP, PHP Application). Wpisz nazwę projektu, np. Lab1. W polu Sources Folder wybierz katalog projektu np. katalog na dysku sieciowym lub pendrive. Serwer WWW znajduje się na tej samej maszynie, co Netbeans, zatem projekt ma być uruchamiany lokalnie w 3 kroku kreatora (Run Configuration) wybierz Run As: Local Web Site. Pliki PHP muszą być kopiowane do katalogu serwera WWW. W tym celu zaznacz pole Copy files from Sources Folder to another location, w polu Copy to Folder wpisz ścieżkę: C:\xampp\htdocs\lab1 Upewnij się, że adres w polu Project URL odpowiada katalogowi, do którego będą kopiowane pliki: http://localhost/lab1/ Uruchamianie projektu Stwórz nowy plik o nazwie index.php, umieść w nim przykładowy kod: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>lab 1</title> </head> <body> <?php echo '<h1>witamy w PHP</h1>';?> </body> </html> Kliknij Run Project lub wciśnij F6. UWAGA! Blok kodu PHP powinien rozpoczynać się znacznikiem <?php i kończyć znacznikiem?>. W poniższych przykładach znaczniki te pominięto, nie zapomnij w razie potrzeby ich dopisać, np.: <?php echo "<h1>tu mówi PHP</h1>";... reszta kodu PHP...?> Strona 1 z 5

Ćwiczenie 2. Zmienne, wyrażenia, tablice Stwórz kilka zmiennych, przypisz im wartości, wypisz wynik na ekranie: $s = "<h1>hello World!</h1>"; echo $s; $x = 17; $y = 23; echo "x = $x, y = $y<br>"; $z = $x + $y; echo "$x + $y = $z"; Tworzenie prostej tablicy: $oceny = array(3, 3, 2, 3.5); echo $oceny[0]. ', '; echo $oceny[1]. ', '; echo $oceny[2]. ', '; echo $oceny[3]. '<br>'; $oceny[4] = 4; $oceny[] = 3.5; // dopisz na końcu tabeli Tworzenie tablicy asocjacyjnej: $tabela[klucz] = wartość $osoba['imie'] = 'Jan'; $osoba['nazwisko'] = 'Kowalski'; $but = array('kolor' => 'czerwony', 'rozmiar' => 37, 'cena' => 3.50); Pętla po wszystkich elementach tablicy: foreach($osoba as $s) { echo $s. "<br>"; foreach($osoba as $klucz => $wartosc) { echo "$klucz = $wartosc<br>"; Strona 2 z 5

Ćwiczenie 3. Obsługa formularzy Umieszczenie formularza w kodzie HTML Na stronie startowej (index.php lub index.html) umieść formularz: Jak się nazywasz? <form action="akcja.php" method="get" > <input type="text" name="imie"> <input type="submit" value="wyślij"> </form> Odebranie danych w skrypcie PHP Stwórz nowy plik akcja.php. Umieść w nim kod obsługi formularza: $imie = $_GET['imie']; echo "Witaj, $imie"; Zmiana metody HTTP na POST W formularzu zmień metodę z GET na POST (znacznik form, atrybut method). W skrypcie PHP odczytaj dane z tablicy $_POST zamiast $_GET. Sprawdź działanie skryptu. Porównaj adresy URL w obu przypadkach. Generowanie i obsługa formularza w jednym pliku Przerób skrypt z poprzedniego ćwiczenia całość umieść w jednym pliku, index.php. Formularz musi teraz wskazywać na plik index.php jako skrypt odbierający dane. Zmień atrybut action w znaczniku form. (<form action="index.php" ) W skrypcie index.php sprawdź, czy zostały przesłane dane z formularza. Jeśli nie wyświetl formularz. Jeśli tak wyświetl powitanie. if(!isset($_post['imie'])) { // wyświetl formularz... else { // obsłuż formularz... Strona 3 z 5

Ćwiczenie 4. Filtrowanie danych z formularza Uruchom przygotowaną do tej pory stronę. W polu formularza spróbuj wpisać: <font color='red' size='22'>kleofas Co się stało? Jak wygląda źródło strony wysłanej do przeglądarki? Teraz spróbuj wpisać w formularzu: <script> alert('jestem zlym hackerem i zaraz cie zjem!'); </script> Aby zapobiec takim niespodziankom, ZAWSZE należy filtrować dane wpisane przez użytkownika w formularzu: $imie = htmlspecialchars($_post['imie']); Popraw skrypt i sprawdź jego działanie ponownie wpisz w formularzu kod ze znacznikiem font. Sprawdź, jak teraz wygląda źródło strony. Zadanie 1 Napisz prosty kalkulator. Strona 4 z 5

Zadanie 2 Napisz aplikację, która poprosi o podanie: liczby wierszy i kolumn, zakresu (min, max), a następnie wyświetli stronę z tabelą wypełnioną liczbami losowymi z podanego zakresu. Zabezpiecz aplikację przed podaniem niepoprawnych danych. Potrzebne funkcje znajdź w dokumentacji na stronie http://www.php.net/manual/en/ Strona 5 z 5