1.062.452

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

A PHP, a MySQL és az Apache használata

Szerző
Fordító
Lektor
Budapest
Kiadó: Panem Kiadó Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 592 oldal
Sorozatcím: Webvilág
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-545-391-4
Megjegyzés: CD-melléklet nélkül.
Értesítőt kérek a kiadóról
Értesítőt kérek a sorozatról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

Ez a könyv komoly, mégis jól érthető bevezető a felsorolt technológiákra épülő web alapú alkalmazások fejlesztésének világába. A 24 könnyen követhető fejezet során elsajátítjuk a PHP-programozás alapjait, a MySQL relációs adatbázis-kezelő rendszer használatát és adminisztrációs módszereit, valamint megismerjük az Apache kezeléséhez és konfigurálásához szükséges fogalmakat is. A könyv átfogó célja az olyan alapvető ismeretek biztosítása, melyek segítségével képet alkothatunk az említett technológiák tökéletes egymáshoz illeszkedéséről, valamint ezen illesztés gyakorlatáról is. Elsősorban azoknak ajánljuk, akik ismerik a web alapú környezetekben történt fejlesztés általános alapfogalmait, akár Linux/Unix-, akár Windows-rendszereken. A PHP programozásának rejtelmeit bemutató fejezetek nem követelnek meg semmilyen előzetes ismeretet a nyelvvel kapcsolatban, de sokkal könnyebben fog haladni az az olvasó, aki szerzett már némi tapasztalatot valamilyen más programnyelv, például a C vagy a... Tovább

Fülszöveg

Ez a könyv komoly, mégis jól érthető bevezető a felsorolt technológiákra épülő web alapú alkalmazások fejlesztésének világába. A 24 könnyen követhető fejezet során elsajátítjuk a PHP-programozás alapjait, a MySQL relációs adatbázis-kezelő rendszer használatát és adminisztrációs módszereit, valamint megismerjük az Apache kezeléséhez és konfigurálásához szükséges fogalmakat is. A könyv átfogó célja az olyan alapvető ismeretek biztosítása, melyek segítségével képet alkothatunk az említett technológiák tökéletes egymáshoz illeszkedéséről, valamint ezen illesztés gyakorlatáról is. Elsősorban azoknak ajánljuk, akik ismerik a web alapú környezetekben történt fejlesztés általános alapfogalmait, akár Linux/Unix-, akár Windows-rendszereken. A PHP programozásának rejtelmeit bemutató fejezetek nem követelnek meg semmilyen előzetes ismeretet a nyelvvel kapcsolatban, de sokkal könnyebben fog haladni az az olvasó, aki szerzett már némi tapasztalatot valamilyen más programnyelv, például a C vagy a Perl terén. A MySQL-lel foglalkozó fejezetek feldolgozását ugyanígy megkönnyíti az, ha Önnek volt már dolga Oracle, Microsoft SQL Server vagy más adatbázisokkal. Akinek nem okoz gondot egy egyszeri dokumentum vagy egy kisebb HTML-táblázat létrehozása, akkor máris kellően felkészültnek érezheti magát.
Vissza

Tartalom

Bevezetés 21
I. rész
Telepítés és futtatás 25
A MySQL telepítése és konfigurálása 27
Hogyan szerezzük be a MySQL-t? 27
A MySQL telepítése Linux/Unix-rendszereken 28
A MySQL telepítése Windows-rendszereken 29
Problémák a telepítés során 35
Alapvető biztonsági irányelvek 36
A MySQL indítása 36
A MySQL összeköttetéseinek biztonsága 37
Bevezetés a MySQL jogosultságrendszerébe 38
A kétlépcsős hitelesítési eljárás 39
A felhasználói jogosultságok kezelése 41
Felhasználók felvétele 41
Jogosultságok visszavonása 43
Összefoglalás 44
Kérdések és válaszok 45
Feladatok 45
Kvíz 45
Megoldások 46
Gyakorlatok 46
Az Apache telepítése és konfigurálása 47
A megfelelő telepítési eljárás kiválasztása 47
Forrásállományok lefordítása 48
Telepítés bináris állományokból 48
Az Apache telepítése Linux/Unix-rendszereken 48
Az Apache forráskódjának letöltése 49
A forráskód kicsomagolása 49
Felkészülés az Apache fordítására 50
Az Apache fordítása és telepítése 51
Az Apache telepítése Windows-rendszereken 52
Az Apache konfigurációs állományainak szerkezete 5 5
Direktívák 55
Tárolók 57
Feltételes kiértékelés 58
ServerRoot 59
Könyvtárakra vonatkozó konfigurációs állományok 60
Az Apache naplóállományai 61
access_log 61
error_log 62
További állományok 62
Az Apache-hoz kapcsolódó parancsok 63
Az Apache-szerver bináris állománya 63
Az Apache vezérlőszkriptje 64
Az Apache legelső indítása 65
Ellenőrizzük a konfigurációs állományt! 65
Az Apache indítása 66
Hibaelhárítás 67
Már létező webszerver 67
Nem engedélyezett a porthoz való kapcsolódás 67
Hozzáférés megtagadva 68
Hibás csoportbeállítások 68
Összefoglalás 68
Kérdések és válaszok 68
Feladatok 69
Kvíz 69
Megoldások 69
Gyakorlatok 70
A PHP telepítés és konfigurálása 71
A PHP fordítása Linux/Unix-rendszereken futó Apache-hoz 71
További konfigurációs lehetőségek 73
A PHP és az Apache integrálása Linux/Unix-rendszereken 74
A PHP-állományok telepítése Windows-rendszereken 75
A PHP és az Apache integrálása Windows-rendszereken 76
Alapvető tudnivalók a php.ini állományról 77
A telepítés tesztelése 78
Segítség a telepítéshez 79
A PHP-szkriptek alapjai 80
PHP-utasításblokkok kezdete és vége 81
A print () függvény 83
A HTML és a PHP ötvözése 84
Megjegyzések a PHP-kódokban 85
Összefoglalás 86
Kérdések és válaszok 86
Feladatok 87
Kvíz 87
Válaszok 88
Gyakorlatok 88
II. rész Alapvető nyelvi elemek 89
A PHP alapjai 91
Változók 91
Adattípusok 93
A típus megváltoztatása a settype () utasítással 96
A típus megváltoztatása explicit típuskonverzióval 97
Miért fontos a típusok ellenőrzése? 99
Operátorok és kifejezések 100
Az értékadó operátor 101
Aritmetikai operátorok 101
Az összefűzés operátora 102
Kombinált értékadó operátorok 102
Egészek automatikus csökkentése és növelése 103
Összehasonlító operátorok 105
Bonyolultabb vizsgálatok felépítése logikai operátorok segítségével 106
Az operátorok precedenciája 107
Konstansok 108
Előre definiált konstansok 110
Összefoglalás 110
Kérdések és válaszok 111
Feladatok 111
Megoldások 113
Gyakorlatok 113
A PHP vezérlési szerkezetei 114
Feltételes utasítások 114
Az if utasítás 115
Az el se záradék használata 116
Az elseif záradék használata 117
A switch utasítás 119
A ? operátor használata 121
Ciklusok 122
A while utasítás 122
A do . . .while utasítás 124
A for utasítás 125
Ciklusokból való kiugrás a break utasítással 127
Ismétlés kihagyása a continue utasítással 129
Egymásba ágyazott ciklusok 130
A kódblokkok és a kimenet kapcsolata 132
Összefoglalás 134
Kérdések és válaszok 135
Feladatok 135
Megoldások 136
Gyakorlat 136
A függvények használata 157
Mit nevezünk függvénynek? 137
Függvény hívások 138
Függvények definiálása 140
A felhasználó által definiált függvények visszatérési értékei 142
Dinamikus függvény hívások 144
A változók érvényességi köre 145
Változókhoz való hozzáférés a global utasítással 146
A static utasítás: állapot megőrzése a függvényhívások között 148
Megjegyzések a paraméterekkel kapcsolatban 151
Alapértelmezett értékek megadása 151
Változóhivatkozások átadása 153
Névtelen függvények 155
Függvény létezésének ellenőrzése 157
Összefoglalás 159
Kérdések és válaszok 159
Feladatok 160
Kvíz 160
Megoldások 161
Gyakorlat 161
Az SQL alapjai 162
A MySQL adattípusai 162
Numerikus típusok 163
Dátum- és időtípusok 164
Karakterlánctípusok 165
A táblák létrehozásának szintaxisa 166
Az INSERT parancs használata 167
Az INSERT-ről bővebben 168
A SELECT parancs használata 170
A SELECT eredményeinek rendezése 171
Az eredményhalmaz méretének korlátozása 173
WHERE feltételek a lekérdezésekben 174
Operátorok használata a WHERE feltételekben 175
Karakterláncok összehasonlítása a LIKE segítségével 176
Több táblázatot érintő lekérdezések 176
A JÓIN használata 179
Sorok módosítása az UPDATE parancs segítségével 182
Feltételes UPDATE utasítások 184
Meglévő oszlopértékek felhasználása a módosításoknál 184
A REPLACE parancs 186
A DELETE parancs 187
Feltételes törlés 188
Összefoglalás 189
Kérdések és válaszok 191
Feladatok 191
Kvíz 191
Megoldások 192
Gyakorlat 192
Csatlakozás a MySQL-hez a PHP segítségével 193
A mysql_connect () használata 194
Lekérdezések végrehajtása 195
Hibaüzenetek kiolvasása 197
A MySQL adatainak kezelése 198
Adatok bevitele a PHP segítségével 198
Adatok lekérdezése PHP-vel 202
További MySQL-függvények a PHP-ben 204
Összefoglalás 204
Feladatok 205
Kvíz 205
Megoldások 205
Gyakorlat 205
Bevezetés a kódolás rejtelmeibe 207
Az űrlapok használata 209
Kapcsolatteremtés
a MySQL és a PHP között 195
Előre definiált változók 210
Egyszerű beviteli mező létrehozása 212
Hozzáférés a mezők adataihoz
felhasználói tömbök segítségével 214
HTML- és PHP-kód ötvözése egyetlen oldalon 217
Állapotinformációk tárolása rejtett mezőkben 220
A felhasználók átirányítása 222
Levélküldés az űrlap beküldése után 224
Rendszerbeállítások a mail () függvény számára 224
A levélküldő űrlap 225
A levélküldő szkript 227
Állományok feltöltése 229
Az állomány feltöltő űrlap 230
Az állomány feltöltő szkript 231
Összefoglalás 233
Feladatok 234
Kvíz 234
Megoldások 234
Gyakorlatok 235
Állományok beágyazása az include () utasítással 236
A beágyazott dokumentum visszatérési értéke 238
include () a vezérlési szerkezetekben 239
include__once () 241
Az include_path direktíva 241
Állományok vizsgálata 242
Állományok meglétének megállapítása a file_exists ()
segítségével 242
Állomány vagy könyvtár? 243
Az attribútumok vizsgálata 243
Az állományméret megállapítása a filesize() segítségével 2 44
Dátuminformációk 244
Többszörös vizsgálatot végrehajtó függvény 245
Állományok létrehozása és törlése 247
Állomány megnyitása írásra, olvasásra vagy folytatásra 248
Állományok olvasása 249
Sorok olvasása az fgets () és az feof () segítségével 249
Tetszőleges adatmennyiség beolvasása az fread() segítségével 251
Karakterek olvasása az fgetc () -vel 254
Állományok írása és folytatása 255
írás az fwrite () vagy az fputs () segítségével 256
Állományok zárolása az f lock () -kal 257
Könyvtárkezelés 258
Új könyvtár létrehozása az mkdir () segítségével 258
Könyvtár törlése az rmdir () -rel 259
Könyvtár megnyitása olvasásra az opendir () -rel 259
Könyvtárak tartalmának kiolvasása a readdir () -rel 259
Összefoglalás 262
Kérdések és válaszok 262
Feladatok 262
Kvíz 263
Megoldások 263
Gyakorlatok 264
Dátum- és időkezelés 265
Dátum- és időkezelő függvények a PHP-ben 265
Dátum megállapítása a time () segítségével 266
Időbélyegek átalakítása a getdate ()-tel 266
Időbélyegek átalakítása a date () függvénnyel 268
Időbélyeg létrehozása az mktime () segítségével 270
Dátumok vizsgálata a checkdate () segítségével 271
Dátum- és időkezelő függvények a MySQL-ben 272
A napok kezelése 272
A hónapok és az évek kezelése 275
A hetek kezelése 277
Az órák, percek és másodpercek kezelése 278
Dátumok és időpontok formázása a MySQL-ben 279
Dátumműveletek a MySQL-ben 282
Speciális függvények és átalakítási eljárások 284
Összefoglalás 286
Feladatok 287
Kvíz 287
Megoldások 287
Gyakorlat 287
Egyszerű naptár 288
A naptár működése 288
A felhasználói bevitel ellenőrzése 288
A HTML-űrlap felépítése 290
A naptár táblázata 292
Készítsünk naptárkönyvtárat! 296
Összefoglalás 303
Kérdések és válaszok 303
Feladatok 303
Kvíz 303
Megoldások 304
Gyakorlatok 304
Karakterláncok kezelése 505
Karakterláncok formázása a PHP-ben 305
A printf () használata 306
A printf () és a típuselőírások 306
A mezők szélességének meghatározása 310
Paraméterek felcserélése 313
Formázott karakterláncok tárolása 314
Karakterláncok vizsgálata a PHP-ben 315
Megjegyzés a karakterláncok indexelésével kapcsolatban 315
Karakterlánc hosszának megállapítása az strlen () függvénnyel 316
Karakterlánc részláncának megkeresése az strstr () függvénnyel 316
Részlánc pozíciójának meghatározása az strpos () függvénnyel 317
Karakterlánc egy részének kiemelése a substr () függvénnyel 317
Karakterlánc elemekre bontása az strtok () függvénnyel 318
Karakterláncok módosítása a PHP-ben 320
Karakterlánc megtisztítása a trim () és az strip_tags ()
függvénnyel 320
Karakterlánc részének kicserélése a substr_replace () függvénnyel 322
Az összes részlánc kicserélése az str_replace () függvénnyel 322
Kisbetű-nagybetű átalakítások 323
Szöveg tördelése a wordwrap () és az nl2br () függvénnyel 324
Karakterláncok tömbökbe tördelése az explode () függvénnyel 326
Gyakran használt karakterlánc-kezelő függvények a MySQL-ben 327
Hosszkezelő és összefűző függvények 327
Csonkoló és kitöltő függvények 330
Helymeghatározó függvények 332
Részlánckezelő függvények 333
Függvények a karakterláncok módosítására 334
Különleges karakterlánc-kezelő függvények 335
Összefoglalás 338
Kérdések és válaszok 338
Feladatok 339
Kvíz 340
Megoldások 340
Gyakorlatok 341
Egyszerű fórum 542
A táblák közti kapcsolatok típusai 342
Egy-egy kapcsolatok 343
Egy-több kapcsolatok 344
Több-több kapcsolatok 344
A normálformák 346
A tagolatlan táblák hátrányai 347
Az első normálforma 347
A második normálforma 348
A harmadik normálforma 349
Az alkalmazástervezés menete 350
A fórum létrehozása 351
Az adatbázis tábláinak megtervezése 351
A beviteli űrlapok és szkriptjeik 352
A témalista megjelenítése 356
A témák hozzászólásainak megjelenítése 360
Hozzászólások beküldése 364
Összefoglalás 368
Kérdések és válaszok 368
Feladatok 368
Kvíz 369
Megoldások 369
Gyakorlat 369
Az alkalmazásokhoz való
hozzáférés korlátozása 370
A hitelesítés 370
A kliensek hitelesítése 371
Az Apache hitelesítési moduljának működése 373
Állomány alapú hitelesítés 374
Adatbázis alapú hozzáférés-vezérlés 377
Az Apache hozzáférés-vezérlő modulja 378
A hozzáférési szabályok megadása 378
A hozzáférési szabályok kiértékelése 380
A hitelesítés és a hozzáférés-vezérlés kombinálása 382
Hozzáférés korlátozása a HTTP-metódusok alapján 383
Bevezetés a sütik világába 384
A sütik felépítése 384
Sütik küldése PHP-szkriptekből 385
Sütik törlése 387
Hozzáférés korlátozása a sütik tartalma alapján 387
A jogosult felhasználók táblája 388
A belépési űrlap és szkript 389
A süti ellenőrzése 392
Összefoglalás 393
Kérdések és válaszok 394
Feladatok 395
Kvíz 395
Megoldások 395
Gyakorlat 396
Felhasználói munkamenetek 397
A munkamenetekről általában 397
Munkamenet indítása 398
A munkamenet-változók kezelése 399
Munkamenet-azonosítók átadása URL-ben 405
A munkamenetek leállítása és a változók törlése 405
Összefoglalás 406
Kérdések és válaszok 407
Feladatok 407
Kvíz 407
Megoldások 408
Gyakorlat 408
17. fejezet
A szerver tevékenységének
felügyelete és naplózása 409
Az Apache alapvető hozzáférési naplói 409
Mit naplózzunk? 410
Hozzáférések naplózása állományokban 414
Hozzáférések naplózása programokkal 415
A hibák naplózása 416
Hibák naplózása állományokban 416
Hibák naplózása programokkal 417
A syslog démon paraméter 417
A LogLevel direktíva 417
Az Apache-naplóállományok kezelése 418
A hosztnevek felderítése 418
A naplóállományok váltogatása 419
A naplóállományok összeillesztése és szétszabdalása 420
A naplók elemzése 421
A hibanaplók felügyelete 421
Egyéni naplózás megvalósítása adatbázisokkal 421
Az adatbázistábla létrehozása 422
A PHP-kódrészlet 422
Jelentések készítése 423
Összefoglalás 426
Kérdések és válaszok 427
Feladatok 427
Kvíz 427
Megoldások 427
A feliratkozásokat kezelő eljárás 431
A feliratkozott tagok táblája 432
A feliratkozási űrlap 432
A levélküldő szkript 439
Összefoglalás 442
Kérdések és válaszok 442
Feladatok 443
Kvíz 443
Megoldások 443
On-line címtár 444
A címtárhoz szükséges adatbázistáblák 444
A címtár menüje 447
Új bejegyzések felvétele 448
A bejegyzések megtekintése 454
A bejegyzések törlése 460
Bejegyzések kiegészítése 462
Összefoglalás 470
Feladatok 470
Kvíz 470
Megoldások 471
Gyakorlatok 471
On-line katalógus 472
Az alkalmazás adatbázis táblái 472
A kategoriak tábla adatai 475
A termekek tábla adatai 475
A termek_meret tábla adatai 476
A termek_szin tábla adatai 477
A termékkategóriák megjelenítése 477
A termékadatok megjelenítése 481
Összefoglalás 484
Feladatok 485
Kvíz 485
Megoldások 485
Virtuális bevásárlókocsi 486
Az alkalmazás adatbázistáblái 486
A bevásárlókocsi beépítése az on-line katalógusba 489
Vásárlás a kocsival 492
A kocsi tartalmának megjelenítése 493
Termékek eltávolítása a kocsiból 496
A fizetési módok és a megrendelés folyamata 498
A megrendelőlap 498
A megrendelés lépései 499
Összefoglalás 500
Feladatok 500
Kvíz 500
Megoldások 501
Rendszerfelügyelet és finomhangolás 505
Az Apache teljesítményének javítása 505
A skálázhatóság kérdései 505
Az operációs rendszer korlátozó tényezői 506
Az Apache beállításai 508
Terheléstesztek futtatása az ApacheBench programmal 510
Proaktív teljesítményjavítás 512
Állományok tárolása a memóriában 513
A terhelés megosztása 513
Tárgyorsítás 513
Az átvitt adatok mennyiségének csökkentése 514
Hálózati beállítások 514
Védekezés a visszaélések ellen 515
Robotok 515
A virtuális kiszolgálók 516
IP-cím alapú virtuális kiszolgálás 517
Hosztnév alapú virtuális kiszolgálók 518
Tömeges virtuális kiszolgálás 520
Összefoglalás 522
Kérdések és válaszok 522
Feladatok 523
Kvíz 523
Megoldások 524
A webszerverek biztonsága 525
Miért van szükség a biztonságra? 525
Titkosság 525
Sértetlenség 526
Hitelesítés 526
Az SSL-protokoll 526
A titkosság biztosítása 527
A sértetlenség biztosítása 529
A hitelesítés biztosítása 530
Az SSL telepítése 532
OpenSSL 532
mod_ssl 534
A tanúsítványok kezelése 535
A kulcspár létrehozása 535
A tanúsítvány aláírására vonatkozó kérelem elkészítése 536
Önmagukat aláíró tanúsítványok létrehozása 538
Az SSL beállításai 538
A szerver indítása 539
Összefoglalás 540
Kérdések és válaszok 540
Feladatok 540
Kvíz 541
Megoldások 541
84. fejezet
A MySQL optimalizálási lehetőségei 542
Az optimális platform összeállítása 542
A benchmark () függvény használata 543
A MySQL indítási opciói 544
A legfontosabb indítási paraméterek 545
A táblák szerkezetének optimalizálása 546
A lekérdezések optimalizálása 547
A FLUSH parancs használata 549
A SHOW parancs használata 550
Az adatbázisok és a táblák adatai 551
A táblák szerkezetének leírása 552
A rendszer állapotára vonatkozó információk 555
Összefoglalás 556
Kérdések és válaszok 557
Feladatok 558
Kvíz 558
Megoldások 558
Gyakorlatok 559
A szerzőkről 561
A CD-ROM tartalma 563
Tárgymutató 567

Julie C. Meloni

Julie C. Meloni műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Julie C. Meloni könyvek, művek
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem