SYSTEMY TELEINFORMATYCZNE

Podobne dokumenty
Instrukcje dołączania plików

Wykład 5: PHP: praca z bazą danych MySQL

FORMULARZE. G. Przęczek

Formularze HTML. dr Radosław Matusik. radmat

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

Bazy Danych i Usługi Sieciowe

PHP: bloki kodu, tablice, obiekty i formularze

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

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Wprowadzenie do Internetu Zajęcia 5

Wykład 03 JavaScript. Michał Drabik

Podstawy JavaScript ćwiczenia

SSK - Techniki Internetowe

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

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Autor: Joanna Karwowska

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

14. POZOSTAŁE CIEKAWE FUNKCJE

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

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

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

Zajęcia 10 obsługa formularzy w PHP

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

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

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Formularze w PHP dla początkujących

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Umieszczanie kodu. kod skryptu

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

Laboratorium 1 Wprowadzenie do PHP

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

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

Ćwiczenie 7 - PHP (3)

Internetowe bazy danych

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Instrukcja korzystania z systemu poczty NetMail (wersja skrócona)

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

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

Modele danych walidacja widoki zorientowane na model

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

PHP5. Praktyczny kurs

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną .

Aplikacje internetowe

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Oczywiście plik musi mieć rozszerzenie *.php

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

KaŜda instrukcja musi być zakończona średnikiem ;!!!

Wysyłanie pliku na serwer. Plik na serwerze.

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

Systemy internetowe Wykład 3 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

Dokumentacja smsapi wersja 1.4

Podstawy Programowania C++

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

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

GroupWise WebAccess Basic Interface

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

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

Języki programowania wysokiego poziomu. PHP cz.2.

Konfiguracja parametrów pozycjonowania GPS /5

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

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Zmienne i stałe w PHP

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

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

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

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Zadania semestralne. Programowanie obiektowe sem. II, lato 2014/2015

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

TIN Techniki Internetowe zima

WebMobile7 and Sello Integrator wersja 1.1.2

Internetowy serwis Era mail Aplikacja sieci Web

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

Smarty PHP. Leksykon kieszonkowy

Obiektowe bazy danych

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

Formularze. 1. Formularz HTML

Skrócona instrukcja konfiguracji skanowania iwysyłania wiadomości

Dokument hipertekstowy

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Biblioteka standardowa - operacje wejścia/wyjścia

Lekcja 7 Tablice. Definiowanie tablicy

Aplikacje WWW - laboratorium

12. OPERACJE NA PLIKACH

Aplikacje WWW - laboratorium

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Ćwiczenie 7 - Formularze

Internetowe bazy danych

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

SMS Kod Automatyczny

Transkrypt:

SYSTEMY TELEINFORMATYCZNE Wprowadzenie do PHP AiR 5r. Wykład 5

Tablice

Tablica to zmienna, która przechowuje zbiór lub sekwencję wartości. Tablica może posiadać wiele elementów, a każdy z nich może przechowywać pojedynczą zmienną, taką jak tekst bądź liczby, lub też inną zmienną. Tablice zawierające w sobie inne tablice są nazywane wielowymiarowymi. 0 1 2 indeksy Książki Filmy VHS Filmy DVD Produkty Wartości przechowywane w tablicy nazywane są elementami tablicy. Każdy z elementów tablicy posiada indeks (klucz) umożliwiający dostęp do niego. PHP obsługuje tablice indeksowane numerycznie, jak i asocjacyjne. Tablice indeksowane numerycznie stosowane są w większości języków programowania. W PHP indeks numeryczny zaczyna się od wartości "0". Tablice asocjacyjne stosowane w PHP jako wskaźnika używają najczęściej łańcucha znaków.

Tablice indeksowane numerycznie Tworzenie tablicy: $produkty[0] = "Ksiazki"; $produkty[1] = "Filmy VHS"; $produkty[2] = "Filmy DVD"; Albo konstrukcja array: $produkty = array("ksiazki","filmy VHS","Filmy DVD"); $produkty1 = array(1=>"ksiazki","filmy VHS","Filmy DVD"); //zmiana indeksu startowego $produkty2 = array(1=>"ksiazki",3=>"filmy VHS",5=>"Filmy DVD"); // tablica rzadka" Dostęp do elementów tablicy: echo $produkty[1]; for ($i = 0; $i<3; $i++) echo $produkty[$i];

Tablice asocjacyjne Tworzenie tablicy: $ceny = array("biblia PHP"=>123, "Faraon"=>89, "Atlas świata"=>243); przykład tworzy tablicę w której nazwy produktów są kluczami, a ceny wartościami. $ceny["pan Tadeusz"] = 149; Dostęp do elementów tablicy: echo $ceny["pan Tadeusz"]; while ($el = each($ceny)) { $el key 0 value 1 Biblia PHP BiBlia PHP echo $el["key"]; echo " - "; echo $el["value"]; echo "<br>"; } funkcja each() zwraca bieżący element tablicy i przechodzi do następnego 123 123 $el jest tablicą o 4 elementach: "key" i 0 zawierają klucz bieżącego elementu tablicy $ceny "value" i 1 zawierają wartość bieżącego elementu tablicy $ceny

Tablice heterogeniczne wartości przechowywane w tablicy mogą być różnych typów. $mieszana = array("mały piesek", 63, 4.25, false); var_dump($mieszana); var_dump(zmienna_tablicowa) wyświetla zawartość i typ zmiennej, dodając odstępy albo print_r (zmienna_tablicowa) Tablice wielowymiarowe Elementy tablic mogą przechowywać inne tablice -> w ten sposób można utworzyć tablicę dwuwymiarową traktowaną jak macierz Tak zdefiniowana tablica składa się z trzech wektorów PHP Biblia PHP 123 FAR Faraon 89 ASW Atlas świata 243

Tworzenie tablicy dwuwymiarowej a) indeksowanej numerycznie $prod = array(array ("PHP", "Biblia PHP", 123), Dostęp do elementów tablicy: echo $prod[0][1]; //itd array("far", "Faraon", 89), array("asw", "Atlas świata", 243) ); lub z użyciem pętli for: for( $rzad=0; $rzad<3; $rzad++) { } for( $kol=0; $kol<3; $kol++) echo " ".$prod[$rzad][$kol]; echo "<br>";

a) asocjacyjnej $prod = array( array ( array( array( Dostęp do elementów tablicy: echo $prod[0]["nazwa"]; //itd "Kod"=>"PHP", "Nazwa"=>"Biblia PHP", "Cena"=>123 ), "Kod"=>"FAR", "Nazwa"=>"Faraon", "Cena"=>89 ), "Kod"=>"ASW", lub: for( $rzad=0; $rzad<3; $rzad++) echo " ".$prod[$rzad]["kod"]. "Nazwa"=>"Atlas świata", "Cena"=>243) ); " ".$prod[$rzad]["nazwa"]. " ".$prod[$rzad]["cena"]." <br>";

Sortowanie tablic Funkcja sort() $produkty = array("książki","filmy VHS","Filmy DVD", "filmy DVD", "Plyty CD", Plyty VCD"); for($i=0; $i<6; $i++) echo $produkty[$i]."<br>"; echo "Oto produkty:<br>"; sort($produkty); echo "Oto sortowane produkty:<br>"; for($i=0; $i<5; $i++) echo $produkty[$i]."<br>"; rsort($produkty);//porządek odwrotny! for($i=0; $i<5; $i++) echo $produkty[$i]."<br>"; F. sort() zwraca uwagę na wielkość liter, dlatego wielkie litery zostaną umieszczone przed małymi

Zliczenie elementów tablicy count(tablica) F. count() działa na wszystkich typach zmiennych i zwraca 0 jeśli badana jest zmienna pusta lub nieustawiona (można wykorzystać isset() i is_array()) Do rozdzielania ciągów na tablicę służy funkcja explode(). Jako pierwszy parametr trzeba do niej podać znak lub dłuższy ciąg który oddziela kolejne pola, jako drugi ciąg do rozdzielenia. <?php $dane="alfa;beta;gamma;delta"; $tablica = explode(";", $dane);?>

Wyszukiwanie minimalnej i maksymalnej wartości w tablicy min(tablica), max(tablica) <?php echo "Najmniejsza wartosc:".min($dlugosci)." <br>"; echo "Najwieksza wartosc:".max($dlugosci)." <br>";?> Znajdowanie wartości w tablicy in_array(igla, stog_siana) funkcja zwraca true jeśli wartość igla jest w tablicy stog_siana if (in_array(194, $dlugosci)) echo "Liczba 194 jest w tablicy";

Korzystanie z systemu plików (pliki na serwerze!) Do otwierania plików służy funkcja fopen(nazwa_pliku,mode). Nazwa pliku to pełna ścieżka do pliku, który tworzymy lub otwieramy, mode określa tryb działania funkcji. Funkcja zwraca wskaźnik pliku (służy jako odnośnik i dostarcza informacji o pliku). Parametr mode przyjmuje jedną z następujących wartości: Mode Opis r Otwiera istniejący plik i odczytuje zawarte w nim dane. Ustawia wskaźnik na początku pliku r+ Otwiera istniejący plik do odczytu i zapisu i ustawia wskaźnik na początku pliku w Otwiera plik tylko do zapisu i jeżeli plik nie jest pusty, opróżnia go, a jeżeli taki plik nie istnieje zostanie utworzony w+ Otwiera plik do odczytu i zapisu. Jeżeli plik nie jest pusty, opróżnia go, a jeżeli taki plik nie istnieje zostanie utworzony a Otwiera istniejący plik do zapisu i ustawia wskaźnik na końcu pliku. Jeśli plik nie istnieje f. tworzy go. a+ Otwiera plik do odczytu i zapisu i ustawia wskaźnik na końcu pliku. Jeśli plik nie istnieje f. tworzy go.

1. Sprawdzanie czy plik istnieje file_exists("plik.php") 2. Tworzenie nowego pliku fopen("c:/moje dane/plik.txt","w+"); - jeśli nie podamy trybu plik będzie otwarty do odczytu 3. Zapis do pliku $file = @fopen($plik, "w+") tworzy wskaźnik pliku (zmienną plikową) fwrite($file, $tekst); //zapis lub fputs ($file, $tekst, $dlugosc); //zapis fclose($file); UWAGA: dla przeczytanych tekstów stosuje się funkcję trim obcinającą białe znaki (spacje, zmiany wiersza itp.)

4. Odczytywanie danych z pliku $file = fopen($plik, "r"); $msg = fread($file, filesize($plik)); - czyta od początku do końca pliku lub $msg = fgets($file, filesize($plik)); //odczyt lub $msg = file('adres/nazwa_pliku'); fclose($file); echo $msg; Można podawać liczbę znaków do odczytania

Szczegółowo: $linia = fgets(zmienna_plikowa, [długość]) odczyt linii z otwartego pliku (do znaku \n lub EOF) fputs(zmienna_plikowa, zawartość, [długość]) zapis do otwartego pliku fseek(zmienna_plikowa, pozycja) ustawia wskaźnik pliku w punkcie pozycja bajtów ftell(zmienna_plikowa) informuje na jakiej pozycji (bajt) jest ustawiony wskaźnik rewind(zmienna_plikowa) ustawia wskaźnik na początku pliku readfile(nazwa_pliku) otwiera plik, wyświetla plik w oknie przeglądarki i zamyka plik $tabpliku =file(nazwa_pliku) wpisuje zawartość całego pliku do tablicy, każda linia stanowi osobny element tablicy feof((zmienna_plikowa) - sprawdza osiągnięcie końca pliku, przyjmuje wartość true jeśli został osiągnięty koniec pliku

Dokładniej $uchwyt= fopen("sciezka/nazwa","r") string fgets ( resource $uchwyt [, int długość]) Zwraca łańcuch o (długości 1) bajtów odczytany z pliku wskazanego przez uchwyt. Czytanie kończy się kiedy przeczytano (długość 1) bajtów lub gdy wystąpi znak nowego wiersza (jest on dołączany do zwracanego wyniku) lub gdy wystąpi znak końca pliku EOF (którykolwiek przypadek zdarzy się pierwszy). Jeśli nie została określona długość, domyślnie przyjmuje 1k (1024 bajty).

6. Kopiowanie plików $stary = "c:/moje dane/plik.php"; $nowy = "nowyplik.php"; copy($stary, $nowy); 7. Zmiana nazwy pliku $stary = "stara nazwa.php"; $nowy = "nowa nazwa.php"; rename($stary, $nowy); 8. Usuwanie plików unlink("nowyplik.php");

Przykłady: $linia = fgets($plik, 4096); Pobiera do zmiennej $linia wiersz o długości nie większej niż 4096 znaków fputs ($plik, "tekst"); Spowoduje zapisanie tekstu tekst" do otwartego pliku i odpowiednie przesunięcie się wskaźnika zapisu. <?php $plik=fopen (" dane.txt ", "r "); while (!feof($plik) ) { $linia= fgets($plik, 255); echo $linia; } fclose($plik);?>

Funkcje czasu time Zwraca aktualny unixowy znacznik czasu Opis int time ( ) Zwraca aktualny czas, podawany jako liczba sekund, które upłynęły od unixowej Epoki (1 stycznia 1970 00:00:00 GMT).

date Formatuje lokalny czas/datę Opis string date ( string format [, int znacznik_czasu]) Zwraca datę sformatowaną według szablonu podanego w argumencie format. Żądana data określona jest w argumencie znacznik_czasu, a w przypadku jego braku pobierany jest aktualny czas.

Najważniejsze znaki używane w szablonie formatującym datę: d - dzień miesiąca, 2 cyfry z zerem na początku; tzn. od "01" do "31" D - dzień tygodnia, tekst, 3 litery; n.p. "Fri" F - miesiąc, tekst, pełna nazwa; n.p. "January" h - godzina, format 12-godzinny z zerem na początku; tzn. od "01" do "12" //g H - godzina, format 24-godzinny z zerem na początku; tzn. od "00" do "23" //G i - minuty; tzn. od "00" do "59" j - dzień miesiąca bez zera na początku; tzn. od "1" do "31" l (mała litera 'L') - dzień tygodnia, tekst, pełna nazwa; n.p. "Friday" m - miesiąc; tzn. "01" to "12" M skrót nazwy miesiąca (ang.) n - miesiąc bez zera na początku; tzn. "1" to "12" s - sekundy; i.e. "00" to "59" Y - rok, 4 liczby; n.p. "1999" //y z - dzień roku; tzn. od "0" do "365" Nierozpoznane znaki w szablonie formatującym będą wyświetlone tak jak są.

Przykłady użycia funkcji date() Przykład 1. echo date ("l ds of F Y h:i:s"); echo "1 lipca 2010 ----- ". date ("l", mktime(0,0,0,7,1,2010)); Przykład 2. <?php $dzis=date('d.m.y'); echo $dzis."<br>"; $jutro=date('d.m.y',time()+3600*24); echo $jutro;?>

mktime mktime -- Oblicza uniksowy znacznik czasu dla podanej daty Opis int mktime ( int godzina, int minuta, int sekunda, int miesiąc, int dzień, int rok [, int letni/zimowy]) Uwaga: Proszę zwrócić uwagę na kolejność argumentów!!!, która w dodatku nie jest praktyczna przy opuszczaniu argumentów od prawej do lewej (patrz niżej). Częstym błędem w skryptach są pomyłki w kolejności tych argumentów. Funkcja zwraca uniksowy znacznik czasu odpowiadający podanym argumentom. Znacznik czasu jest liczbą całkowitą długą (long integer) zawierającą liczbę sekund dzielącą uniksową Epokę (1 stycznia 1970) od podanego w argumentach czasu. Argumenty mogą być opuszczane w kolejności od prawej do lewej. Za każdy pominięty argument będzie wówczas wstawiona aktualna wartość, zgodnie z lokalnym czasem/datą. Argument letni/zimowy może być ustawiony na 1, jeśli to czas zimowy, lub 0 jeśli letni, lub -1 (domyślnie) jeśli niewiadomo, czy letni czy zimowy. Jeśli nie jest to wiadome, PHP spróbuje ustalić samodzielnie.

Przykład 1. przykład mktime() <?php echo date ("M-d-Y", mktime (0,0,0,12,32,2007)); echo date ("M-d-Y", mktime (0,0,0,13,1,2007)); echo date ("M-d-Y", mktime (0,0,0,1,1,2008)); echo date ("M-d-Y", mktime (0,0,0,1,1,2008));?> rok może być liczbą dwu lub czterocyfrową, przy czym wartości dwucyfrowe z przedziału 0-69 będą mapowane do 2000-2069, a z przedziału 70-99 do 1970-1999 Windows: Żadna znana wersja systemu Windows nie obsługuje ujemnych znaczników czasu. Z tego powodu zakres poprawnych dat zawiera się pomiędzy rokiem 1970 a 2038. Ostatni dzień dowolnego miesiąca może być wyrażony jako zerowy dzień następnego miesiąca.

Przykład. Ostatni dzień miesiąca <?php $ostatni = mktime (0,0,0,3,0,2012); echo "Ostatni dzień lutego 2012 to:".date('d', $ostatni);?>

Przykłady zastosowania date() i mktime() $jutro = mktime (0,0,0,date("m"),date("d")+1,date("Y")); $poprzedni_miesiac = mktime (0,0,0,date("m")-1,date("d"), date("y")); $nastepny_rok = mktime (0,0,0,date("m"), date("d"), date("y")+1); Notatka: Rozwiązanie to jest bardziej godne zaufania od dodawania lub odejmowania określonej liczby sekund, chociażby z powodu zmiany czasu.

Obsługa formularzy Należy najpierw odpowiednio przygotować formularz. W znaczniku FORM w parametrze ACTION należy podać adres dokumentu PHP mającego obsłużyć ten formularz. Parametr METHOD może mieć wartość POST lub GET - obie metody są obsługiwane przez PHP. Formularze wysyłane przez GET mają ograniczoną długość. Należy pamiętać o zdefiniowaniu nazw wszystkich pól formularza z których skrypt ma skorzystać. Przykład: <FORM ACTION="skrypt2.php" METHOD="post"> <INPUT TYPE="text" NAME="tekst"> <input type="submit" name="x" value="wyslij"> </FORM>

Wartości zmiennych będą dostępne wówczas w tablicy $_POST lub $_GET (w zależności od atrybutu METHOD formularza) Czyli skrypt2.php istniejący na serwerze zawierający: <?php echo($_post['tekst']);?> prawidłowo dane przesłane na serwer i umieszczone w tablicy poprawnie prześle z powrotem do klienta W przypadku pola tekstowego wartością zmiennej będzie wpisany przez użytkownika tekst. Jeżeli pole jest typu CHECKBOX wartością będzie "on" jeżeli pole jest zaznaczone, lub zmienna będzie pusta jeżeli pole nie zostało zaznaczone. Jeżeli w polu typu CHECKBOX podamy parametr VALUE, będzie on użyty zamiast "on". Tak samo wygląda obsługa pola typu RADIO. Wartością pola SELECT będzie wartość parametru VALUE zdefiniowanego w znaczniku OPTION.

Formularze HTML najczęściej zawierają: Metodę Akcję Pola wejściowe Pierwszy wiersz formularza w kodzie HTML może wyglądać następująco: <FORM ACTION=licz.php METHOD=POST> Post - zmienne przekazywane są z formularza z wykorzystaniem superglobalnej tablicy $_POST Get tablica $_GET. Zapytanie jest dołączone do lokalizatora (adresu) URL Post vs. Get Metoda Post została opracowana do tworzenia nowych zasobów, np. przekazanie formularza zamówienia powoduje wstawienie nowego rekordu do tabeli bazy danych pojawia się trwały efekt. Metoda Get jest używana gdy żądanie nie powoduje trwałych efektów ubocznych np. operacje wyszukiwania. Należy jednak uważać: przy stosowaniu get mogą powstać długie adresy, często przekraczające limity przeglądarek czy serwerów.

Metodę POST stosuje się gdy: (Wynikiem żądania są trwałe zmiany Dane z formularza mogą powodować powstanie długiego adresu URL przy użyciu get Wysyłane dane nie są zapisane za pomocą siedmiobitowego ASCII.) Metodę GET stosuje się gdy: (Celem żądania jest odszukanie zasobów && W wyniku wykonania żądania nie wystąpią żadne trwałe efekty uboczne && Dane z pól <form> mają w sumie mniej niż 1024 znaki) Get bezpieczna; Post niebezpieczna, dokonuje trwałych modyfikacji w serwerze <FORM ACTION="licz.php" METHOD="POST"> Akcja określa skrypt do którego zostaną przesłane dane i który zostanie uruchomiony

Typy pól formularzy HTML: input różne typy text jedna linia tekstu; hidden pole ukryte (umożliwia przesłanie dodatkowych, niewidocznych dla użytkownika danych); password - dla haseł file do przesyłania plików (upload) submit przycisk służący do wysyłania formularza lub do kasowania zawartości wypełnionych pól; textarea wiele wierszy tekstu checkbox pole wyboru (jeden z dwu); radio pole wyboru (jeden z wielu); select menu rozwijane lub lista;

Przykład <FORM ACTION="licz.php" METHOD="POST"> <P>Liczba1: <INPUT TYPE="text" NAME="val1" SIZE=10></p> <P>Liczba2: <INPUT TYPE="text" NAME="val2" SIZE=10></p> <p>dodaj<input TYPE="radio" NAME="calc" VALUE="dodaj" checked></p> <p>odejmij<input TYPE="radio" NAME="calc" VALUE="odejmij"></p> <INPUT TYPE=submit NAME="Calculate" VALUE="Wykonaj"> </FORM>

Wysyłanie poczty e-mail Dla systemu Windows w pliku php.ini należy skonfigurować: [mail function] SMTP = ewa.prz.rzeszow.pl //nazwa serwera poczty wychodz. sendmail_from = ty@prz.rzeszow.pl //własny adres Można zastosować funkcję w skrypcie: ini_set('sendmail_from','ty@prz.rzeszow.pl'); Do wysyłania listu elektronicznego za pośrednictwem protokołu SMTP (standardowy protokół wykorzystywany do przesyłania poczty elektronicznej) w najprostszym przypadku wystarczy funkcja mail() : mail (odbiorca, temat, treść); Można również uwzględnić adres nadawcy, wtedy funkcja mail() będzie miała postać: mail (odbiorca, temat, treść, od); mail ("jan@kowalski.com"; "to jest temat wiadomości", "to jest treść bardzo krótkiej wiadomości", "od:franek@nowak.com")