MIKRO KNJIGA - PRIKAZ KNJIGE

PHP 4 Vodič za programere

Sadržaj

xiii

Prevo?enje i instaliranje jezika PHP4 1

Uvod 2

Preuzimanje paketa PHP 2

Instaliranje binarne verzije 2

Instaliranje binarne distribucije za Windows 2

Druge binarne instalacije 6

Prevo?enje PHP-a 7

Prevo?enje jezika PHP za platformu *nix 7

Prevo?enje jezika PHP za Windows 11

Zaključak o prevo?enju jezika PHP 14

Podešavanje opcija za izvršavanje 14

Upotreba datoteke php.ini 15

Drugi načini za podešavanje izvršnog okruženja jezika PHP 16

Sažetak 17

Jezik PHP 19

Uvod 20

Opšta sintaksa 20

Tipovi 21

Brojevi: celi i u pokretnom zarezu 21

Znakovni nizovi 22

Nizovi 23

Promenljive i konstante 25

Unapred definisane promenljive 25

Opsezi promenljivih 29

Konstante 30

Operatori i prioritet operatora 30

Kontrola toka programa 31

if, else, elseif 31

while 32

do..while 32

for 32

foreach 33

switch 33

break i continue 35

include i require 37

Funkcije 38

Objekti i klase 39

Pronalaženje uzoraka 41

Sažetak 41

Obrasci i kolačići 43

Uvod 44

Rad sa obrascima 45

Elementi obrazaca koji sadrže skalarne vrednosti
i nekoliko vrednosti 46

Drugi način uzimanja vrednosti iz obrazaca 47

Prenošenje datoteka putem obrazaca 49

Upotreba slika za prosle?ivanje obrasca na obradu 49

Proveravanje ispravnosti unetih podataka 51

Provera ispravnosti podataka pomoću regularnih izraza 51

Provera ispravnosti podataka proveravanjem tipa 53

Klasa Validator 54

Kolačići 55

Specijalni problemi u programiranju za Web 58

Obrada loših podataka 58

Obrada i reformatiranje podataka za prikaz 60

Sažetak 66

Rad sa datotekama 67

Uvod 68

Č;itanje i pisanje datoteka 68

Korišćenje priključaka 70

Upotreba cevi 70

Klasa File 71

Sažetak 72

Obrasci i prenos datoteka 73

Uvod 74

Prenos jedne datoteke 74

Napomene 76

Prenos niza datoteka 77

Bezbednost 78

Sažetak 79

Rad sa bazama podataka 81

Uvod 82

Pregled 82

Funkcije za baze podataka 82

MySQL 83

Upoznavanje sa sistemom MySQL 83

Korišćenje sistema MySQL 83

ODBC 87

Upoznavanje sa ODBC-om 87

Korišćenje sistema ODBC 90

Biblioteka PHPLIB 92

Obrasci i čuvanje podataka 93

Iskoristite moć sistema za upravljanje bazama podataka 96

Sažetak 98

Sesije i stanje aplikacije 99

Uvod 100

Osnovni pojmovi o sesijama 100

Izvorno upravljanje sesijama u PHP-u 100

Uvod u PHP sesije 101

Prenošenje identifikatora sesije bez upotrebe kolačića 103

Č;uvanje promenljivih sesije u bazi podataka 107

Druge funkcije i opcije za sesije jezika PHP 112

Korišćenje biblioteke PHPLIB za upravljanje sesijama 114

Razvoj prilago?enih sistema za upravljanje sesijama 117

Sesije i projektovanje programa 117

Sažetak 120

Provera identiteta 121

Uvod 122

Provera identiteta na serveru Apache 122

Ažuriranje datoteke .htaccess pomoću PHP-a 124

Osnovna provera identiteta pomoću PHP-a 128

Provera identiteta koja je potpuno zasnovana na jeziku PHP 129

Sažetak 135

Nezavisnost od čitača 137

Uvod 138

Početak 138

Internet funkcije jezika PHP 139

BrowserHawk 143

Upotreba informacija o čitačima 147

Sažetak 150

Uklanjanje grešaka 151

Uvod 152

Projektovanje aplikacija i uklanjanje grešaka 152

Projektovanje aplikacije 152

Definisanje standarda razvoja 153

Kontrolisanje koda 153

Testiranje 154

Uklanjanje grešaka 154

Pisanje defanzivnog koda 155

Prilago?avanje obrade grešaka 162

Poboljšano uklanjanje grešaka 165

Sažetak 172

Literatura 172

Ponovna upotreba koda 173

Uvod 174

Projektovanje programa i ponovna upotreba koda 174

Ponovna upotreba postojećeg koda 175

PHP 175

Upotreba C/C++ koda 177

Upotreba Java koda 184

Upotreba COM objekata 188

Ostale upotrebe 191

Sažetak 192

Literatura 192

Razdvajanje HTML od PHP koda 193

Uvod 194

Pregled 194

Razdvajanje i integracija pomoću PHP funkcija 195

Motivacija 195

Realizacija 196

Šta treba izbegavati 200

Sažetak: razdvajanje i integrisanje pomoću funkcija
ugra?enih u PHP 200

Upotreba šablona 201

Klasa FastTemplate 201

Napredne tehnike za upotrebu sistema šablona FastTemplate 208

Sažetak 211

Literatura 211

Sjajni PHP 213

Uvod 214

Slanje čitaču datoteka koje nisu u formatu HTML 214

Skriptovi za automatizaciju 219

WDDX 225

Nadgledanje mreže 230

Sažetak 232

Web lokacija zasnovana na šablonima 233

Uvod 234

Osnove šablona 234

Usaglašavanje izgleda 244

Prilago?avanje korisniku 247

Internacionalizacija 250

Sažetak 253

Web lokacije zasnovane na bazama podataka 255

Uvod 256

Projektovanje baze podataka 256

Aplikacija za rad sa podacima 259

Prikazivanje podataka 268

Sažetak 274

Generisanje statičnih Web strana od dinamičnih podataka 275

Uvod 276

Osnovni principi 276

Generisanje statičnih strana 276

Metoda odlaganja ispisa 276

Upotreba klase FastTemplate 278

Tehnike smeštanja u ostavu 281

Sažetak 283

Web lokacije za elektronsku trgovinu 285

Uvod 286

Bezbednost 286

Upotreba metoda SSL 286

Sertifikati 286

Bezbednost baze podataka 287

Proces plaćanja 288

Isporuka proizvoda 296

Sažetak 297

Indeks PHP funkcija 299

Definisane promenljive i konstante PHP-a 681

Opcije za prevo?enje PHP-a 685

Podešavanje PHP-a 693

Resursi na Internetu 703

Bibliografija 705

707