Spis Treści SPIS TREŚCI... 1



Podobne dokumenty
SPIS TREŚCI... 1 WSTĘP...

SPIS TREŚCI... 1 WSTĘP...

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

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Dokumentacja fillup - MS SQL

Pracownia internetowa w szkole ZASTOSOWANIA

Instrukcja instalacji

Aplikacje WWW - laboratorium

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Podstawy technologii WWW

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

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

Należy ściągnąć oprogramowanie Apache na platformę

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Tomasz Greszata - Koszalin

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

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

Kancelaria Prawna.WEB - POMOC

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

UNIFON podręcznik użytkownika

Aplikacje WWW - laboratorium

Pracownia internetowa w każdej szkole (edycja jesień 2005)

11. Rozwiązywanie problemów

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Klient poczty elektronicznej - Thunderbird

Instrukcja konfiguracji funkcji skanowania

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

9. Internet. Konfiguracja połączenia z Internetem

Aplikacje internetowe - laboratorium

Smarty PHP. Leksykon kieszonkowy

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

World Wide Web? rkijanka

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

WPROWADZENIE. Użycie PHP

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

Uruchamianie bazy PostgreSQL

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

weblsp Wybór przeglądarki i jej ustawienia Instrukcja ADH-Soft sp. z o.o., ul. 17 Stycznia 74, Warszawa

System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW

Platforma webowa IIS

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Obsługa poczty elektronicznej w domenie emeritus.ue.poznan.pl

Bazy Danych i Usługi Sieciowe

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Samsung Universal Print Driver Podręcznik użytkownika

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

4. Podstawowa konfiguracja

KONFIGURACJA PRZEGLĄDAREK. Poniższa konfiguracja dedykowana jest dla Bankowości Internetowej SGB

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

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

Wybrane działy Informatyki Stosowanej

SERWER AKTUALIZACJI UpServ

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

A. Instalacja serwera www

Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe

Usługi sieciowe systemu Linux

Aktualizowanie systemów operacyjnych

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp.

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Windows

Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Pakiet informacyjny dla nowych użytkowników usługi Multimedia Internet świadczonej przez Multimedia Polska S.A. z siedzibą w Gdyni

Instalacja programu Warsztat 3 w sieci

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instalacja i konfiguracja serwera IIS z FTP

dziennik Instrukcja obsługi

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Aplikacje WWW - laboratorium

Windows 10 - Jak uruchomić system w trybie

POCZTA POLSKA. v Strona 1 z 9

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

SERWER AKTUALIZACJI UpServ

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

Część 3 - Konfiguracja

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

Administratora CSIZS - OTM

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Internet wymagania dotyczące konfiguracji

SERWER AKTUALIZACJI UpServ

Transkrypt:

Spis Treści SPIS TREŚCI... 1 WSTĘP...25 Dla kogo jest przeznaczona ta książka... 25 Konwencje...25 Omówienie książki... 25 Od autora...25 Przykłady kodu...26 CZYM JEST PHP... 26 DLACZEGO POWINIENEŚ UŻYĆ PHP... 27 GDZIE SZUKAĆ POMOCY... 27 PODZIĘKOWANIA... 28 O AUTORZE...28 ROZDZIAŁ 1. KOMPILACJA I INSTALOWANIE PHP...29 WSTĘP...29 POBIERANIE PHP... 29 INSTALOWANIE WERSJI BINARNEJ...29 Binarna instalacja dla Windows...29 Instalowanie PHP w postaci modułu ISAPI...30 Użycie PHP jako CGI...32 Inne instalacje binarne... 32 KOMPILOWANIE PHP... 33 Kompilowanie PHP w Uniksach...33 Kompilacja modułu CGI... 33 Kompilacja PHP jako statycznie dołączanego modułu Apache...35 Kompilacja PHP do postaci dynamicznie ładowanego modułu Apache...35 Podsumowanie kompilacji PHP w systemach Unix... 36 Kompilowanie PHP w środowisku Windows...36 Podsumowanie kompilacji PHP... 38 KONFIGUROWANIE PHP... 38 Korzystanie z pliku php.ini... 38 Inne metody zmiany konfiguracji PHP... 39 PODSUMOWANIE... 40 ROZDZIAŁ 2. JĘZYK... 41 WSTĘP...41 OGÓLNE INFORMACJE NA TEMAT SKŁADNI... 41 TYPY... 42 Liczby całkowite i zmiennoprzecinkowe...42 Ciągi... 42 Tablice... 43 ZMIENNE I STAŁE... 44 Zmienne predefiniowane...44 Zasięg zmiennych...48

Stałe... 48 OPERATORY I KOLEJNOŚĆ OPERATORÓW...48 PROGRAMOWANIE PRZEPŁYWU STEROWANIA... 49 if, else, elseif...49 while...50 do.. while...50 for...50 foreach... 51 switch... 51 break i continue... 52 include i require...53 FUNKCJE...54 Klasy i programowanie obiektowe... 55 PORÓWNYWANIE WZORCÓW... 56 Podsumowanie... 56 ROZDZIAŁ 3. FORMULARZE I COOKIE...57 WSTĘP...57 OBSŁUGA FORMULARZY W PHP...58 Skalarne i wielowartościowe elementy formularza... 59 Alternatywne metody odczytywania wartości z formularza...60 Użycie formularzy do przesyłania plików...62 Użycie rysunku jako przycisku wysłania danych... 62 KONTROLA POPRAWNOŚCI DANYCH FORMULARZA... 63 Kontrola danych za pomocą wyrażeń regularnych... 63 Kontrola poprawności za pomocą sprawdzania typów... 64 Klasa Validator...65 COOKIE... 65 WAŻNE ZAGADNIENIA PROGRAMOWANIA DLA WWW... 67 Obsługa nieprawidłowych danych...67 Obsługa i formatowanie wyświetlanych danych...69 PODSUMOWANIE... 73 ROZDZIAŁ 4. OPERACJE NA PLIKACH...75 WSTĘP...75 ODCZYT I ZAPIS PLIKÓW... 75 UŻYCIE GNIAZD... 76 UŻYCIE POTOKÓW... 77 KLASA FILE... 77 PODSUMOWANIE... 78 ROZDZIAŁ 5. WYSYŁANIE PLIKÓW PRZEZ FORMULARZ...79 WSTĘP...79 WYSYŁANIE POJEDYNCZEGO PLIKU...79 PUŁAPKI... 81 PRZESYŁANIE WIELU PLIKÓW... 81 BEZPIECZEŃSTWO...82 PODSUMOWANIE... 83 ROZDZIAŁ 6. WSPÓŁPRACA Z BAZAMI DANYCH...84 WSTĘP...84 WPROWADZENIE... 84 FUNKCJE BAZ DANYCH... 84 MYSQL...85 Spis Treści 2

Rozpoczynamy pracę z MySQL...85 Użycie MySQL... 85 ODBC...88 Podstawy ODBC... 88 Instalowanie i kompilowanie unixodbc... 89 Kompilowanie PHP z obsługą unixodbc... 89 Instalowanie sterownika OOB...89 Konfigurowanie OOB... 89 Korzystanie z ODBC...90 PHPLIB... 90 PRZECHOWYWANIE DANYCH Z FORMULARZY... 92 WYKORZYSTANIE MOŻLIWOŚCI BAZY DANYCH...94 PODSUMOWANIE... 95 ROZDZIAŁ 7. SESJE I STAN APLIKACJI...96 WSTĘP...96 PODSTAWY MECHANIZMU SESJI... 96 WBUDOWANY W PHP MECHANIZM ZARZĄDZANIA SESJAMI... 97 Rozpoczęcie pracy z sesjami w PHP...97 Przesyłanie identyfikatora sesji bez użycia cookie... 99 Zapisywanie zmiennych sesji w bazie danych...101 Inne funkcje i opcje dotyczące sesji... 105 UŻYCIE PHPLIB DO OBSŁUGI SESJI... 106 TWORZENIE WŁASNEGO MECHANIZMU SESJI...107 INŻYNIERIA PROGRAMOWANIA A SESJE... 108 PODSUMOWANIE... 109 ROZDZIAŁ 8. UWIERZYTELNIANIE...110 WSTĘP...110 PODSTAWOWE UWIERZYTELNIANIE W APACHE...110 AKTUALIZACJA PLIKU.HTACCESS PRZY UŻYCIU PHP... 112 PODSTAWOWE UWIERZYTELNIANIE ZA POMOCĄ PHP...114 KOMPLETNY SYSTEM UWIERZYTELNIANIA OPARTY O PHP... 115 PODSUMOWANIE... 119 ROZDZIAŁ 9. NIEZALEŻNOŚĆ OD PRZEGLĄDARKI... 120 WSTĘP...120 ROZPOCZYNAMY... 120 WEWNĘTRZNE FUNKCJE PHP... 121 Dodatkowe informacje na temat Browscap... 121 BROWSERHAWK... 124 WYKORZYSTANIE DANYCH O PRZEGLĄDARCE... 127 PODSUMOWANIE... 129 ROZDZIAŁ 10. URUCHAMIANIE...130 WSTĘP...130 INŻYNIERIA PROGRAMOWANIA A URUCHAMIANIE... 130 Projekt aplikacji...130 Definiowanie standardów programowania... 131 Przegląd oprogramowania... 131 Testowanie... 132 Uruchamianie... 132 PROGRAMOWANIE DEFENSYWNE...132 WŁASNA OBSŁUGA BŁĘDÓW...137 3 PHP Kompendium wiedzy

ZAAWANSOWANA OBSŁUGA BŁĘDÓW... 140 PODSUMOWANIE... 144 BIBLIOGRAFIA...144 ROZDZIAŁ 11. PONOWNE WYKORZYSTANIE KODU... 145 WSTĘP...145 PONOWNE WYKORZYSTANIE KODU A INŻYNIERIA PROGRAMOWANIA...145 PONOWNE UŻYCIE ISTNIEJĄCEGO KODU... 146 PHP...146 C/C++...147 Java...152 Dodawanie obsługi Javy w PHP na *niksach... 152 Dołączanie obsługi Javy w PHP dla Windows... 153 Opcje konfiguracji Javy...153 COM...155 Inne metody...157 PODSUMOWANIE... 158 BIBLIOGRAFIA...158 ROZDZIAŁ 12. ODDZIELANIE KODU HTML OD PHP... 159 WSTĘP...159 WPROWADZENIE... 159 ODDZIELENIE I INTEGRACJA PRZY UŻYCIU WBUDOWANYCH FUNKCJI PHP... 160 Motywacja...160 Implementacja...161 Czego należy unikać...164 Podsumowanie: Oddzielanie i integracja przy wykorzystaniu funkcji PHP... 164 WYKORZYSTANIE SYSTEMU SZABLONÓW... 165 FastTemplate... 165 Zaawansowane techniki użycia FastTemplate...169 PODSUMOWANIE... 171 BIBLIOGRAFIA...171 ROZDZIAŁ 13. FAJNY PHP...172 WSTĘP...172 WYSYŁANIE DO PRZEGLĄDARKI PLIKÓW INNYCH NIŻ HTML... 172 SKRYPTY AUTOMATYZUJĄCE... 176 WDDX... 180 MONITOROWANIE SIECI... 183 PODSUMOWANIE... 184 ROZDZIAŁ 14. WITRYNY OPARTE O SZABLONY... 186 PODSTAWY WYKORZYSTANIA SZABLONÓW... 186 ZAPOŻYCZANIE... 193 PERSONALIZACJA WITRYNY... 195 OBSŁUGA WIELU JĘZYKÓW...196 PODSUMOWANIE... 199 ROZDZIAŁ 15. WITRYNY OPARTE O BAZĘ DANYCH...200 WSTĘP...200 PROJEKT BAZY DANYCH... 200 ZARZĄDZANIE DANYMI APLIKACJI...202 WYŚWIETLANIE DANYCH... 209 PODSUMOWANIE... 214 Spis Treści 4

ROZDZIAŁ 16. GENEROWANIE STATYCZNYCH STRON HTML W OPARCIU O DYNAMICZNE DANE... 215 WSTĘP...215 KONCEPCJA...215 GENEROWANIE STRON STATYCZNYCH... 215 Użycie buforowania... 215 Użycie FastTemplate...217 TECHNIKI BUFOROWANIA... 218 PODSUMOWANIE... 220 ROZDZIAŁ 17. WITRYNY HANDLU ELEKTRONICZNEGO... 221 WSTĘP...221 BEZPIECZEŃSTWO...221 Zastosowanie SSL... 221 Certyfikaty...221 Bezpieczeństwo bazy danych... 222 PRZETWARZANIE PŁATNOŚCI...222 DOSTARCZANIE PRODUKTÓW... 229 PODSUMOWANIE... 229 DODATEK A. FUNKCJE... 230 function_exists... 230 func_get_arg... 230 func_get_args...230 func_num_args...230 fwrite... 231 getallheaders...231 getcwd... 231 getdate...231 getenv... 232 gethostbyaddr...232 gethostbyname... 232 gethostbynamel... 232 GetImageSize... 232 getlastmod...233 getmxrr...233 getmyinode... 233 getmypid...233 getmyuid...233 getprotobyname... 233 getprotobynumber...234 getrandmax... 234 getrusage...234 getservbyname... 234 gettext...234 gettimeofday...234 gettype...234 get_browser... 235 get_cfg_var... 235 get_class...236 get_class_methods... 236 get_class_vars...236 get_current_user...236 5 PHP Kompendium wiedzy

get_declared_classes... 236 get_extension_funcs... 236 get_html_translation_table...236 get_included_files... 237 get_loaded_extesions... 237 get_magic_quotes_gpc...237 get_magic_quotes_runtime...237 get_meta_tags... 237 get_object_vars...238 get_parent_class... 238 get_required_files... 238 gmdate...239 gmmktime... 239 gmstrftime... 239 GregorianToJD...239 gzclose...240 gzcompress...240 gzeof... 240 gzfile...240 gzgetc... 240 gzgets... 240 gzgetss...240 gzopen... 241 gzpassthru... 241 gzputs... 241 gzread...241 gzrewind...241 gzseek... 241 gztell...242 gzuncompress...242 gzwrite...242 header... 242 headers_sent... 243 hebrev...243 hebrevc...243 hexdec... 243 highlight_file...243 highlight_string...244 htmlentities...244 htmlspecialchars... 244 hw_array2objrec... 245 hw_children... 245 hw_childrenobj... 245 hw_close...245 hw_connect... 245 hw_cp... 245 hw_deleteobject...245 hw_docbyanchor... 245 hw_docbyanchorobj... 245 hw_document_attributes...246 hw_document_bodytag...246 hw_document_content...246 hw_document_setcontent...246 hw_document_size...246 Spis Treści 6

7 hw_edittext... 246 hw_error...246 hw_errormsg...246 hw_free_document...247 hw_getanchors...247 hw_getanchorsobj...247 hw_getandlock...247 hw_getchildcoll... 247 hw_getchildcollobj... 247 hw_getchilddoccoll... 247 hw_getchilddoccollobj... 247 hw_getobject... 247 hw_getobjectbyquery... 248 hw_getobjectbyquerycoll... 248 hw_getobjectbyquerycollobj... 248 hw_getobjectbyqueryobj... 248 hw_getparents...248 hw_getparentsobj...248 hw_getremote... 249 hw_getremotechilden... 249 hw_getsrcbydestobj... 249 hw_gettext... 249 hw_getusername... 250 hw_identify...250 hw_incollections... 250 hw_info... 250 hw_inscoll... 250 hw_insdoc... 250 hw_insertdocument... 250 hw_insertobject...250 hw_mapid...251 hw_modifyobject...251 hw_mv...252 hw_new_document... 252 hw_objrec2array... 252 hw_output_document... 253 hw_pconnect... 253 hw_pipedocument... 253 hw_root... 253 hw_unlock... 253 hw_who... 253 ibase_close...253 ibase_connect...254 ibase_execute... 254 ibase_fetch_object... 254 ibase_fetch_row... 255 ibase_free_query...255 ibase_free_result...255 ibase_num_fields... 255 ibase_pconnect...255 ibase_prepare... 256 ibase_query...256 ibase_timefmt... 256 icap_close... 256 PHP Kompendium wiedzy

icap_delete_event...256 icap_fetch_event... 256 icap_list_alarms... 257 icap_list_events...257 icap_open...257 icap_snooze...257 icap_store_event... 258 ifxus_close_slob... 258 ifxus_create_slob... 258 ifxus_free_slob... 258 ifxus_open_slob... 258 ifxus_read_slob...258 ifxus_seek_slob... 259 ifxus_tell_slob... 259 ifxus_write_slob... 259 ifx_affected_rows... 259 ifx_blobinfile_mode... 259 ifx_byteasvarchar...259 ifx_close... 260 ifx_connect... 260 ifx_copy_blob...260 ifx_create_blob... 260 ifx_create_char... 260 ifx_do... 260 ifx_error... 261 ifx_erormsg... 261 ifx_fetch_row... 261 ifx_fieldproperties...262 ifx_fieldtypes... 262 ifx_free_blob... 262 ifx_free_char...262 ifx_free_result... 262 ifx_getsqlca... 263 ifx_get_blob... 263 ifx_get_char... 263 ifx_htmltbl_result... 263 ifx_nullformat... 263 ifx_num_fields...263 ifx_num_rows...263 ifx_pconnect... 264 ifx_query... 264 ifx_textasvarchar... 265 ifx_update_blob... 265 ifx_update_char... 265 ignore_user_abort... 265 ImageArc...265 ImageChar... 265 ImageCharUp... 265 ImageColorAllocate...265 ImageColorAt...266 ImageColorClosest... 266 ImageColorDeAllocate... 266 ImageColorExact... 266 ImageColorResolve...266 Spis Treści 8

9 ImageColorSet... 266 ImageColorsForIndex...266 ImageColorsTransparent...266 ImageCopy... 266 ImageCopyResized...267 ImageCreate...267 ImageCreateFromGif...267 ImageCreateFromJPEG... 267 ImageCreateFromPNG...268 ImageDashedLine... 268 ImageDestroy...268 ImageFill...268 ImageFilledPolygon...268 ImageFilledRectangle... 268 ImageFillToBorder... 268 ImageFontHeight... 269 ImageFontWidth... 269 ImageGammaCorrect... 269 ImageGIF...269 ImageInterlace... 269 ImageJPEG... 269 ImageLine... 270 ImageLoadFont...270 ImagePNG... 270 ImagePolygon... 270 ImagePSBBox... 270 ImagePSEncodeFont... 271 ImagePsExtendfont... 271 ImagePSFreeFont... 271 ImagePSLoadFont... 271 ImagePsSlantFont...271 ImagePSText... 271 ImageRectangle... 272 ImageSetPixel... 272 ImageString...272 ImageStringUp...272 ImageSX... 272 ImageSY... 272 ImageTTFBBox...272 ImageTTFText...272 ImageTypes... 273 imap_8bit... 273 imap_alerts... 273 imap_append...273 imap_base64... 274 imap_binary... 274 imap_body...274 imap_check... 274 imap_clearflag_full...274 imap_close... 275 imap_createmailbox...275 imap_delete...275 imap_deletemailbox... 276 imap_errors... 276 PHP Kompendium wiedzy

imap_expunge... 276 imap_fetchbody...276 imap_fetchheader...276 imap_fetchstructure... 276 imap_fetch_overview... 277 imap_getmailboxes... 278 imap_getsubscribed... 278 imap_header... 278 imap_headerinfo... 279 imap_headers...279 imap_last_error... 279 imap_listmailbox...279 imap_listsubscribed... 280 imap_mail... 280 imap_mailboxmsginfo...280 imap_mail_compose... 281 imap_mail_copy...281 imap_mail_move...281 imap_mime_header_decode... 281 imap_msgno... 282 imap_num_msg... 282 imap_num_recent...282 imap_open...282 imap_ping... 283 imap_qprint...283 imap_renamemailbox...283 imap_reopen... 283 imap_rfc822_parse_adrlist...283 imap_rfc822_parse_headers... 284 imap_rfc822_write_address... 284 imap_scanmailbox... 284 imap_search...284 imap_setflag_full... 285 imap_sort... 285 imap_status... 285 imap_subscribe... 286 imap_uid... 286 imap_undelete...286 imap_unsubscribe... 286 imap_utf7_decode...286 imap_utf7_encode...286 imap_utf8... 286 implode...287 ini_alter...287 ini_get... 287 ini_restore...287 ini_set...287 intval... 287 in_array... 288 ip2long... 288 iptcparse...288 isset... 288 is_array...288 is_bool...288 Spis Treści 10

11 is_dir... 288 is_double...289 is_executable...289 is_file...289 is_float... 289 is_int... 289 is_integer... 289 is_link...289 is_long...289 is_numeric...289 is_object... 290 is_readable...290 is_real... 290 is_resource...290 is_string... 290 is_subclass_of... 290 is_uploaded_file...290 is_writeable...290 JDDayOfWeek...291 JDMonthName... 291 JDToFrench... 291 JDToGregorian...291 JDToJewish...291 JDToJulian...291 jdtounix... 291 JewishToJD...292 join... 292 JulianToJD...292 key... 292 krsort...292 ksort... 292 lcg_value...293 ldap_add... 293 ldap_bind... 293 ldap_close... 293 ldap_compare... 294 ldap_connect...294 ldap_count_entries...294 ldap_delete...294 ldap_dn2ufn... 294 ldap_err2str... 295 ldap_errno... 295 ldap_error...295 ldap_explode_dn...295 ldap_first_attribute... 296 ldap_first_entry...296 ldap_free_result... 296 ldap_get_attributes... 296 ldap_get_dn... 296 ldap_get_entries...297 ldap_get_values... 297 ldap_get_values_len... 297 ldap_list... 298 ldap_modify... 298 PHP Kompendium wiedzy

ldap_mod_add... 298 ldap_mod_del...298 ldap_mod_replace... 298 ldap_next_attribute...298 ldap_next_entry... 299 ldap_read... 299 ldap_search...299 ldap_unbind... 300 leak...300 levenshtein... 300 link... 301 linkinfo... 301 list... 301 listen...302 localtime...302 log... 302 log10... 302 long2ip... 302 lstat... 302 ltrim...303 mail... 303 max...304 mcal_append_event... 304 mcal_close... 304 mcal_create_calendar... 304 mcal_date_compare...304 mcal_date_valid...304 mcal_days_in_month... 304 mcal_day_of_week...304 mcal_day_of_year...304 mcal_delete_calendar... 305 mcal_delete_event...305 mcal_event_add_attribute... 305 mcal_event_init...305 mcal_event_set_alarm... 305 mcal_event_set_category...305 mcal_event_set_class...305 mcal_event_set_description...305 mcal_event_set_end... 305 mcal_event_set_recur_daily... 305 mcal_event_set_recur_monthly_mday...306 mcal_event_set_recur_monthly_wday...306 mcal_event_set_recur_none... 306 mcal_event_set_recur_weekly... 306 mcal_event_set_recur_yearly... 306 mcal_event_set_start... 306 mcal_event_set_title...306 mcal_expunge... 306 mcal_fetch_current_stream_event...306 mcal_fetch_event... 307 mcal_is_leap_year... 307 mcal_list_alarms...307 mcal_list_events...308 mcal_next_recurrence...308 Spis Treści 12

13 mcal_open...308 mcal_popen...308 mcal_rename_calendar... 308 mcal_reopen...308 mcal_snooze...308 mcal_store_event... 308 mcal_time_valid...309 mcrypt_cbc...309 mcrypt_cfb... 309 mcrypt_create_iv... 309 mcrypt_decrypt... 309 mcrypt_ecb...310 mcrypt_encrypt... 310 mcrypt_enc_get_algorithms_name... 310 mcrypt_enc_get_block_size... 310 mcrypt_enc_get_iv_size... 311 mcrypt_enc_get_key_size...311 mcrypt_enc_get_modes_name... 311 mcrypt_enc_get_supported_key_sizes... 311 mcrypt_enc_is_block_algorithm...311 mcrypt_enc_is_block_algorithm_mode... 311 mcrypt_enc_is_block_mode...311 mcrypt_enc_self_test...311 mcrypt_generic... 311 mcrypt_generic_end...312 mcrypt_generic_init... 312 mcrypt_get_block_size...312 mcrypt_get_cipher_name...312 mcrypt_get_iv_size...312 mcrypt_get_key_size... 312 mcrypt_list_algorithms... 313 mcrypt_list_modes... 313 mcrypt_module_get_algo_block_size... 313 mcrypt_module_get_algo_key_size... 313 mcrypt_module_get_algo_supported_key_sizes...313 mcrypt_module_is_block_algorithm... 313 mcrypt_module_is_block_algorithm_mode...314 mcrypt_module_is_block_mode...314 mcrypt_module_open...314 mcrypt_module_self_test... 314 mcrypt_ofb... 314 md5...314 mdecrypt_generic...315 metaphone...315 method_exists...315 mhash... 315 mhash_count... 315 mhash_get_block_size... 316 mhash_get_hash_name...316 microtime... 316 min... 316 mkdir... 316 mktime...316 move_uploaded_file... 317 PHP Kompendium wiedzy

msql...317 msql_affected_rows... 318 msql_close...318 msql_connect... 318 msql_createdb...318 msql_create_db...318 msql_data_seek...318 msql_dbname... 318 msql_dropdb... 319 msql_drop_db... 319 msql_error... 319 msql_fetch_array... 319 msql_fetch_field... 319 msql_fetch_object... 319 msql_fetch_row...320 msql_fieldflags... 320 msql_fieldlen...320 msql_fieldname... 320 msql_fieldtable...320 msql_fieldtype... 320 msql_field_seek...320 msql_freeresult...320 msql_free_result...321 msql_listdbs... 321 msql_listfields... 321 msql_listtables... 321 msql_list_dbs... 321 msql_list_fields... 321 msql_list_tables... 321 msql_numfields... 321 msql_numrows... 321 msql_num_fields... 322 msql_num_rows... 322 msql_pconnect... 322 msql_query...322 msql_regcase... 322 msql_result...322 msql_selectdb...322 msql_select_db...322 msql_tablename... 323 mssql_close... 323 mssql_connect...323 mssql_data_seek... 323 mssql_fetch_array...323 mssql_fetch_field... 324 mssql_fetch_object...324 mssql_fetch_row... 324 mssql_field_length... 324 mssql_field_name...324 mssql_field_seek... 324 mssql_field_type...325 mssql_free_result... 325 mssql_get_last_message... 325 mssql_min_error_severity... 325 Spis Treści 14

15 mssql_min_message_severity... 325 mssql_num_fields...325 mssql_num_rows...325 mssql_pconnect...325 mssql_query... 325 mssql_result... 326 mssql_select_db... 326 mt_getrandmax... 326 mt_rand...326 mt_srand... 326 mysql_affected_rows...327 mysql_change_user...327 mysql_close...327 mysql_connect...327 mysql_create_db... 328 mysql_data_seek... 328 mysql_db_name... 329 mysql_db_query... 329 mysql_drop_db...329 mysql_errno... 329 mysql_error...330 mysql_fetch_array... 330 mysql_fetch_assoc... 330 mysql_fetch_field... 331 mysql_fetch_lengths...331 mysql_fetch_object...332 mysql_fetch_row... 332 mysql_field_flags... 332 mysql_field_len... 332 mysql_field_name... 332 mysql_field_seek... 333 mysql_field_table... 333 mysql_field_type... 333 mysql_free_result...333 mysql_insert_id...333 mysql_list_dbs...334 mysql_list_fields... 334 mysql_list_tables...334 mysql_num_fields...335 mysql_num_rows... 335 mysql_pconnect...335 mysql_query... 335 mysql_result... 336 mysql_select_db... 336 mysql_tablename... 336 natcasesort... 337 natsort... 337 next...337 nl2br...337 number_format...338 ob_end_clean... 338 ob_end_flush...338 ob_get_contents... 338 ob_get_length...338 PHP Kompendium wiedzy

ob_implicit_flush... 338 ob_start... 338 OCIBindByName... 339 OCIColumnIsNULL... 339 OCIColumnName...339 OCIColumnSize... 340 OCIColumnType... 340 OCICommit...341 OCIDefineByName... 341 OCIError... 341 OCIExecute... 341 OCIFetch... 341 OCIFetchInto... 342 OCIFetchStatement...342 OCIFreeCursor...342 OCIFreeDesc... 342 OCIFreeStatement... 342 OCIInternalDebug... 343 OCILogOff... 343 OCILogon... 343 OCINewCursor... 344 OCINewDescriptor... 344 OCINLogon...345 OCINumCols...346 OCIParse... 347 OCIPLogon...347 OCIResult...347 OCIRollback... 347 OCIRowCount...347 OCIServerVersion...347 OCIStatementType... 348 octdec... 348 odbc_autocommit...348 odbc_binmode...348 odbc_close... 349 odbc_close_all... 349 odbc_columnprivileges... 349 odbc_columns... 349 odbc_commit...350 odbc_connect... 350 odbc_cursor... 350 odbc_do...350 odbc_exec...350 odbc_execute...350 odbc_fetch_into...351 odbc_fetch_row...351 odbc_field_len...351 odbc_field_name...351 odbc_field_num...351 odbc_field_precision...351 odbc_field_scale... 351 odbc_field_type...351 odbc_foreignkeys... 352 odbc_free_result... 352 Spis Treści 16

17 odbc_gettypeinfo...352 odbc_longreadlen... 352 odbc_num_fields... 353 odbc_num_rows... 353 odbc_pconnect... 353 odbc_prepare... 353 odbc_primarykeys... 353 odbc_procedurecolumns... 353 odbc_procedures...354 odbc_result...354 odbc_result_all... 354 odbc_rollback... 354 odbc_setoption... 354 odbc_specialcolumns... 355 odbc_statistics...355 odbc_tableprivileges...355 odbc_tables... 356 opendir... 356 openlog...356 Ora_Bind... 357 Ora_Close...357 Ora_ColumnName... 357 Ora_ColumnSize...357 Ora_ColumnType...357 Ora_Commit... 358 Ora_CommitOff... 358 Ora_CommitOn... 358 Ora_Do... 358 Ora_Error...358 Ora_ErrorCode... 359 Ora_Exec... 359 Ora_Fetch...359 Ora_Fetch_Into... 359 Ora_GetColumn...359 Ora_Logoff... 359 Ora_Logon...360 Ora_Numcols... 360 Ora_Numrows...360 Ora_Open... 360 Ora_Parse...360 Ora_pLogon...360 Ora_Rollback...360 OrbitEnum... 360 OrbitObject... 361 OrbitStruct... 361 ord...361 pack...362 parse_str... 362 parse_url...363 passthru...363 pdf_add_outline... 363 pdf_arc... 363 pdf_begin_page...363 pdf_circle... 363 PHP Kompendium wiedzy

pdf_clip... 364 pdf_close... 364 pdf_closepath... 364 pdf_closepath_fill_stroke...364 pdf_closepath_stroke... 364 pdf_close_image... 364 pdf_continue_text...364 pdf_curveto... 364 pdf_endpath... 364 pdf_end_page...365 pdf_execute_image...365 pdf_fill...365 pdf_fill_stroke... 365 pdf_get_image_height...365 pdf_get_image_width...365 pdf_get_parameter...366 pdf_get_value...366 pdf_lineto... 366 pdf_moveto...366 pdf_open...366 pdf_open_gif... 366 pdf_open_image_file...367 pdf_open_jpeg...367 pdf_open_memory_image... 367 pdf_open_png...367 pdf_open_tiff... 368 pdf_place_image...368 pdf_put_image... 368 pdf_rect... 368 pdf_restore... 368 pdf_rotate...368 pdf_save... 369 pdf_scale... 369 pdf_setdash... 369 pdf_setflat... 369 pdf_setgray...369 pdf_setgray_fill... 369 pdf_setgray_stroke...369 pdf_setlinecap... 369 pdf_setlinejoin...369 pdf_setlinewidth... 370 pdf_setmiterlimit... 370 pdf_setrgbcolor...370 pdf_setrgbcolor_fill... 370 pdf_setrgbcolor_stroke... 370 pdf_set_border_color...370 pdf_set_border_dash... 370 pdf_set_border_style...370 pdf_set_char_spacing... 370 pdf_set_duration... 370 pdf_set_font...371 pdf_set_horiz_scaling... 371 pdf_set_info...371 pdf_set_leading...371 Spis Treści 18

pdf_set_parameter... 371 pdf_set_text_matrix...372 pdf_set_text_pos...372 pdf_set_text_rendering... 372 pdf_set_text_rise... 372 pdf_set_transition... 372 pdf_set_value... 372 pdf_set_word_spacing... 372 pdf_show... 373 pdf_show_boxed...373 pdf_show_xy...373 pdf_skew...373 pdf_stringwidth... 373 DODATEK B. PREDEFINIOWANE ZMIENNE I STAŁE PHP...374 ZMIENNE... 374 Zmienne Apache...374 GATEWAY_INTERFACE...374 SERVER_NAME...374 SERVER_SOFTWARE...374 SERVER_PROTOCOL... 374 REQUEST_METHOD...374 QUERY_STRING...374 DOCUMENT_ROOT... 374 HTTP_ACCEPT... 375 HTTP_ACCEPT_CHARSET... 375 HTTP_ENCODING... 375 HTTP_ACCEPT_LANGUAGE... 375 HTTP_CONNECTION... 375 HTTP_HOST... 375 HTTP_REFERER... 375 HTTP_USER_AGENT... 375 REMOTE_ADDR... 375 REMOTE_PORT... 375 SCRIPT_FILENAME... 375 SERVER_ADMIN... 375 SERVER_PORT... 375 SERVER_SIGNATURE...375 PATH_TRANSLATED... 376 SCRIPT_NAME...376 REQUEST_URI... 376 Zmienne środowiska... 376 Zmienne PHP...376 argv...376 argc... 376 PHP_SELF... 376 HTTP_COOKIE_VARS... 376 HTTP_GET_VARS... 376 HTTP_POST_VARS... 376 HTTP_POST_FILES...377 HTTP_ENV_VARS... 377 HTTP_SERVER_VARS...377 STAŁE... 377 FILE...377 PHP Kompendium wiedzy 19

LINE...377 PHP_VERSION... 377 PHP_OS... 377 TRUE... 377 FALSE...377 E_ERROR... 377 E_WARNING... 377 E_PARSE...377 E_NOTICE...377 E_ALL...378 DODATEK C. OPCJE KOMPILACJI PHP...379 BAZY DANYCH...379 --with-adabas[=dir]... 379 --enable-dba=shared... 379 --enable-dbase... 379 --with-db2[=dir]... 379 --with-db3[=dir]... 379 --with-dbm[=dir]...379 --with-dbmaker[=dir]... 379 --with-empress[=dir]...379 --enable-filepro...379 --with-gdbm[=dir]...379 --with-hyperwave... 379 --with-ibm-db2[=dir]... 379 --with-informix[=dir]... 380 --with-ingres[=dir]... 380 --with-interbase[=dir]...380 --with-ldap[=dir]... 380 --with-msql[=dir]... 380 --with-mysql[=dir]... 380 --with-ndbm[=dir]...380 --with-oci8[=dir]... 380 --with-oracle[=dir]... 380 --with-pgsql[=dir]... 380 --with-solid[=dir]... 380 --with-sybase-ct[=dir]... 380 --with-sybase[=dir]... 381 --with-openlink[=dir]... 381 --with-iodbc[=dir]... 381 --with-custom-odbc[=dir]... 381 --with-unixodbc[=dir]...381 --with-velocis[=dir]...381 HANDEL ELEKTRONICZNY... 381 --with-ccvs[=dir]...381 --with-cybercash[=dir]... 381 --with-pfpro[=dir]... 381 GRAFIKA... 381 --enable-freetype-4bit-antialias-hack... 381 --with-gd[=dir]... 381 --without-gd...382 --with-jpeg-dir[=dir]... 382 --with-png-dir[=dir]... 382 --with-t1lib[=dir]...382 Spis Treści 20

--with-tiff-dir[=dir]... 382 --with-ttf[=dir]... 382 --with-xpm-dir[=dir]... 382 RÓŻNE... 382 --disable-libtool-lock...382 --disable-pear...382 --disable-pic...382 --disable-posix...382 --disable-rpath... 382 --disable-session... 382 --enable-bcmath...382 --enable-c9x-inline... 383 --enable-calendar... 383 --enable-debug...383 --enable-discard-path...383 --enable-dmalloc...383 --enable-exif... 383 --enable-experimental-zts...383 --enable-fast-install[=pkgs]... 383 --enable-force-cgi-redirect...383 --enable-inline-optimization... 383 --enable-libgcc...383 --enable-maintainer-mode... 383 --enable-memory-limit... 383 --enable-safe-mode...383 --enable-satellite... 383 --enable-shared[=pkgs]...383 --enable-sigchild...384 --enable-static[=pkgs]...384 --enable-sysvsem... 384 --enable-sysvshm...384 --enable-trans-sid...384 --with-cdb[=dir]... 384 --with-config-file-path=path... 384 --with-cpdflib[=dir]...384 --with-esoob[=dir]...384 --with-exec-dir[=dir]...384 --with-fdftk[=dir]... 384 --with-gnu-ld... 384 --with-icap[=dir]... 384 --with-imap[=dir]... 384 --with-java[=dir]... 384 --with-kerberos[=dir]... 385 --with-mcal[=dir]... 385 --with-mcrypt[=dir]...385 --with-mhash[=dir]...385 --with-mm[=dir]...385 --with-mod_charset... 385 --with-pdflib[=dir]... 385 --with-readline[=dir]... 385 --with-regex=type...385 --with-servlet[=dir]... 385 --with-swf[=dir]... 385 --with-tsrm-pth[=pth-config]...385 PHP Kompendium wiedzy 21

--with-tsrm-pthreads...385 --with-zlib-dir[=dir]... 385 --with-zlib[=dir]... 385 --without-pcre-regex...385 SIEĆ... 386 --with-curl[=dir]...386 --enable-ftp... 386 --disable-url-fopen-wrapper... 386 --with-mod-dav=dir... 386 --with-openssl[=dir]... 386 --with-snmp[=dir]... 386 --enable-ucd-snmp-hack...386 --enable-sockets...386 --with-yaz[=dir]...386 --enable-yp...386 DZIAŁANIE PHP...386 --enable-magic-quotes... 386 --disable-short-tags...386 SERWER... 387 --with-aolserver-src=dir... 387 --with-aolserver=dir... 387 --with-apache[=dir]... 387 --with-apxs[=file]... 387 --enable-versioning...387 --with-fhttpd[=dir]... 387 --with-nsapi=dir... 387 --with-pi3web=dir... 387 --with-roxen=dir...387 --enable-roxen-zts...387 --with-zeus=dir...387 TEKST I JĘZYK... 387 --with-aspell[=dir]...387 --with-gettext[=dir]... 387 --with-pspell[=dir]... 387 --with-recode[=dir]... 388 XML... 388 --with-dom[=dir]...388 --enable-sablot-errors-descriptive... 388 --with-sablot[=dir]... 388 --enable-wddx...388 --disable-xml... 388 DODATEK D. OPCJE KONFIGURACJI PHP...389 OGÓLNE DYREKTYWY KONFIGURACJI... 389 allow_url_fopen boolean...389 asp_tags boolean... 389 auto_append_file string... 389 auto_prepend_file string...389 cgi_ext string... 389 display_errors boolean... 389 doc_root string...389 engine boolean...389 error_log string... 390 error_reporting integer... 390 Spis Treści 22

open_basedir string... 390 gpc_order string...390 ignore_user_abort string...390 include_path string... 390 isapi_ext string... 390 log_errors boolean...390 magic_quotes_gpc boolean... 390 magic_quotes_runtime boolean...390 magic_quotes_sybase boolean... 391 max_execution_time integer... 391 memory_limit integer... 391 nsapi_ext string... 391 register_globals boolean...391 short_open_tag boolean...391 sql.safe_mode boolean... 391 track_errors boolean... 391 track_vars boolean...391 upload_tmp_dir string... 391 user_dir string...391 warn_plus_overloading boolean... 392 DYREKTYWY KONFIGURACJI POCZTY...392 SMTP string... 392 sendmail_from string...392 sendmail_path string... 392 DYREKTYWY KONFIGURACJI TRYBU BEZPIECZNEGO... 392 safe_mode boolean...392 safe_mode_exec_dir string...392 DYREKTYWY KONFIGURACJI DEBUGGERA...392 debugger.host string... 392 debugger.port string...392 debugger.enabled boolean... 392 DYREKTYWY ŁADOWANIA ROZSZERZEŃ...393 enable_dl boolean...393 extension_dir string... 393 extension string... 393 DYREKTYWY KONFIGURACJI MYSQL... 393 mysql.allow_persistent boolean... 393 mysql.default_host string... 393 mysql.default_user string... 393 mysql.default_password string...393 mysql.max_persistent integer...393 mysql.max_links integer... 393 DYREKTYWY KONFIGURACJI MSQL... 393 msql.allow_persistent boolean... 393 msql.max_persistent integer...393 msql.max_links integer... 394 DYREKTYWY KONFIGURACJI POSTGRESQL... 394 pgsql.allow_persistent boolean... 394 pgsql.max_persistent integer...394 pgsql.max_links integer... 394 DYREKTYWY KONFIGURACJI SYBASE... 394 sybase.allow_persistent boolean... 394 sybase.max_persistent integer... 394 sybase.max_links integer...394 PHP Kompendium wiedzy 23

DYREKTYWY KONFIGURACJI SYBASE-CT...394 sybct.allow_persistent boolean...394 sybct.max_persistent integer... 394 sybct.max_links integer...394 sybct.min_server_severity integer... 394 sybct.min_client_severity integer...395 sybct.login_timeout integer... 395 sybct.timeout integer... 395 sybct.hostname string... 395 DYREKTYWY KONFIGURACJI INFORMIX...395 ifx.allow_persistent boolean... 395 ifx.max_persistent integer... 395 ifx.max_links integer...395 ifx.default_host string... 395 ifx.default_user string...395 ifx.default_password string... 395 ifx.blobinfile boolean... 395 ifx.textasvarchar boolean... 395 ifx.byteasvarchar boolean...396 ifx.charasvarchar boolean...396 ifx.nullformat boolean...396 DYREKTYWY KONFIGURACJI BC MATH...396 bcmath.scale integer... 396 DYREKTYWY KONFIGURACJI MOŻLIWOŚCI PRZEGLĄDAREK...396 browscap string... 396 DYREKTYWY KONFIGURACJI ZUNIFIKOWANEGO ODBC... 396 uodbc.default_db string...396 uodbc.default_user string... 396 uodbc.default_pw string... 396 uodbc.allow_persistent boolean... 396 uodbc.max_persistent integer...396 uodbc.max_links integer... 396 DODATEK E. ZASOBY SIECI...397 Spis Treści 24