158660
Book
In basket
PHP i MySQL : tworzenie stron WWW / Luke Welling, Laura Thomson ; [tłumaczenie: Piotr Rajca]. - Wydanie 5. - Gliwice : Wydawnictwo Helion, copyright 2017. - 710 stron : ilustracje ; 25 cm.
(Vademecum Profesjonalisty)
STOSOWANIE PHP Podstawowy kurs PHP Zastosowanie PHP Tworzenie przykładowej aplikacji: "Części samochodowe Janka" Formularz zamówienia Przetwarzanie formularza Osadzanie PHP w HTML Zastosowanie znaczników PHP Instrukcje PHP Odstępy Komentarze Dodawanie zawartości dynamicznej Wywoływanie funkcji Używanie funkcji date() Dostęp do zmiennych formularza Zmienne formularza Łączenie łańcuchów znaków Zmienne i łańcuchy znaków Identyfikatory Typy zmiennych Typy danych w PHP Siła typu Rzutowanie typu Zmienne zmiennych Deklarowanie i używanie stałych Zasięg zmiennych Używanie operatorów Operatory arytmetyczne Operatory łańcuchowe Operatory przypisania Operatory porównań Operatory logiczne Operatory bitowe Pozostałe operatory Obliczanie sum w formularzu Pierwszeństwo i kolejność Funkcje zarządzania zmiennymi Sprawdzanie i ustawianie typów zmiennych Sprawdzanie stanu zmiennej Reinterpretacja zmiennych Podejmowanie decyzji za pomocą instrukcji warunkowych Instrukcja if Bloki kodu Instrukcja else Instrukcja elseif Instrukcja switch Porównanie różnych instrukcji warunkowych Powtarzanie działań przy użyciu iteracji Pętle while Pętle for i foreach Pętle do..while Wyłamywanie się ze struktury skryptu Używanie alternatywnych składni struktur sterujących Używanie struktury declare W następnym rozdziale Przechowywanie i wyszukiwanie danych Zapisywanie danych do późniejszego użycia Przechowywanie i wyszukiwanie zamówień Janka Przetwarzanie plików Otwieranie pliku Tryby otwarcia pliku Stosowanie funkcji fopen() do otwarcia pliku Otwieranie pliku przez protokół FTP lub HTTP Problemy z otwieraniem plików Zapisywanie danych w pliku Parametry funkcji fwrite() Formaty plików Zamykanie pliku Odczyt z pliku Otwieranie pliku w celu odczytu - fopen() Wiedzieć, kiedy przestać - feof() Odczytywanie pliku wiersz po wierszu - fgets(), fgetss() i fgetcsv() Odczyt całego pliku - readfile(), fpassthru(), file() i file_get_contents() Odczyt pojedynczego znaku - fgetc() Odczytywanie zadanej długości - fread() Inne funkcje plikowe Sprawdzanie istnienia pliku - file_exists() Określanie wielkości pliku - filesize() Kasowanie pliku - unlink() Poruszanie się wewnątrz pliku - rewind(), fseek() i ftell() Blokowanie pliku Lepszy sposób obróbki danych - bazy danych Problemy związane ze stosowaniem plików jednorodnych Jak RDBMS rozwiązują powyższe problemy? Propozycje dalszych lektur W następnym rozdziale Stosowanie tablic Czym są tablice? Tablice indeksowane numerycznie Inicjowanie tablic indeksowanych numerycznie Dostęp do zawartości tablicy Dostęp do tablic przy zastosowaniu pętli Tablice z innymi indeksami Inicjowanie tablicy Dostęp do elementów tablicy Stosowanie pętli Operatory tablicowe Tablice wielowymiarowe Sortowanie tablic Stosowanie funkcji sort() Stosowanie funkcji asort() i ksort() do porządkowania tablic Sortowanie odwrotne Sortowanie tablic wielowymiarowych Zastosowanie funkcji array_multisort() Typy sortowań definiowane przez użytkownika Odwrotne sortowanie zdefiniowane przez użytkownika Zmiany kolejności elementów w tablicach Stosowanie funkcji shuffle() Odwracanie kolejności elementów w tablicy Wczytywanie tablic z plików Wykonywanie innych działań na tablicach Poruszanie się wewnątrz tablicy - funkcje each(), current(), reset(), end(), next(), pos() i prev() Dołączanie dowolnej funkcji do każdego elementu tablicy - funkcja array_walk() Liczenie elementów tablicy: count(), sizeof() i array_count_values() Konwersja tablic na zmienne skalarne - funkcja extract() Manipulowanie łańcuchami znaków i wyrażenia regularne Przykładowa aplikacja - Inteligentny Formularz Pocztowy Formatowanie łańcuchów znaków Przycinanie łańcuchów - funkcje chop(), ltrim() i trim() Formatowanie wyjściowych łańcuchów znaków Łączenie i rozdzielanie łańcuchów znaków za pomocą funkcji łańcuchowych Stosowanie funkcji explode(), implode() i join() Stosowanie funkcji strtok() Stosowanie funkcji substr() Porównywanie łańcuchów znaków Porządkowanie łańcuchów znaków - funkcje strcmp(), strcasecmp() i strnatcmp() Sprawdzanie długości łańcucha znaków za pomocą funkcji strlen() Dopasowywanie i zamiana łańcuchów znaków za pomocą funkcji łańcuchowych Znajdowanie fragmentów w łańcuchach znaków - funkcje strstr(), strchr(), strrchr() i stristr() Odnajdywanie pozycji fragmentu łańcucha - funkcje strpos() i strrpos() Zamiana fragmentów łańcucha znaków - funkcje str_replace() i substr_replace() Wprowadzenie do wyrażeń regularnych Podstawy Ograniczniki Zbiory i klasy znaków Powtarzalność Podwyrażenia Podwyrażenia policzalne Kotwiczenie na początku lub na końcu łańcucha znaków Rozgałęzianie Dopasowywanie specjalnych znaków literowych Podsumowanie metaznaków Sekwencje specjalne Odwołania wsteczne Asercje Wykorzystanie wszystkich zdobytych informacji - inteligentny formularz Odnajdywanie fragmentów łańcuchów za pomocą wyrażeń regularnych Zamiana fragmentów łańcuchów za pomocą wyrażeń regularnych Rozdzielanie łańcuchów za pomocą wyrażeń regularnych Ponowne wykorzystanie kodu i tworzenie funkcji Zalety ponownego stosowania kodu Koszt Niezawodność Spójność Stosowanie funkcji require() i include() Stosowanie funkcji require() do dołączania kodu Stosowanie require() w szablonach stron WWW Stosowanie opcji auto_prepend_file i auto_append_file Stosowanie funkcji w PHP Wywoływanie funkcji Wywołanie niezdefiniowanej funkcji Wielkość liter a nazwy funkcji Definiowanie własnych funkcji Podstawowa struktura funkcji Nadawanie nazwy funkcji Parametry Zasięg Przekazanie przez referencję czy przekazanie przez wartość? Stosowanie słowa kluczowego return Zwracanie wartości przez funkcje Implementacja rekurencji Implementacja funkcji anonimowych (lub domknięć) Obiektowy PHP Koncepcje programowania obiektowego Klasy i obiekty Polimorfizm Dziedziczenie Tworzenie klas, atrybutów i operacji w PHP Struktura klasy Konstruktory Destruktory Tworzenie egzemplarzy Stosowanie atrybutów klasy Wywoływanie operacji klas Kontrola dostępu przy użyciu modyfikatorów private i public Pisanie funkcji dostępowych Implementacja dziedziczenia w PHP Kontrolowanie widoczności w trakcie dziedziczenia przy użyciu private i protected Przesłanianie Zapobieganie dziedziczeniu i przesłanianiu przy użyciu słowa kluczowego final Wielokrotne dziedziczenie Implementowanie interfejsów Cechy Projektowanie klas Tworzenie kodu dla własnej klasy Zaawansowane mechanizmy obiektowe w PHP Używanie stałych klasowych Implementowanie metod statycznych Sprawdzanie typu klasy i wskazywanie typu Późne wiązania statyczne Klonowanie obiektów Używanie klas abstrakcyjnych Przeciążanie metod przy użyciu __call() Używanie metody __autoload() Implementowanie iteratorów i iteracji Generatory Przekształcanie klas w łańcuchy znaków Używanie API Reflection Przestrzenie nazw Stosowanie podprzestrzeni nazw Prezentacja globalnej przestrzeni nazw Importowanie przestrzeni nazw oraz określanie ich nazw zastępczych Obsługa błędów i wyjątków Koncepcja obsługi wyjątków Klasa Exception Wyjątki definiowane przez użytkownika Wyjątki w Częściach samochodowych Janka Wyjątki i inne mechanizmy obsługi błędów w PHP STOSOWANIE MYSQL Projektowanie internetowej bazy danych Koncepcje relacyjnych baz danych Tabele Kolumny Wiersze Wartości Klucze Schematy Relacje Jak zaprojektować internetową bazę danych? Określ obiekty świata realnego, których model chcesz wykonać Unikaj przechowywania redundantnych danych Zapisuj atomowe wartości kolumn Dobierz właściwe klucze Pomyśl o zapytaniach, które zadasz bazie Unikaj tworzenia tabel z wieloma pustymi polami Typy tabel - podsumowanie Architektura internetowej bazy danych Tworzenie internetowej bazy danych Użytkowanie monitora MySQL Logowanie się do serwera MySQL Tworzenie baz i rejestrowanie użytkowników Definiowanie użytkowników i przywilejów Wprowadzenie do systemu przywilejów MySQL Zasada najmniejszego przywileju Rejestrowanie użytkowników: polecenia CREATE USER oraz GRANT Typy i poziomy przywilejów Polecenie REVOKE Przykłady użycia poleceń GRANT i REVOKE Rejestrowanie użytkownika łączącego się z internetu Używanie odpowiedniej bazy danych Tworzenie tabel bazy danych Znaczenie dodatkowych atrybutów kolumn Typy kolumn Rzut oka na bazę danych - polecenia SHOW i DESCRIBE Tworzenie indeksów Identyfikatory MySQL Wybór typów danych w kolumnach Typy liczbowe Praca z bazą danych MySQL Czym jest SQL? Zapisywanie danych do bazy Wyszukiwanie danych w bazie Wyszukiwanie danych spełniających określone kryteria Wyszukiwanie danych w wielu tabelach Szeregowanie danych w określonym porządku Grupowanie i agregowanie danych Wskazanie wierszy, które mają być wyświetlone Używanie podzapytań Dokonywanie zmian rekordów w bazie danych Zmiana struktury istniejących tabel Usuwanie rekordów z bazy danych Usuwanie tabel Usuwanie całych baz danych Łączenie się z bazą MySQL za pomocą PHP Jak działa internetowa baza danych? Wykonywanie zapytań do bazy danych z poziomu strony WWW Sprawdzenie poprawności wpisanych danych Ustanawianie połączenia z bazą danych Wybór używanej bazy danych Wysyłanie zapytań do bazy danych Stosowanie poleceń przygotowanych Odczytywanie rezultatów zapytań Zamykanie połączenia z bazą danych Wstawianie nowych danych do bazy Używanie innych interfejsów bazodanowych PHP Stosowanie ogólnego interfejsu dostępu do baz danych: PDO Administrowanie MySQL dla zaawansowanych Szczegóły systemu przywilejów Tabela user Tabela db Tabele tables_priv, columns_priv i procs_priv Kontrola dostępu: w jaki sposób MySQL używa tabel przywilejów Zmiana przywilejów: kiedy zmiany zostaną uwzględnione? Ochrona bazy danych MySQL z perspektywy systemu operacyjnego Hasła Przywileje użytkowników MySQL i internet Uzyskiwanie szczegółowych informacji o bazie danych Uzyskiwanie informacji poleceniem SHOW Uzyskiwanie informacji o kolumnach za pomocą polecenia DESCRIBE Jak wykonywane są zapytania: polecenie EXPLAIN Optymalizowanie bazy danych Optymalizacja projektu bazy danych Przywileje Optymalizacja tabel Stosowanie indeksów Używanie wartości domyślnych Więcej wskazówek Tworzenie kopii zapasowej bazy danych MySQL Przywracanie bazy danych MySQL Implementowanie replikacji Konfigurowanie serwera nadrzędnego Transfer danych początkowych Konfigurowanie odbiorcy lub odbiorców Zaawansowane programowanie w MySQL Instrukcja LOAD DATA INFILE Mechanizmy składowania danych Transakcje Definicje dotyczące transakcji Użycie transakcji w InnoDB Klucze obce Procedury składowane Prosty przykład Zmienne lokalne Kursory i struktury sterujące Wyzwalacze E-COMMERCE I BEZPIECZEŃSTWO Zagrożenia bezpieczeństwa aplikacji internetowych Identyfikacja zagrożeń Dostęp do wrażliwych danych Modyfikacje danych Utrata lub zniszczenie danych Blokada usługi Wstrzykiwanie złośliwego kodu Złamanie zabezpieczeń dostępu do serwera Zaprzeczenie korzystania z usługi Identyfikacja użytkowników Napastnicy i crackerzy Nieświadomi użytkownicy zainfekowanych komputerów Rozczarowani pracownicy Złodzieje sprzętu komputerowego My sami Tworzenie bezpiecznych aplikacji internetowych Strategie zapewniania bezpieczeństwa Planowanie z wyprzedzeniem Równowaga między bezpieczeństwem i użytecznością Monitorowanie bezpieczeństwa Ogólne podejście do bezpieczeństwa Zabezpieczanie kodu źródłowego Filtrowanie danych pochodzących od użytkowników Unieważnianie danych wynikowych Organizacja kodu źródłowego Zawartość kodu źródłowego Zagadnienia dotyczące systemu plików Stabilność kodu i błędy Wykonywanie poleceń Zabezpieczanie serwera WWW oraz PHP Regularne uaktualnianie oprogramowania Analiza ustawień w pliku php.ini Konfiguracja serwera WWW Aplikacje internetowe działające na współużytkowanych serwerach hostingowych Bezpieczeństwo serwera bazy danych Użytkownicy i system uprawnień Wysyłanie danych do serwera Łączenie się z serwerem Praca serwera Zabezpieczanie sieci Zapory sieciowe Wykorzystanie strefy zdemilitaryzowanej Przygotowanie na ataki DoS i DDoS) Bezpieczeństwo komputerów i systemów operacyjnych Uaktualnianie systemu operacyjnego Udostępnianie tylko niezbędnych usług Fizyczne zabezpieczenie serwera Planowanie działań na wypadek awarii Implementacja metod uwierzytelniania przy użyciu PHP Identyfikacja użytkowników Implementacja kontroli dostępu Przechowywanie haseł dostępu Zabezpieczanie haseł Zabezpieczanie więcej niż jednej strony Podstawowa metoda uwierzytelniania Wykorzystanie podstawowej metody uwierzytelniania w PHP Wykorzystanie podstawowej metody uwierzytelniania na serwerze Apache przy użyciu plików .htaccess Implementacja własnej metody uwierzytelniania ZAAWANSOWANE TECHNIKI PHP Interakcja z systemem plików i serwerem Wprowadzenie do wysyłania plików Kod HTML służący do wysyłania plików Tworzenie kodu PHP obsługującego plik Śledzenie postępów przesyłania plików Najczęściej spotykane problemy Stosowanie funkcji katalogowych Odczyt z katalogów Otrzymywanie informacji na temat aktualnego katalogu Tworzenie i usuwanie katalogów Interakcja z systemem plików Pobieranie informacji o pliku Zmiana właściwości pliku Tworzenie, usuwanie i przenoszenie plików Stosowanie funkcji uruchamiających programy Interakcja ze środowiskiem: funkcje getenv() i putenv() Stosowanie funkcji sieci i protokołu Przegląd protokołów Wysyłanie i odczytywanie poczty elektronicznej Korzystanie z danych z innych witryn WWW Stosowanie funkcji połączeń sieciowych Tworzenie kopii bezpieczeństwa lub kopii lustrzanej pliku Stosowanie FTP w celu utworzenia kopii bezpieczeństwa lub kopii lustrzanej pliku Wysyłanie plików Unikanie przekroczenia dopuszczalnego czasu Stosowanie innych funkcji FTP Zarządzanie datą i czasem Uzyskiwanie informacji o dacie i czasie w PHP Strefy czasowe Stosowanie funkcji date() Obsługa znaczników czasu Uniksa Stosowanie funkcji getdate() Sprawdzanie poprawności dat przy użyciu funkcji checkdate() Formatowanie znaczników czasu Konwersja pomiędzy formatami daty PHP i MySQL Obliczanie dat w PHP Obliczanie dat w MySQL Stosowanie mikrosekund Stosowanie funkcji kalendarzowych Umiędzynarodawianie i lokalizowanie Lokalizacja to nie tylko tłumaczenie Zbiory znaków Zbiory znaków i ich związki z bezpieczeństwem Stosowanie wielobajtowych funkcji łańcuchowych w PHP Tworzenie struktury strony przystosowanej do lokalizacji Zastosowanie funkcji gettext() w umiędzynarodowionej aplikacji Konfiguracja systemu w celu wykorzystania funkcji gettext() Tworzenie plików z tłumaczeniami Implementacja zlokalizowanych treści w PHP z użyciem funkcji gettext() Generowanie obrazków Konfigurowanie obsługi obrazków w PHP Formaty obrazków JPEG PNG GIF Tworzenie obrazków Tworzenie kadru obrazka Rysowanie lub umieszczanie tekstu w obrazku Wyświetlanie ostatecznej grafiki Końcowe czynności porządkujące Stosowanie automatycznie generowanych obrazków na innych stronach Stosowanie tekstu i czcionek do tworzenia obrazków Konfiguracja podstawowego kadru Dopasowanie tekstu do przycisku Nadawanie tekstowi odpowiedniej pozycji Wpisywanie tekstu do przycisku Etap końcowy Rysowanie figur i wykresów danych Inne funkcje obrazków Stosowanie kontroli sesji w PHP Czym jest kontrola sesji? Podstawowa zasada działania sesji Czym jest cookie? Konfiguracja cookies w PHP Stosowanie cookies w sesji Przechowywanie identyfikatora sesji Implementacja prostych sesji Rozpoczynanie sesji Zgłaszanie zmiennych sesyjnych Stosowanie zmiennych sesyjnych Usuwanie zmiennych i niszczenie sesji Przykład prostej sesji Konfiguracja kontroli sesji Implementacja uwierzytelniania w kontroli sesji Integracja JavaScriptu i PHP Przedstawienie technologii AJAX Krótka prezentacja jQuery Stosowanie jQuery w aplikacjach internetowych Podstawowe pojęcia i techniki związane ze stosowaniem jQuery Stosowanie selektorów jQuery Stosowanie jQuery, technologii AJAX i skryptów PHP Ajaksowe pogawędki - skrypt serwera Metody jQuery służące do korzystania z technologii AJAX Kliencka część aplikacji do prowadzenia pogawędek Inne przydatne własności Przetwarzanie łańcuchów znaków - funkcja eval() Zakończenie wykonania - die i exit Serializacja zmiennych i obiektów Pobieranie informacji na temat środowiska PHP Uzyskiwanie informacji na temat załadowanych rozszerzeń Identyfikacja właściciela skryptu Uzyskiwanie informacji na temat daty modyfikacji skryptu Czasowa zmiana środowiska wykonawczego Podświetlanie źródeł Używanie PHP w wierszu poleceń TWORZENIE PRAKTYCZNYCH PROJEKTÓW PHP I MYSQL Stosowanie PHP i MySQL w dużych projektach Zastosowanie inżynierii oprogramowania w tworzeniu aplikacji WWW Planowanie i prowadzenie projektu aplikacji WWW Ponowne stosowanie kodu Tworzenie kodu łatwego w utrzymaniu Standardy kodowania Dzielenie kodu Stosowanie standardowej struktury katalogów Dokumentacja i dzielenie wewnętrznych funkcji Implementacja kontroli wersji Wybór środowiska programistycznego Dokumentacja projektów Prototypowanie Oddzielanie logiki i zawartości Optymalizacja kodu Stosowanie prostych optymalizacji Testowanie Usuwanie i rejestracja błędów Błędy programistyczne Błędy składni Błędy wykonania Błędy logiczne Pomoc w usuwaniu błędów w zmiennych Poziomy zgłaszania błędów Zmiana ustawień zgłaszania błędów Wyzwalanie własnych błędów Eleganckie rejestrowanie błędów Rejestrowanie błędów w pliku dziennika Tworzenie uwierzytelniania użytkowników i personalizacji Składniki rozwiązania Identyfikacja użytkownika i personalizacja Przechowywanie zakładek Rekomendowanie zakładek Przegląd rozwiązania Implementacja bazy danych Implementacja podstawowej witryny Implementacja uwierzytelniania użytkowników Rejestracja użytkowników Logowanie Wylogowanie Zmiana hasła Ustawianie zapomnianych haseł Implementacja przechowywania i odczytywania zakładek Dodawanie zakładek Wyświetlanie zakładek Usuwanie zakładek Implementacja rekomendacji Rozwijanie projektu i możliwe rozszerzenia Tworzenie internetowego klienta poczty elektronicznej z użyciem Laravela Prezentacja frameworka Laravel 5 Tworzenie nowego projektu Laravel Struktura aplikacji Laravel Cykl obsługi żądań i wzorzec MVC Laravela Klasy modelu, widok i kontroler frameworka Laravel Tworzenie internetowego klienta poczty elektronicznej z użyciem Laravela - część 2. Tworzenie prostego klienta IMAP przy użyciu Laravela Funkcje IMAP udostępniane przez PHP Opakowywanie funkcji IMAP na potrzeby aplikacji Laravel Łączenie wszystkich elementów w celu implementacji internetowego klienta poczty elektronicznej Implementacja klasy ImapServiceProvider Strona uwierzytelniania aplikacji klienckiej Implementacja głównego widoku aplikacji Implementacja usuwania i wysyłania wiadomości Wnioski Integracja z mediami społecznościowymi - udostępnianie i uwierzytelnianie OAuth - internetowa usługa uwierzytelniająca Przydziały typu kod autoryzacji Przydziały niejawne Implementacja internetowego klienta Instagrama Oznaczanie zdjęć jako lubianych Wniosek Tworzenie koszyka na zakupy Składniki rozwiązania Tworzenie katalogu online Śledzenie zakupów użytkownika podczas przeglądania Implementacja systemu płatności Interfejs administratora Przegląd rozwiązania Implementacja bazy danych Implementacja katalogu online Przedstawianie kategorii Wyświetlanie książek danej kategorii Przedstawianie szczegółowych danych książki Implementacja koszyka na zakupy Stosowanie skryptu pokaz_kosz.php Podgląd koszyka Dodawanie produktów do koszyka Zapisywanie uaktualnionego koszyka Wyświetlanie podsumowania w pasku nagłówka Pobyt w kasie Implementacja płatności Implementacja interfejsu administratora Rozwijanie projektu Instalacja Apache, PHP i MySQL Instalacja Apache, PHP i MySQL w systemie UNIX Instalacja przy użyciu binariów Instalacja przy użyciu kodów źródłowych Podstawowe zmiany w konfiguracji serwera Apache Czy obsługa PHP działa poprawnie? Czy SSL działa poprawnie? Instalacja Apache, PHP i MySQL w systemie Windows Instalowanie PEAR Instalowanie PHP z innymi serwerami
Sygnatura czytelni BWEAiI: XII Ć 115
Media files:
Availability:
Biblioteka WEAiI
Copies are only available in the library: sygn. 145173 N (1 egz.)
Notes:
General note
Na stronie tytułowej i okładce: "Rozwiązanie dla niezawodnych, dynamicznych witryn!".
Bibliography, etc. note
Indeks.
The item has been added to the basket. If you don't know what the basket is for, click here for details.
Do not show it again

Deklaracja dostępności