Informacje Opis pełny
Poleć znajomemu
Skomentuj
Przechowaj...
Kod: h343
Tytuł: PHP. Praktyczne skrypty, które oszczędzą Twój czas
Cena: 38,25
39,00
Realizacja: Nakład wyczerpany [więcej >>>]
Reklama: tania książka
= Twoja Książka
Wprowadzenie (9)
1. Najczęściej zadawane życiowe pytania - skrypty, które każdy programista PHP chce (musi) znać (11)
- Skrypt nr 1: Dołączenie innego pliku w formie części danego skryptu (12)
- Co może pójść nie po naszej myśli? (13)
- Skrypt nr 2: Naprzemienne kolorowanie wierszy tabeli (15)
- Doskonalenie tego skryptu (16)
- Skrypt nr 3: Tworzenie łączy Poprzednia/Następna (18)
- Stosowanie tego skryptu (21)
- Skrypt nr 4: Wyświetlanie zawartości tablicy (22)
- Skrypt nr 5: Przekształcanie tablicy w zmienną (23)
- nietablicową z możliwością przywrócenia oryginalnej struktury (24)
- Co może pójść nie po naszej myśli? (24)
- Skrypt nr 6: Sortowanie tablic wielowymiarowych (25)
- Doskonalenie tego skryptu (26)
- Skrypt nr 7: Tworzenie dla witryny internetowej szablonów Smarty (26)
- Instalacja biblioteki Smarty (27)
- Krótki podręcznik Smarty (28)
- Co może pójść nie po naszej myśli? (29)
- Doskonalenie tego skryptu (30)
2. Konfigurowanie PHP (31)
- Ustawienia konfiguracyjne i plik php.ini (31)
- Lokalizowanie pliku php.ini (32)
- Skrypt nr 8: Odkrywanie wszystkich ustawień PHP (33)
- Skrypt nr 9: Odczytywanie poszczególnych ustawień (33)
- Skrypt nr 10: Raportowanie o błędach (35)
- Typowe komunikaty o błędach (35)
- Skrypt nr 11: Ukrywanie wszystkich komunikatów o błędach (37)
- Skrypt nr 12: Wydłużanie czasu wykonywania skryptu (38)
- Co może pójść nie po naszej myśli? (38)
- Skrypt nr 13: Uniemożliwianie użytkownikom wysyłania wielkich plików (38)
- Skrypt nr 14: Wyłączanie rejestrowanych zmiennych globalnych (39)
- Skrypt nr 15: Włączanie "magicznych cudzysłowów" (39)
- Co może pójść nie po naszej myśli? (40)
- Skrypt nr 16: Ograniczanie dostępu PHP do plików (40)
- Co może pójść nie po naszej myśli? (41)
- Skrypt nr 17: Wyłączanie obsługi określonych funkcji (41)
- Skrypt nr 18: Dodawanie rozszerzeń do PHP (41)
- Dodawanie rozszerzeń języka PHP (43)
- Instalacja rozszerzeń za pomocą internetowego panelu sterowania (44)
- Co może pójść nie po naszej myśli? (48)
3. Bezpieczeństwo w PHP (49)
- Ustawienia konfiguracyjne zalecane z uwagi na bezpieczeństwo (51)
- Skrypt nr 19: Wstrzykiwanie kodu języka SQL (52)
- Skrypt nr 20: Zapobieganie prostym atakom typu XSS (54)
- Skrypt nr 21: Stosowanie pakietu SafeHTML (56)
- Co może pójść nie po naszej myśli? (57)
- Skrypt nr 22: Ochrona danych za pomocą jednokierunkowej funkcji generującej skróty (58)
- Doskonalenie tego skryptu (59)
- Skrypt nr 23: Szyfrowanie danych za pomocą rozszerzenia Mcrypt (60)
- Doskonalenie tego skryptu (62)
- Skrypt nr 24: Generowanie haseł losowych (62)
- Stosowanie tego skryptu (63)
4. Praca z formularzami (65)
- Środki bezpieczeństwa: formularze nie są godne zaufania (65)
- Strategie weryfikacji (66)
- Stosowanie zmiennych $_POST, $_GET, $_REQUEST oraz $_FILES do uzyskiwania dostępu do danych formularza (67)
- Skrypt nr 25: Spójne i bezpieczne uzyskiwanie zmiennych formularza (67)
- Skrypt nr 26: Usuwanie zbędnych znaków białych (68)
- Skrypt nr 27: Importowanie zmiennych formularza do tablicy (69)
- Skrypt nr 28: Sprawdzanie, czy odpowiedź należy do zbioru prawidłowych wartości (72)
- Doskonalenie tego skryptu (73)
- Skrypt nr 29: Stosowanie wielu przycisków akceptacji formularza (74)
- Skrypt nr 30: Weryfikacja kart kredytowych (74)
- Stosowanie tego skryptu (77)
- Doskonalenie tego skryptu (77)
- Skrypt nr 31: Podwójne sprawdzanie daty wygaśnięcia ważności karty kredytowej (77)
- Stosowanie tego skryptu (79)
- Skrypt nr 32: Sprawdzanie poprawności adresów poczty elektronicznej (79)
- Skrypt nr 33: Sprawdzanie poprawności numerów telefonu (80)
5. Praca z tekstem i kodem języka HTML (83)
- Skrypt nr 34: Wyodrębnianie fragmentu łańcucha (83)
- Doskonalenie tego skryptu (86)
- Skrypt nr 35: Zmiana liter łańcucha na wielkie, małe lub wielkie litery na początku wyrazów (86)
- Co może pójść nie po naszej myśli? (87)
- Skrypt nr 36: Odnajdywanie podłańcuchów (88)
- Co może pójść nie po naszej myśli? (89)
- Skrypt nr 37: Zastępowanie podłańcuchów (89)
- Co może pójść nie po naszej myśli? (90)
- Skrypt nr 38: Odnajdywanie i poprawianie literówek za pomocą modułu pspell (91)
- Praca ze słownikiem domyślnym (91)
- Dodawanie słownika niestandardowego do biblioteki pspell (94)
- Co może pójść nie po naszej myśli? (95)
- Skrypt nr 39: Wyrażenia regularne (96)
- Podstawy wyrażeń regularnych (96)
- Sekwencje znaków specjalnych (97)
- Repetytory wzorców (98)
- Grupowanie (99)
- Klasy znaków (99)
- Połączenie wszystkich omówionych elementów (99)
- Dopasowywanie i wyodrębnianie tekstu za pomocą wyrażeń regularnych (100)
- Zastępowanie podłańcuchów za pomocą wyrażeń regularnych (102)
- Skrypt nr 40: Przebudowa tabeli języka HTML (103)
- Skrypt nr 41: Tworzenie screen scrapera (104)
- Doskonalenie tego skryptu (106)
- Skrypt nr 42: Konwersja zwykłego tekstu na prawidłowy kod języka HTML (106)
- Skrypt nr 43: Automatyczna konwersja adresów URL na hiperłącza (109)
- Skrypt nr 44: Usuwanie znaczników języka HTML z łańcuchów (110)
6. Praca z datami (113)
- Jak liczony jest czas w systemie UNIX (113)
- Skrypt nr 45: Uzyskiwanie bieżącego znacznika czasowego (114)
- Skrypt nr 46: Uzyskiwanie znacznika czasowego dla daty z przeszłości lub w przyszłości (115)
- Tworzenie znaczników czasowych na podstawie łańcucha (115)
- Tworzenie znaczników czasowych na podstawie wartości dat (117)
- Skrypt nr 47: Formatowanie daty i godziny (118)
- Skrypt nr 48: Wyznaczanie dnia tygodnia na podstawie danej daty (121)
- Skrypt nr 49: Odnajdywanie różnic dzielących dwie daty (121)
- Stosowanie tego skryptu (123)
- Doskonalenie tego skryptu (123)
- Formaty dat systemu MySQL (123)
7. Praca z plikami (125)
- Uprawnienia dostępu do plików (125)
- Uprawnienia ustawiane za pośrednictwem programu FTP (127)
- Wiersz poleceń (127)
- Co może pójść nie po naszej myśli? (127)
- Skrypt nr 50: Umieszczanie zawartości pliku w zmiennej (128)
- Doskonalenie tego skryptu (130)
- Co może pójść nie po naszej myśli? (131)
- Skrypt nr 51: Tworzenie plików i zapisywanie danych w plikach (131)
- Skrypt nr 52: Sprawdzanie, czy interesujący nas plik istnieje (132)
- Skrypt nr 53: Usuwanie plików (133)
- Skrypt nr 54: Wysyłanie obrazów do katalogu (133)
- Stosowanie tego skryptu (138)
- Co może pójść nie po naszej myśli? (138)
- Doskonalenie tego skryptu (138)
- Skrypt nr 55: Odczytywanie plików z danymi oddzielonymi przecinkami (138)
8. Śledzenie użytkownika i sesji (141)
- Śledzenie danych użytkownika z wykorzystaniem ciasteczek i sesji (142)
- Ciasteczka (142)
- Sesje (143)
- Skrypt nr 56: Tworzenie komunikatu "Witaj ponownie, nazwa_użytkownika!" z wykorzystaniem ciasteczek (144)
- Co może pójść nie po naszej myśli? (145)
- Skrypt nr 57: Wykorzystywanie sesji do tymczasowego składowania danych (146)
- Co może pójść nie po naszej myśli? (148)
- Skrypt nr 58: Sprawdzanie, czy przeglądarka internetowa użytkownika obsługuje ciasteczka (148)
- Skrypt nr 59: Przekierowywanie użytkowników na inne strony (150)
- Skrypt nr 60: Wymuszanie na użytkownikach stosowania stron szyfrowanych za pomocą SSL (151)
- Skrypt nr 61: Uzyskiwanie informacji o kliencie (151)
- Skrypt nr 62: Limity czasowe sesji (156)
- Skrypt nr 63: Prosty system logowania (158)
9. Praca z pocztą elektroniczną (161)
- Skrypt nr 64: Wysyłanie wiadomości poczty elektronicznej z wykorzystaniem pakietu PHPMailer (162)
- Instalacja pakietu PHPMailer (162)
- Stosowanie tego skryptu (164)
- Dodawanie załączników (165)
- Co może pójść nie po naszej myśli (166)
- Skrypt nr 65: Wykorzystywanie wiadomości poczty elektronicznej do weryfikacji kont użytkowników (167)
10. Praca z obrazami (173)
- Skrypt nr 66: Tworzenie obrazów CAPTCHA zabezpieczających system (173)
- Skrypt nr 67: Tworzenie miniaturek obrazów (181)
11. Stosowanie biblioteki cURL do interakcji z innymi usługami sieciowymi (187)
- Skrypt nr 68: Nawiązywanie połączenia z innymi witrynami internetowymi (188)
- Skrypt nr 69: Stosowanie ciasteczek (191)
- Skrypt nr 70: Transformacja danych w formacie XML na bardziej czytelną formę (192)
- Skrypt nr 71: Korzystanie z geograficznych usług sieciowych (194)
- Skrypt nr 72: Uzyskiwanie danych z witryny Amazon.com za pośrednictwem skryptu PHP i protokołu SOAP (198)
- Skrypt nr 73: Budowanie usługi sieciowej (200)
12. Przykłady bardziej złożonych projektów (205)
- Skrypt nr 74: Internetowe głosowanie (206)
- Tworzenie formularza z kartą do głosowania (207)
- Przetwarzanie karty do głosowania (209)
- Uzyskiwanie wyników głosowania (211)
- Doskonalenie tego skryptu (213)
- Skrypt nr 75: Elektroniczne kartki z pozdrowieniami (214)
- Wybór kartki (216)
- Wysyłanie kartki elektronicznej (218)
- Wyświetlanie kartki (221)
- Doskonalenie tego skryptu (224)
- Skrypt nr 76: System blogu (225)
- Tworzenie wpisów na blogu (226)
- Wyświetlanie wpisu na blogu (228)
- Dodawanie komentarzy (232)
- Tworzenie indeksu blogu (233)
- Doskonalenie tego skryptu (236)
Dodatek (239)
Skorowidz (241)