Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach
|
|
- Aneta Borowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach Zasady tworzenia stron w PHP z jednym plikiem głównym Aplikacje oraz strony WWW bardzo często tworzy się tak, że do jednego dokumentu głównego, dołączane są pozostałe dokumenty / pliki w zależności od potrzeb i wymagań funkcjonalnych serwisu WWW, czy aplikacji. Z reguły plikiem głównym jest plik "index.php". Aby do tego pliku dołączyć dodatkowy skrypt używa się wbudowanych funkcji PHP tj.: include('nazwapliku.php') lub require('nazwapliku.php'). Najważniejszą różnicą pomiędzy obiema funkcjami jest to, że przy wykorzystaniu require(), plik zostanie zawsze wstawiony. Stanie się tak nawet, jeśli funkcję tą umieści się wewnątrz instrukcji warunkowej, której warunek nie zostanie spełniony. W takim samym przypadku korzystając z funkcji include() plik nie zostanie wstawiony ponieważ to polecenie w wyniku nie spełnienia warunku nie zostanie zinterpretowane. Drugą różnicę stanowi ilość dołączeń pliku przy wielokrotnym wykonaniu funkcji. Kiedy parser PHP napotka funkcję include() wtedy wstawia aktualną zawartość pliku, natomiast w przypadku kolejnych wywołań funkcji require() zostaną użyte dane wstawione w za pierwszym razem. Stanie się tak nawet, jeśli parser PHP ponownie napotka funkcję require() odnoszącą się do tego samego pliku. Rozróżnia się jeszcze funkcje include_once() i require_once(), które wstawiają plik tylko podczas pierwszego wystąpienia. Przykładowy plik "index.php" mógłby wyglądać tak: require_once('./biblioteki/biblioteka1.php'); if (isset($_get['modul']) && $_GET['modul'] == 'strona_glowna') include('./moduly/modul_strona_glowna.php'); Funkcja isset() służy do sprawdzania czy zmienna podana w parametrze funkcji istnieje. Zwraca wartość true jeśli zmienna istnieje lub false jeśli nie. W powyższym przykładzie jeśli istnieje element tablicy $_GET['modul'] i ten element zawiera wartość "strona_glowna" wtedy dołączony zostanie plik "./moduly/modul_strona_glowna.php". Zamiast instrukcji if() możliwe jest użycie instrukcji switch() aby np. dołączyć większą liczbę plików w zależności od wartości zmiennej $_GET['modul']. Poniżej przykład Podczas projektowania aplikacji internetowych oraz stron WWW korzysta się ze wzorców projektowych. Jednym z powszechnie znanych i stosowanych wzorców tworzenia stron w PHP jest wzorzec MVC oraz wzorce od niego pochodne. Aplikacja napisana według wzorca MVC się na 3 warstwy: warstwa modelu - służy wyłącznie do pozyskiwania danych, warstwa kontrolera - decyduje, który model i widok ma być użyty w danym momencie, warstwa widoku - zajmuje się wyłącznie wyświetlaniem danych z dostarczonych z modelu. 1
2 Metody GET i POST protokołu HTTP Do odbierania żądań służą dwie predefiniowane tablice asocjacyjne: $_GET[] i $_POST[]. W tablicy $_GET[] przechowywane są zmienne zawarte w adresie URL strony po znaku zapytania, np. adres " zawiera dwie zmienne "modul" i "akcja", które mają odpowiednio wartości "strona_glowna" i "pokaz". Kod: echo 'Moduł to '.$_GET['modul'].', a akcja to '.$_GET['akcja']; dla powyższego adresu URL wyświetli napis: "Moduł to strona_glowna, a akcja to pokaz"; Z tablicy $_POST[] korzysta się w identyczny sposób, natomiast zmienne w niej przechowywane nie są częścią adresu URL. Tablicę $_POST[] wykorzystuje się z reguły do przesyłania danych z formularzy HTML. Poniżej znajduje się kod skryptu, który za pomocą formularza HTML (plik formularz.php) pobiera od użytkownika Imię i Nazwisko, a potem je wyświetla. // Plik formularz.php <form action="index.php" method="post"> <div><span>imię: </span> <input type="text" name="imie" value="" /></div> <div><span>nazwisko: </span> <input type="text" name="nazwisko" value="" /></div> <div><input type="submit" value="wyślij" /></div> </form> // Plik index.php if (isset($_post['imie']) && isset($_post['nazwisko'])) echo $_POST['imie']. ' '. $_POST['nazwisko']; else include('formularz.php'); Po uruchomieniu skryptu (pliku index.php) zostanie sprawdzone czy istnieją dwa elementy tablicy $_POST: "imie" i "nazwisko". Jeśli nie istnieją to do dokumentu zostanie wstawiony plik z formularzem. Po uzupełnieniu formularza i naciśnięciu przycisku "Wyślij" wszystkie dane z tego formularza zostaną wysłane do skryptu "index.php" (action="index.php") za pomocą metody POST (method="post"). Adres widoczny w przeglądarce w ogóle się nie zmieni, warunek zostanie spełniony, ponieważ teraz elementy tablicy $_POST[] istnieją i zostanie wyświetlona ich zawartość. Jeśli w polu "Imię" zostało wpisane "Anna", a w polu "Nazwisko" - "Kowalski" to wyświetlony zostanie napis "Anna Kowalski". Jeśli dane z formularza przesyłane były metodą GET to adres w przeglądarce wyglądałby tak: 2
3 Formularz internetowy umożliwia również przesyłanie użytkownikowi plików na serwer. Taki formularz należy uzupełnić o pole "input" typu "file" i dołożyć atrybut enctype="multipart/form-data do znacznika <form>. // Plik formularz.php <form action="index.php" method="post" enctype="multipart/form-data"> <div><span>opis obrazka: </span> <input type="text" name="opis" value="" /></div> <div> <input type="file" name="plik" accept="image/jpeg,image/gif" /> </div> <div><input type="submit" value="wyślij" /></div> </form> // PLik index.php if (is_uploaded_file($_files['plik']['tmp_name'])) $max = 1024 * 2; // 2MB $wielkosc_pliku = $_FILES['plik']['size']; $typ_pliku = $_FILES['plik']['type']; $nazwa_pliku = $_FILES['plik']['name']; $tymczasowa_nazwa_pliku = $_FILES['plik']['tmp_name']; $miejsce_docelowe = './obrazki/'. $nazwa_pliku; if ($wielkosc_pliku <= 0) echo 'Plik jest pusty.'; elseif ($wielkosc_pliku > $max) echo 'Plik jest za duży maksymalnie można wysłać '. $max. '.'; elseif (file_exists($miejsce_docelowe)) echo 'Wczytywany plik już istnieje na serwerze.'; else if (!@move_uploaded_file($tymczasowa_nazwa_pliku, $miejsce_docelowe)) echo 'Podana lokalizacja nie istnieje'; else echo 'Przesyłanie pliku zakończyło się pomyślnie.'; Funkcja is_uploaded_file() sprawdza czy plik został przesłany przez formularz. Wszystkie informacje o przesłanych plikach znajdują się w predefiniowanej tablicy $_FILES[]. Tablica zawiera tyle elementów ile jest pól typu "file" w formularzu HTML. Informację dotyczące konkretnego pliku przesłanego na serwer zawarte są w podtablicy każdego elementu tablicy $_FILES[]. Poniżej opis paru pól tej podtablicy: $_FILES['NazwaPolaTypuFile']['name'] - nazwa przesyłanego pliku; $_FILES['NazwaPolaTypuFile']['tmp_name'] - tymczasowa nazwa pliku na serwerze. Plik po przesłaniu trafia do tymczasowego katalogu. $_FILES['NazwaPolaTypuFile']['size'] - wielkość pliku w bajtach; $_FILES['NazwaPolaTypuFile']['type'] - typ pliku w formacie MIME, np.: image/gif, image/jpeg; Po sprawdzeniu czy wielkość pliku mieści się w określonych granicach i czy taki plik nie znajduje się już w katalogu docelowym, można plik bezpiecznie przenieść z katalogu tymczasowego do 3
4 katalogu docelowego. Należy pamiętać, że do katalogu docelowego skrypt musi mieć dostęp, czyli muszą być ustawione właściwe prawa dostępu - dotyczy to np. systemu Linux. Mechanizm Sesji Protokół HTTP jest protokołem bezstanowym, co oznacza, że serwer rozpatruje każde żądanie indywidualnie nie korelując go z konkretnym użytkownikiem. Jest to kłopotliwe w przypadku wszelkiego rodzaju systemów autoryzacji i wtedy właśnie można wykorzystać mechanizm sesji. Aby rozpocząć sesję wystarczy użyć funkcji session_start(). Funkcja ta musi zostać użyta przed wysłaniem jakichkolwiek informacji do klienta, dotyczy to nawet informacji pochodzących z nagłówka HTML. Wszystkie dane sesji przechowywane są w predefiniowanej tablicy $_SESSION[]. Poniżej znajduje się prosty przykład pokazujący ilość odświeżeń danej strony. session_start(); if (!isset($_session['licznik'])) $_SESSION['licznik'] = 1; else $_SESSION['licznik'] = $_SESSION['licznik'] + 1; echo 'Ilość odświeżeń strony podczas aktualnej sesji: '. $_SESSION['licznik']. '<br />'; Na początku sprawdzane jest, czy istnieje zmienna sesyjna $_SESSION[licznik]. Jeśli nie istnieje to zostaje utworzona poprzez przypisanie do niej wartości początkowej 1. W przeciwnym razie, czyli jeśli zmienna taka już istnieje to jej wartość jest zwiększana o jeden. Następnie wyświetlana jest wartość tej zmiennej, która reprezentuje ilość odświeżeń danej strony. Poniżej przykład zresetowania takiego licznika: session_start(); if (isset($_get['resetuj']) && isset($_session['licznik'])) unset($_session['licznik']); if (!isset($_session['licznik'])) $_SESSION['licznik'] = 1; else $_SESSION['licznik'] = $_SESSION['licznik'] + 1; echo 'Ilość odświeżeń strony od ostatniego resetu: '.$_SESSION['licznik']; echo '<br />'; echo '<a href="index.php?resetuj=tak">resetuj licznik</a>'; W powyższym kodzie dodano linię, w której następuje sprawdzenie, czy istnieje zmienna $_GET['resetuj'] oraz czy istnieje zmienna $_SESSION['licznik']. Jeśli oba warunki są spełnione to zmienna sesyjna $_SESSION['licznik'] usuwana jest z tablicy. Następnie jeśli zmienna $_SESSION['licznik'] nie istnieje ustawia się jej wartość początkową. W ostatniej linii kodu znajduje się hiperłącze, przez które można zresetować licznik odwiedzin. 4
5 Podstawowe operacje na plikach tekstowych i binarnych Wszystkie funkcje do obsługi plików (oprócz tej otwierającej plik) jako parametr pobierają deskryptor, czyli tzw. wskaźnik do pliku. Jest to wartość zmiennej identyfikująca plik otwarty w systemie. Taki wskaźnik jest niezbędny ponieważ skrypt może korzystać jednocześnie z wielu plików i na wszystkich przeprowadzać operacje, takie jak odczyt, czy zapis. Poniżej znajduje się przykład jak odczytać plik tekstowy linia po linii: $plik 'r'); if ($plik) while (!feof($plik)) $linia = fgets($plik); echo $linia. '<br />'; fclose($plik); Funkcja fopen() służy do otwarcia pliku i zwraca uchwyt do niego - deskryptor. Pierwszym parametrem funkcji jest nazwa otwieranego pliku, a drugim tryb jego otwarcia. Aby móc odczytać plik drugi parametr musi mieć wartość "r". W pętli while()pobierane są kolejne linie tekstu z pliku za pomocą funkcji fgets(). Pętla wykonuje się tak długo, aż funkcja eof() zwróci wartość false. Następnie plik zostaje zamknięty po wykonaniu funkcji fclose(). Poniżej przykład jak odczytać całą zawartości pliku tekstowego do zmiennej: $nazwapliku = 'nazwa_pliku.txt'; $plik = fopen($nazwapliku, 'r'); $zawartosc_pliku = fread($plik, filesize($nazwapliku)); fclose($plik); echo 'Zawartość pliku tekstowego "'. $nazwapliku. '":<br />'. $zawartosc_pliku; Funkcja filesize() zwraca wielkość pliku w bajtach. Funkcja fread() odczytuje z pliku określoną ilość bajtów zadaną w drugim parametrze, a więc w powyższym przypadku odczytany zostanie cały plik. Zapisywanie do pliku zawartości tablicy: $tablica = array('linia pierwsza', 'linia druga', 'linia trzecia'); $plik 'w'); foreach ($tablica as $linia) fwrite($plik, $linia. "\r\n"); fclose($plik); Aby zapisać dane do pliku należy drugi parametr funkcji fopen() ustawić na wartość "w", jeśli plik nie istnieje to zostanie utworzony. Następnie w pętli foreach() za pomocą funkcji fwrite() zapisywana jest zawartość tablicy. Aby każda wartość elementu tablicy była zapisana w osobnej linii należy dołączyć do tej wartości znaki końca linii. W systemie Windows jest to "\r\n", a w systemach takich jak Linux "\n". Aby odczytać lub zapisać plik binarny wystarczy drugi parametr funkcji fopen() zamienić na "rb" dla odczytu lub "wb" dla zapisu. 5
6 Wyszukiwanie plików i katalogów Listowanie zawartości katalogu: $katalog = '.'; $tablica = scandir($katalog); foreach ($tablica as $nazwa) if (is_dir($nazwa)) echo '['. $nazwa. ']<br />'; else echo $nazwa. '<br />'; Powyższy przykład wyświetla zawartość bieżącego katalogu. Wszystkie nazwy katalogów zostaną umieszczone w kwadratowym nawiasie. Funkcja is_dir() sprawdza, czy podany element jest katalogiem. Jako katalogi zostaną także wyświetlone dwa specjalne katalogi. Pierwszy reprezentujący bieżący katalog, który jest opisany symbolem kropki ".", oraz drugi opisany przez dwie kropki "..", który reprezentuje katalog nadrzędny. 6
Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()
Paweł Gmys PHP strona 1 Lekcja 10 Uprawnienia Aby skrypt PHP mógł odwołać się do pliku, musi mieć odpowiednie uprawnienia. Szczegóły są zależne od serwera. Najczęściej chyba skrypt ma uprawnienia takie,
Bardziej szczegółowoSystemy internetowe Wykład 3 PHP
Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie
Bardziej szczegółowoSystemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie
Bardziej szczegółowoLaboratorium 1 Wprowadzenie do PHP
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,
Bardziej szczegółowoWprowadzenie do Internetu Zajęcia 5
Zajęcia 5 Formularze w PHP Przekazywanie danych ze strony do skryptu PHP Dane ze strony WWW do skryptu PHP można przekazać za pomocą formularzy. W tym celu należy stworzyć formularz (znacznik ),
Bardziej szczegółowo4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()
4. Pliki 4.1. Informacje ogólne o dostępie do plików w PHP Jak praktycznie każdy język programowania, PHP zapewnia dostęp do systemu plików znajdujących się na komputerze, na którym uruchamiany jest skrypt,
Bardziej szczegółowoWyraż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
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 obrębie skryptu. Wyrażenia include() i require() są niemal
Bardziej szczegółowoSzablon główny (plik guestbook.php) będzie miał postać:
Skrypt: Księga gości Skrypt generujący księgę gości będzie się składał z trzech części: szablonu głównego, który należy zapisać pod nazwą guestbook.php, formularza służącego do dodawania wpisów, który
Bardziej szczegółowoAplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych
Bardziej szczegółowoDane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia
Dane - pobieranie, przekazywanie i przechowywanie dr Beata Kuźmińska-Sołśnia Definicja funkcji function nazwa (lista parametrów) { blok instrukcji Użycie instrukcji return wartość kończy działanie funkcji
Bardziej szczegółowoWysyłanie pliku na serwer. Plik na serwerze.
Wysyłanie pliku na serwer Dzięki PHP możemy w łatwy i przyjemny sposób obsłużyć pliki uploadowane na serwer. Jednak, by prawidłowo wysłać plik, niezbędny będzie odpowiedni formularz HTML. Poniżej przedstawię
Bardziej szczegółowoĆwiczenie 7 - PHP (3)
Systemy teleinformatyczne Ćwiczenie 7 - PHP (3) Formularze komunikacja międzyplikowa, upload plików : Utworzyć poniższy formularz i wyświetlać przy pomocy pliku PHP wszystkie poniższe dane: Wykorzystać
Bardziej szczegółowoAplikacje internetowe - laboratorium
Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa
Bardziej szczegółowoLekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;
Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie
Bardziej szczegółowoSSK - Techniki Internetowe
SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,
Bardziej szczegółowoWykład 5: PHP: praca z bazą danych MySQL
Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych
Bardziej szczegółowoInstrukcje dołączania plików
Instrukcje dołączania plików W języku PHP dostępne są dwie instrukcje pozwalające na włączeniu do kodu skryptu zawartości innego pliku zawierającego kod PHP. Instrukcje include() oraz require( ) przyjmują
Bardziej szczegółowoNa początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.
Tematy: Przygotowanie formularza Przesyłanie danych przez formularz Mechanizm PostBack W rozdziale 1. pojawiła się prosta definicja strony WWW definicja ta określiła dynamiczną stronę WWW jako stronę,
Bardziej szczegółowoKontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do
Sesje i ciasteczka Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do śledzenia użytkownika podczas jednej sesji
Bardziej szczegółowoTOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Bardziej szczegółowoAplikacje internetowe
Laboratorium 6 ZAKŁAD SYSTEMÓW ROZPROSZONYCH LABORATORIUM Aplikacje internetowe PHP + MySQL + biblioteka GD 1. Sprawdź czy istnieją pliki z poprzedniego laboratorium: cw_2.php, cw_3.php i cw_4.php. Przypomnij
Bardziej szczegółowoJęzyki programowania wysokiego poziomu. PHP cz.3. Formularze
Języki programowania wysokiego poziomu PHP cz.3. Formularze Formularze Sposób przesyłania danych formularza do serwera zależy od wybranej metody HTTP: Metoda GET
Bardziej szczegółowoFormularze HTML. dr Radosław Matusik. radmat
www.math.uni.lodz.pl/ radmat Ramy formularza: Grupowanie pól formularza
Bardziej szczegółowoPawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07
PHP i bazy danych Paweł Kasprowski pawel@kasprowski.pl Użycie baz danych Bazy danych używane są w 90% aplikacji PHP Najczęściej jest to MySQL Funkcje dotyczące baz danych używają języka SQL Przydaje się
Bardziej szczegółowoZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP
ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP Zad. 1 Dla każdego zamówienia wyznaczyć jego wartość. Należy podać numer zamówienia oraz wartość. select z.id_zamowienia, sum(ilosc*cena) as wartosc
Bardziej szczegółowoModele danych walidacja widoki zorientowane na model
Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych
Bardziej szczegółowoInternetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 7 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Sesje i stan aplikacji w kategorii czasu okres
Bardziej szczegółowoMichał Bielecki, KNI 'BIOS'
Michał Bielecki, KNI 'BIOS' PHP czyli język typu client side 1. przeglądarka www żąda dokumentu o rozszerzeniu.php 2. serwer odbiera żądanie i przesyła do parsera php 3. parser php znajduje żądany plik
Bardziej szczegółowoTworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)
Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,
Bardziej szczegółowoSkrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoSpecyfikacja instalacji usługi SMS Premium w Przelewy24.pl
Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl wersja.2.9 data 2014-11-21 Opis usług: P24 KOD P24 KLUCZ P24 WAPA SEND SMS Strona 1 z 8 P24 KOD Przebieg transakcji Operacje po stronie Sprzedawcy
Bardziej szczegółowoĆwiczenie: JavaScript Cookies (3x45 minut)
Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.
Bardziej szczegółowoPHP: bloki kodu, tablice, obiekty i formularze
1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują
Bardziej szczegółowoTechnologie sieciowe Sprawozdanie z labolatorium. Lista 5
Politechnika Wrocławska Wydział Podstawowych Problemów Techniki Technologie sieciowe Sprawozdanie z labolatorium Lista 5 Autor: Piotr Kosytorz IIrokInf. indeks: 166174 Prowadzący: dr inż. Łukasz Krzywiecki
Bardziej szczegółowoPHP daje nam możliwość wysłania wiadomości bezpośrednio z poziomu kodu. Służy do tego funkcja mail().
Pliki w PHP Wysyłanie wiadomości e-mail z poziomu PHP PHP daje nam możliwość wysłania wiadomości e-mail bezpośrednio z poziomu kodu. Służy do tego funkcja mail(). $adres = "przyklad@uzycia.pl"; $tytul
Bardziej szczegółowo12. OPERACJE NA PLIKACH
12. OPERACJE NA PLIKACH PHP, jako język skryptowy moŝe wykonywać się po stronie serwera, w tym takŝe wykonywać operację na plikach. W lekcji z pętlami mieliśmy juŝ przypadek pobrania z pliku odpowiednich
Bardziej szczegółowoWykład 03 JavaScript. Michał Drabik
Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML
Bardziej szczegółowoPodstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak
Bardziej szczegółowoProgramowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy
Bardziej szczegółowoTworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 3 Formularze Agenda Podstawy formularzy HTML Podstawowe kontrolki formularzy HTML Nowe kontrolki z HTML
Bardziej szczegółowoPrzekazywanie danych. Dane zewnętrzne mogą pochodzić z róŝnych źródeł:
Przekazywanie danych Dane zewnętrzne mogą pochodzić z róŝnych źródeł: - ze środowiska systemu - z parametrów adresu (przekazywane metodą GET) - z formularza przekazywane metodą GET - z formularza przekazywane
Bardziej szczegółowoFormularze. 1. Formularz HTML
Formularze. 1. Formularz HTML Formularz HTML definiujemy stosując element FORM. Wewnątrz, po między znacznikami oraz umieszczamy zawartość formularza, na którą składają się kontrolki (np. INPUT)
Bardziej szczegółowoPHP w-3. Sterowanie w PHP
PHP w-3 Sterowanie w PHP 1 INSTRUKCE STERUJĄCE W PHP podobnie jak w innych językach programowania wykorzystuje się instrukcje sterujące: 1. Instrukcja warunkowa If-else 2. Instrukcja wyboru Switch 3. Pętla
Bardziej szczegółowoProgramowanie internetowe
Programowanie internetowe Wykład 3 wprowadzenie do PHP mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Formularze i ich używanie
Bardziej szczegółowoDokonaj 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 - Instrukcja do Ćwiczenia laboratoryjnego nr 5 1. Podstawy tworzenia stron w PHP Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy
Bardziej szczegółowoZajęcia 10 obsługa formularzy w PHP
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 ),
Bardziej szczegółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /
Bardziej szczegółowo14. POZOSTAŁE CIEKAWE FUNKCJE
14. POZOSTAŁE CIEKAWE FUNKCJE Funkcji jest cała masa, których nie poruszono w tym kursie. Bardziej ciekawe postaram się właśnie w tej lekcji omówić. Na pewno wielu z Was, czeka z niecierpliwością na funkcję
Bardziej szczegółowoKurs języka PHP dla początkujących. Ryszard Rogacz 2019
Kurs języka PHP dla początkujących Ryszard Rogacz 2019 Kurs języka PHP dla początkujących Strona nr 2 Rozdział 1 Jak wypisać tekst na ekranie?... 3 Od czego zacząć?... 3 Instalacja serwera... 3 Znajomość
Bardziej szczegółowoPodstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 14 AJAX, czyli jak odświeżyć bez odświeżania, część trzecia Na dzisiejszych zajęciach będziemy kontynuować realizację serwisu do wymiany wiadomości z wykorzystaniem technologii
Bardziej szczegółowoAplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,
Bardziej szczegółowoASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
Bardziej szczegółowoAutor: Joanna Karwowska
Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Bardziej szczegółowoJęzyki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część siódma Przetwarzanie plików amorficznych Konwencja języka C Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie
Bardziej szczegółowoPHP5. Praktyczny kurs
IDZ DO PRZYK ADOWY ROZDZIA SPIS TREŒCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG PHP5. Praktyczny kurs Autor: Marcin Lis ISBN: 83-246-0307-7 Format: B5, stron: 432 TWÓJ KOSZYK DODAJ DO KOSZYKA
Bardziej szczegółowoSMS Kod Automatyczny
Dokumentacja 1.0.0 SMS Kod Automatyczny Dokumentacja dla SMS Kod Automatyczny CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax: +48 032 764-18-40 Infolinia: 0
Bardziej szczegółowoDokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http
Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie
Bardziej szczegółowoObiektowe bazy danych
Obiektowe bazy danych Wykład 7 Paweł Gmys Interfejs uŝytkownika C++ JAVA PERL PHP 2006-05-14 Paweł Gmys wykład 8 2 Czym są skrypty PHP? Programy umieszczane w treści stron WWW. Wykonywane przez serwer
Bardziej szczegółowoZajęcia 4 - Wprowadzenie do Javascript
Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją
Bardziej szczegółowoPrzykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.
KIP S.A. ul. Św. Marcin 73/6 61-808 Poznań www.kipsa.pl www.tpay.com 1 Przesyłanie parametrów transakcji Poniżej przedstawiono kod przykładowej strony HTML, której zadaniem jest przekierowanie klienta
Bardziej szczegółowoZaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika
Bardziej szczegółowoPodstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer
Bardziej szczegółowoUmieszczanie kodu. kod skryptu
PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona
Bardziej szczegółowoBazy danych i strony WWW
Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy
Bardziej szczegółowoLaboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Bardziej szczegółowoFORMULARZE. G. Przęczek
FORMULARZE G. Przęczek Tworzenie formularzy w HTML Podstawowe ramy formularza wyznacza znacznik który ma szereg atrybutów, które określają jego działanie. Pierwszym atrybutem jest action,
Bardziej szczegółowoFORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail.
1 FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail.
Bardziej szczegółowoPodstawy programowania w języku C++
Podstawy programowania w języku C++ Część jedenasta Przetwarzanie plików amorficznych Konwencja języka C Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
Bardziej szczegółowoPHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści
PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop. 2017 Spis treści Wstęp 11 Część I Skrypty PHP dynamiczne generowanie stron internetowych 15 Rozdział 1. Podstawy 17 Czym jest PHP? 17 Krótka
Bardziej szczegółowoBaza danych do przechowywania użytkowników
System logowania i rejestracji jest bardzo przydatną funkcjonalnością na każdej stronie. Umożliwia sprawną identyfikację i zarządzanie użytkownikami. Strona ze skryptem logowania nabiera dużej wartości.
Bardziej szczegółowoPrzykładowa integracja systemu Transferuj.pl
Krajowy Integrator Płatności Spółka Akcyjna z siedzibą w Poznaniu, przy ul. Św. Marcin 73/6, wpisana do rejestru przedsiębiorców Krajowego Rejestru Sądowego prowadzonego przez Sąd Rejonowy Poznań Nowe
Bardziej szczegółowoLaboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Bardziej szczegółowoDokumentacja smsapi wersja 1.4
Dokumentacja smsapi wersja 1.4 1. Wprowadzenie Platforma smsapi została skierowana do użytkowników chcących rozbudować swoje aplikacje o system wysyłania smsów. Aplikacja ta w prosty sposób umożliwia integrację
Bardziej szczegółowoNależy ściągnąć oprogramowanie Apache na platformę
Programowanie Internetowe Język PHP - wprowadzenie 1. Instalacja Oracle+Apache+PHP Instalacja Apache, PHP, Oracle Programy i ich lokalizacja Oracle Database 10g Express Edition10.2 http://www.oracle.com/technology/products/database/
Bardziej szczegółowoWykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VI Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Operacje na plikach Operacje na plikach Aby móc korzystać z pliku należy go otworzyć w odpowiednim
Bardziej szczegółowoZakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi
Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę
Bardziej szczegółowoZmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.
Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez
Bardziej szczegółowoZasady programowania Dokumentacja
Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika
Bardziej szczegółowoProgramowanie w językach wysokiego poziomu
Programowanie w językach wysokiego poziomu zajęcia nr 2 Elektronika i Telekomunikacja, semestr III rok akademicki 2014/2015 Plan dzisiejszych zajęć Pliki tekstowe 1. Operacje na plikach - wprowadzenie
Bardziej szczegółowoFunkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
Bardziej szczegółowoPo uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Bardziej szczegółowoDokumentacja systemu NTP rekrut. Autor: Sławomir Miller
Dokumentacja systemu NTP rekrut Autor: Sławomir Miller 1 Spis treści: 1. Wstęp 1.1 Wprowadzenie 1.2 Zakres dokumentu 2. Instalacja 2.1 Wymagania systemowe 2.2 Początek 2.3 Prawa dostępu 2.4 Etapy instalacji
Bardziej szczegółowoGrafika PHP dla początkujących
Instrukcja numer 03 Grafika PHP dla początkujących Zaawansowane techniki tworzenie stron WWW Dynamiczne tworzenie obrazków w PHP zadanie_10.php
Bardziej szczegółowoKontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do
Sesje i ciasteczka Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do śledzenia użytkownika podczas jednej sesji
Bardziej szczegółowoZmienne i stałe w PHP
Zmienne i stałe w PHP Zmienne Zmienne to konstrukcje programistyczne, które pozwalają na przechowywanie danych. Każda zmienna posiada swoją nazwę oraz typ. Nazwa to jednoznaczny identyfikator, dzięki któremu
Bardziej szczegółowoZaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I
Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych MySQL studia zaoczne II stopnia, sem. I Plan wykładu 1. MySQL: funkcje, procedury, wyzwalacze 2. HTML : tworzenie
Bardziej szczegółowoTRX API opis funkcji interfejsu
TRX Krzysztof Kryński Cyfrowe rejestratory rozmów seria KSRC TRX API opis funkcji interfejsu Kwiecień 2013 Copyright TRX TRX ul. Garibaldiego 4 04-078 Warszawa Tel. 22 871 33 33 Fax 22 871 57 30 www.trx.com.pl
Bardziej szczegółowoSesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka
Sesje, ciasteczka, wyjątki Nie sposób wyobrazić sobie bez nich takich podstawowych zastosowań, jak logowanie użytkowników czy funkcjonowanie koszyka na zakupy. Oprócz tego dowiesz się, czym są wyjątki,
Bardziej szczegółowo1 Pierwsze kroki w C++ cz.3 2 Obsługa plików
1 Pierwsze kroki w C++ cz.3 2 Obsługa plików Do pracy z plikami zewnętrznymi niezbędna będzie biblioteka fstream. Udostępnia ona programiście narzędzia do zapisu i odczytu plików. 2.1 Typ zmiennej fstream.
Bardziej szczegółowoPrzykład programu w PHP. Wykład10.PHP ciągdalszy,str.1
Przykład programu w PHP Wykład10.PHP ciągdalszy,str.1 Przykład programu w PHP Wykład10.PHP ciągdalszy,str.1 Przeliczanie dnia roku na dzień i miesiąc: function jaka data($dni) {... Przykład programu w
Bardziej szczegółowoCw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Bardziej szczegółowoKomentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak
Bardziej szczegółowoSmarty PHP. Leksykon kieszonkowy
IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK
Bardziej szczegółowoSystemy operacyjne 11
Systemy operacyjne 11 Z Wikipedii, wolnej encyklopedii. Spis treści 1 Warunki w instrukcjach sterujących 2 Instrukcje sterujące 2.1 Instrukcja warunkowa if 2.2 Instrukcja case 2.3 Pętla for 2.4 Pętla select
Bardziej szczegółowoPętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
Bardziej szczegółowoPliki. Wywołanie fopen ma schematyczną postać: fopen('nazwa_pliku', 'tryb_otwarcia')
Tematy: Odczyt pliku z dysku lokalnego Odczyt pliku ze zdalnego serwera Zapis do pliku Blokowanie dostępu do pliku na czas operacji odczytu i zapisu Podsumowanie Pliki, jako dyskowe zbiory danych, są najprostszym
Bardziej szczegółowoProgram wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:
Rozdział 1 Obsługa plików W językach C pliki powiązane są ze strumieniami i pracuje się na nich podobnie jak na innych strumieniach. W języku C do operacji na plikach służą funkcje z biblioteki stdio.h,
Bardziej szczegółowo