Zajęcia 10 obsługa formularzy w PHP



Podobne dokumenty
Wprowadzenie do Internetu Zajęcia 5

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

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

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

Laboratorium 1 Wprowadzenie do PHP

Wysyłanie pliku na serwer. Plik na serwerze.

0.1 Logowanie do serwisu

Aplikacje internetowe - laboratorium

Aplikacje WWW - laboratorium

Bazy Danych i Usługi Sieciowe

Zajęcia 11 wykorzystanie MySQL w PHP

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

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

Bazy Danych i Usługi Sieciowe

Wykład 03 JavaScript. Michał Drabik

FORMULARZE. G. Przęczek

Bazy danych w PHP dla początkujących

TIN Techniki Internetowe zima

Formularze i ramki w HTML

Ćwiczenie 7 - Formularze

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

PHP: bloki kodu, tablice, obiekty i formularze

Formularze HTML. dr Radosław Matusik. radmat

Dokumentacja serwera REST do obsługi rezerwacji w systemie SaNAtoRIUm.pro

Systemy internetowe Wykład 3 PHP

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

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

SSK - Techniki Internetowe

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

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

Aplikacje internetowe

Subskrypcje MT (płatność za otrzymany SMS)

Aplikacje WWW - laboratorium

Bazy danych postgresql programowanie i implementacja

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

Umieszczanie kodu. kod skryptu

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

Formularze w PHP dla początkujących

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

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

Baza danych do przechowywania użytkowników

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

Dynamiczne generowanie pliku PDF

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Bazy danych i strony WWW

Internetowe bazy danych

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

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

Dokument hipertekstowy

Laboratorium 7 Blog: dodawanie i edycja wpisów

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

Aplikacje WWW - laboratorium

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

Bazy Danych i Usługi Sieciowe

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

Rys.2.1. Drzewo modelu DOM [1]

Autor: Joanna Karwowska

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

Zajęcia 4 - Wprowadzenie do Javascript

!!" % & $ ( # # ( ( # ( ( TalentowiSKO talenty dodajemy, mnoīymy, potċgujemy. TalentowiSKO@bankbps.pl tel TalentowiSKO.

Dokumentacja smsapi wersja 1.4

ZABEZPIECZENIE KOMUNIKACJI Z SYSTEMEM E-PŁATNOŚCI

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

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

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

PHP5. Praktyczny kurs

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

6. Bezpieczeństwo przy współpracy z bazami danych

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

Zmienne i stałe w PHP

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

KURIER XL BY CTI DLA SIÓDEMKA

WYMAGANIA EDUKACYJNE. Programowanie Aplikacji Internetowych klasa III

Organizacja kodu PHP i interfejs użytkownika

Płace Optivum. Konfiguracja skrzynki nadawczej, z której wysyłane będą paski do pracowników

Programy CGI dla baz danych

Komunikator internetowy w C#

Programowanie CGI. Jolanta Bachan Informatyka

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

11. PROFESJONALNE ZABEZPIECZENIE HASŁEM

INSTRUKCJA INTEGRACJI SYSTEMU PAYMENTO z SHOPER (SAS)

Projektowani Systemów Inf.

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Programowanie w Internecie

Dokumentacja API BizIn

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Aplikacje internetowe

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

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

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

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) faktycznie wymagają

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

SMS Kod Automatyczny

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Transkrypt:

Zajęcia 10 obsługa formularzy w PHP Przekazywanie danych ze strony do skryptu PHP Dane ze strony WWW do skryptu PHP przekazujemy za pomocą formularzy. W tym celu musimy stworzyć formularz (znacznik <form>), wybrać metodę przesyłania danych (atrybut method) oraz określić adres, gdzie zostaną wysłane dane zebrane z formularza (atrybut action). NaleŜy równieŝ umieścić w formularzu znacznik <input>, typu submit, po którego wciśnięciu dane wpisane w pola formularza są zbierane, a następnie przesyłane wybraną metodą pod określony adres. NaleŜy równieŝ stworzyć skrypt PHP, który przechwyci dane wysłane z formularza a następnie przetworzy je wedle potrzeb. Metody przesyłania danych z formularza Dostępne są 2 metody przesyłania danych z formularza: 1. GET wszystkie dane z formularza są doklejane do adresu skryptu, po znaku? np. index.php?zmienna1=wartosc1&zmienna2=wartosc2. Wartość zmiennej ma długość ograniczoną do 100 znaków. 2. POST dane z formularza są przekazywane niejawnie, dzięki temu jest to metoda bezpieczniejsza. Powinno się ją stosować np. w formularzach logowania. W tej metodzie nie ma ograniczenia długości zmiennych. Przechwytywanie danych w skypcie PHP W skrypcie PHP, dane wysłane z formularza HTML są dostępne w systemowych tablicach asocjacyjnych $_POST i $_GET, odpowiednio dla formularzy wysyłanych metodami POST i GET). Wartości zmiennych indeksowane są nazwami pól formularza, np. JeŜeli w formularzu mamy pole tekstowe o nazwie pole1 i wysyłamy formularz metodą POST, to wartość tego pola będziemy mieli dostępną w zmiennej $_POST[ pole1 ]

Przykład 1 [Plik przyklad1.html] <title>przyklad 1</title> <form method="post" action="przyklad1.php"> Imie: <input type="text" name="imie" /> Nazwisko: <input type="text" name="nazwisko" /> Plec: <input type="radio" name="plec" value="m"> M <input type="radio" name="plec" value="k"> K <input type="submit" name="wyslij" value="wyslij" /> </form>

[Plik przyklad1.php] <title>przyklad 1 - PHP</title> <h2>wartosci wpisane w formularzu:</h2> <table> <tr> <th>nazwa pola</th> <th>wartosc</th> </tr> if(isset($_post['wyslij'])) { foreach($_post as $klucz => $wartosc) { echo "<tr>"; echo "<td>$klucz</td>"; echo "<td>$wartosc</td>"; echo "</tr>"; </table> Zadanie 1 Proszę zmienić typ formularza na GET oraz jego obsługę w PHP.

Przykład 2 [Plik przyklad2.html] <title>przyklad 2</title> <form method="post" action="przyklad2.php"> Ilosc wierszy: <select name="ilosc_wierszy"> <option value="5">5</option> <option value="10">10</option> <option value="15">15</option> </select> Ilosc kolumn: <select name="ilosc_kolumn"> <option value="5">5</option> <option value="10">10</option> <option value="15">15</option> </select> Kolor tla strony: <select name="kolor_tla"> <option value="green">green</option> <option value="blue">blue</option> <option value="yellow">yellow</option> </select> <input type="submit" name="wyslij" value="wyslij" /> </form>

[Plik przyklad2.php] <title>przyklad 2 - PHP</title> if(isset($_post['kolor_tla'])) { $kolor_tla = $_POST['kolor_tla']; echo "<body style='background-color: $kolor_tla'>"; else { echo ""; <table border="1"> if(isset($_post['ilosc_kolumn'])) $ilosc_kolumn = $_POST['ilosc_kolumn']; else $ilosc_kolumn = 2; if(isset($_post['ilosc_wierszy'])) $ilosc_wierszy = $_POST['ilosc_wierszy']; else $ilosc_wierszy = 2; for($i=0; $i<$ilosc_wierszy;$i++) { echo "<tr>"; for($j=0; $j<$ilosc_kolumn; $j++) echo "<td>$i.$j</td>"; echo "</tr>"; </table> Zadanie 2. Proszę dodać do formularza w pliku przyklad2.html checkbox pokoloruj parzyste wiersze, a następnie dodać w skrypcie przyklad2.php jego obsługę (kolorowanie parzystych wierszy).

Przykład 3 Przykład pokazuje proste logowanie z uŝyciem ustalonej z góry nazwy uŝytkownika oraz hasła. [Plik przyklad3.php] if(isset($_post['zaloguj'])) { if($_post['uzytkownik'] == 'jan' && $_POST['haslo'] == 'tajne') header("location: tajne.php"); <title>przyklad 3 - Logowanie</title> <form method="post" action="przyklad3.php"> Nazwa uzytkownika: <input type="text" name="uzytkownik" /> Haslo: <input type="password" name="haslo" /> <input type="submit" name="zaloguj" value="zaloguj" /> </form> [Plik tajne.php] <title>przyklad 3 - Tajna strona</title> Tajna strona.

Przykład 4 Przykład pokazuje bardziej bezpieczny sposób logowania, z wykorzystaniem mechanizmu sesji. [Plik przyklad4.php] session_start(); if(isset($_post['zaloguj'])) { if($_post['uzytkownik'] == 'jan' && $_POST['haslo'] == 'tajne') { $_SESSION['zalogowany'] = 'tak'; header("location: tajne.php"); <title>przyklad 4 - Logowanie</title> if(isset($_get['komunikat']) && $_GET['komunikat'] == 1) echo "<p style='color: red;'>najpierw musisz sie zalogowac!</p>"; <form method="post" action="przyklad4.php"> Nazwa uzytkownika: <input type="text" name="uzytkownik" /> Haslo: <input type="password" name="haslo" /> <input type="submit" name="zaloguj" value="zaloguj" /> </form>

[Plik tajne.php] session_start(); if(!isset($_session['zalogowany']) $_SESSION['zalogowany']!= 'tak') header("location: przyklad4.php?komunikat=1"); <title>przyklad 4 - Tajna strona</title> Tajna strona. Zadanie 2 Proszę o zmodyfikowanie przykładu 4 w ten sposób, by po wprowadzeniu błędnych danych logowania pojawiał się stosowny komunikat.