Manuali Gratis >
Database >
Mysql
Manuale
PHP 5, Apache e MySQL sviluppo di siti Web
Editore: Hoepli
Pagine: 774
Autore: Naramore Elisabeth ; Gerner Jason ; Le Scouarnec Yann ; Stoltz Jeremy ; Glass Michael K.
Collana: Informatica
Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2005-07-01
ISBN: 8820335352
Prezzo: 48.00 €
Lingua: Italiano
|
Quarta di copertina
Si tratta di un bestseller Wrox nel mercato anglo-americano che guida il lettore attraverso l’intero processo per la creazione di siti Web dinamici e connessi a database.
Fra i primi titoli presenti sul mercato specificamente dedicati allo sviluppo di siti tramite PHP5, Apache e MySQL, presenta i tutti principali concetti relativi agli script PHP, alla sicurezza, alla gestione dei database e alle funzioni di e-commerce in modo semplice ed esaustivo.
Vengono inoltre studiati 3 modelli di siti Web con implementazioni Windows e Linux, che il lettore potrà utilizzare come integrazione nel proprio sito Web.
Contenuti:
- Installare i prodotti
- Un sito Web dedicato alle recensioni sui film
- Creare pagine PHP tramite PHP5
- Usare PHP 5 con MySQL
- Utilizzo delle tabelle per mostrare i dati
- I Form: permettere agli utenti di lavorare con i dati, permettere agli utenti di editarli
- Manipolare e creare immagini con PHP
- Convalidare gli input utente
- Gestire gli errori
- Costruire Database
- Mandare E-mail
- Gestire i login utente, i profili e le personalizzazioni
- Gestire i contenuti del sito tramite un programma di Content Management
- Costruire una Mailing List e un negozio online
- Utilizzo dei file di log
Indice
Introduzione
A chi si rivolge questo libro
Contenuto del libro
Cosa occorre per utilizzare questo libro
Convenzioni
Codice sorgente
Errata corrige
p2p.wrox.com
Parte Prima: Introduzione
Capitolo 1 – Configurazione dell’installazione
Progetti contenuti nel libro
Breve introduzione a PHP, Apache, MySQL e alle soluzioni open source
Una breve storia delle iniziative open source
I motivi di tanto interesse intorno all’open source
Come lavorano i componenti del modulo AMP
Apache
PHP
MySQL
Sistemi di installazione AMP
Foxserv
PHPTriad
XAMPP
Configurare l’installazione di Apache
Verificare l’installazione
Personalizzare l’installazione
Aggiungere PHP a Equation
DocumentRoot
Configurare l’installazione PHP
Verificare l’installazione
Personalizzare l’installazione
Configurare PHP5 per utilizzare MySQL
Personalizzare l’installazione
Configurare PHP5 per utilizzare MySQL
Configurare l’installazione di MySQL
Verificare l’installazione
Configurare l’installazione
Il file my.cnf
Impostare gli utenti e i privilegi di accesso
Dove rivolgersi per un aiuto e per altre risorse
Aiuto dai programmi
Siti web dei programmi originali
Riepilogo
Parte Seconda: Un sito web per la recensione di film
Capitolo 2 – Creazione di pagine PHP utilizzando PHP5
Introduzione alla struttura e alla sintassi di PHP
Come PHP si adatta a HTML
Le regole della sintassi PHP
L’importanza delle convenzioni nella codifica
Cosa rende grande un programma
Perché ci si deve preoccupare dell’aspetto del codice?
Creare il primo programma
Utilizzare l’HTML per rendere interessanti le pagine
Integrare HTML e PHP
Osservazioni in merito al codice HTML in PHP
Utilizzare costanti e variabili per raggiungere funzionalità
Introduzione alle costanti
Introduzione alle variabili
Passare variabili tra le pagine
Una considerazione su register_globals
Passare variabili mediante un URL
Caratteri speciali negli URL
Passare variabili con le sessioni
Passare variabili con i cookie
Passare informazioni con i form
Concetti di base sui form
Utilizzare argomenti if/else
Utilizzare istruzioni if
Operatori
Considerazioni relative a sintassi speciali
Utilizzo combinato di if ed else
Utilizzare include per rendere efficiente il codice
Utilizzare le funzioni per migliorare il codice
Gli array
Sintassi degli array
Ordinare gli array
Costruzioni foreach
Già che ci siamo...
Sintassi di PHP alternativa
Alternative ai tag
Alternative al comando echo
Alternative agli operatori logici
Alternative alle doppie virgolette: utilizzo di heredoc
Alternative ai valori di incremento/decremento
Visioni OOP
Un breve esempio OOP
Perché si utilizza la tecnica OOP
Riepilogo
Esercizi
Capitolo 3 – Utilizzo di PHP5 con MySQL
Introduzione alla struttura e alla sintassi MySQL
La struttura MySQL
Tipi di campi
Selezionare il tipo di campo corretto
null/not null
Indici
Campi univoci
Incremento automatico
Altri parametri
Tipi di tabelle MySQL e motori di salvataggio
Sintassi e comandi MySQL
Come PHP si combina con MySQL
Connessione al server MySQL
Analisi di un database pronto all’uso
Interrogare il database
La clausola WHERE
Lavorare con PHP e con array di dati: foreach
Il resoconto di due tabelle
Fare riferimento a due tabelle
Unire due tabelle
Suggerimenti e consigli utili
Documentazione
Utilizzare PHPMyAdmin
Riepilogo
Esercizi
Capitolo 4 – Utilizzo di tabelle per visualizzare i dati
Creare una tabella
Compilare la tabella
Chi comanda?
Una relazione destinata a durare
Riepilogo
Esercizi
Capitolo 5 – Elementi di un form: permettere a un utente di elaborare i dati
Il primo form
L’elemento FORM
L’elemento INPUT
Elaborare il form
Dirigere l’input dell’utente
La casella di controllo INPUT
Un form, più elaborazioni
L’elemento di opzione INPUT
Pulsanti di invio multipli
Verifica di base dell’input
Titolo della pagina dinamico
Elaborare una stringa come un array che rende il primo carattere in maiuscolo
L’operatore ternario
Utilizzare una combinazione di elementi del form
Lo script di base
La risposta predefinita
Aggiungere voci
Riepilogo
Esercizi
Capitolo 6 – Permettere a un utente di modificare il database
Preparare il campo di battaglia
Inserire un semplice record mediante phpMyAdmin
Inserire un record in un database relazionale
Cancellare un record
Modificare i dati di un record
Riepilogo
Esercizi
Capitolo 7 – Elaborazione e creazione di immagini in PHP
Lavorare con la libreria GD
Tipi di file che si possono utilizzare con GD & PHP
Compilare PHP con GD
Permettere agli utenti di caricare immagini
Convertire i tipi di file delle immagini
Bianco e nero
Aggiungere le didascalie
Aggiungere una filigrana e unire le immagini
Creare le miniature
Riepilogo
Esercizi
Capitolo 8 – Convalida dell’input utente
Ci sono utenti e utenti
Incorporare la convalida nel sito dei film
Dimenticare qualcosa?
Verificare gli errori di formato
Riepilogo
Esercizi
Capitolo 9 – Gestione degli errori e come evitarli
Gestire gli errori nel web server Apache
Direttiva ErrorDocument di Apache
ErrorDocument di Apache: pagina di errori personalizzata
Gestire gli errori e creare pagine per la gestione degli errori in PHP
Tipi di errori in PHP
Generare errori PHP
Altri metodi di gestione degli errori
Eccezioni
Condizioni che non vengono rilevate
Errori di parsing
Riepilogo
Esercizi
Parte Terza: Un sito per i fan di fumetti
Capitolo 10 – Realizzazione di un database
Introduzione
Cosa è un database relazionale?
Chiavi
Relazioni
Integrità dei riferimenti
Normalizzazione
Progettare il proprio database
Creare la prima tabella
Cosa c’è di “normalizzato” in queste forme?
Standardizzazione
Finalizzare il progetto del database
Creare un database in MySQL
Creare l’applicazione dei personaggi dei fumetti
charlist.php
charedit.php
Riepilogo
Esercizi
Capitolo 11 – Invio di e-mail
Impostare PHP per utilizzare la posta elettronica
Inviare un messaggio e-mail
Abbellire le e-mail con l’HTML
Messaggi multiparte
Memorizzare le immagini
Messaggio di conferma
Creare una classe di posta riutilizzabile
Riepilogo
Esercizi
Capitolo 12 – Login, profili e personalizzazione degli utenti
Il modo più semplice per proteggere i propri file
Login semplici con le funzioni di sessione e cookie di PHP
Utilizzare informazioni del database
Registrazione dell’amministrazione
Riepilogo
Esercizi
Capitolo 13 – Costruzione di un sistema di gestione del contenuto
Fare in modo che gli utenti ritornino
Contenuto
Gestione
Sistema
Combinare i diversi elementi tra loro
Preparare il database
Codice da riutilizzare
outputfunctions.php
header.php
http.php
Pagine delle transazioni
Interfaccia utente
Funzionalità generali
Gestire gli utenti
Pubblicare gli articoli
Funzioni CMS aggiuntive
Riepilogo
Esercizi
Capitolo 14 – Mailing list
Cosa spedire oggi?
Codificare l’applicazione di amministrazione
Registratemi!
user.php
user_transact.php
thanks.php
Etica delle immagini list
Una parola sullo spam
Opt-In e Opt-Out
Riepilogo
Esercizi
Capitolo 15 – Magazzini online
Aggiungere l’e-commerce al sito dei fan dei fumetti
Qualcosa da vendere
Il carrello della spesa
Software del carrello della spesa
Il codice del carrello della spesa
E-commerce, comunque lo si intenda
Le informazioni sono tutto
L’importanza dell’affidabilità
Policy di privacy
Policy dei resi
Contatti umani
Elaborazione sicura delle carte di credito
Aspetto professionale
Navigazione semplice
Collegamenti comuni
Funzione di ricerca
Progettazione tipica
Prezzi competitivi
Merchandising adeguato
Tempi di consegna
Comunicazione
Feedback del cliente
Riepilogo
Esercizi
Capitolo 16 – Creazione di un forum di discussione
BBS, Bulletin Board System
Preparare il database
Codice riutilizzabile
Paginazione
I breadcrumb
Un’ultima occhiata all’autenticazione degli utenti
Pagine delle transazioni
Funzionalità dell’account
Amministrare gli utenti
Funzionalità del forum
Amministrare la bacheca elettronica
Amministrare il forum
Amministrare BBcode
Espressioni regolari
I due tipi di funzioni regex
Come scrivere una regex PCRE
Funzioni di ricerca
Ripensamenti
Riepilogo
Esercizi
Capitolo 17 – Utilizzo dei file di log per migliorare il sito
Individuare i file di log
Apache
PHP
MySQL
Analizzare i dati di log
Webalizer
Analog
WebTrends
AWStats
HTTP Analyze
Utilizzare le analisi
Stato di salute del sito
Preferenze e informazioni relative all’utente
Tendenze misurate nel tempo
Siti di riferimento
Riepilogo
Capitolo 18 – Soluzione dei problemi
Problemi di installazione
Errori di parsing
Cancellare la riga 26...anzi no, la riga 94
Elementare, caro Watson!
Variabili vuote
Uno specchietto per le allodole
Nomi di variabili validi e coerenti
Aprire un nuovo browser
Errore “Headers Already Sent”
Suggerimenti di debugging
Utilizzare echo
Dividi e impera
Test, test, test!
Dove trovare aiuto
www.wrox.com
PHPBuilder.com
Siti web sorgenti
Chi cerca trova
Canali IRC
Riepilogo
Appendice A- Soluzioni degli esercizi
Capitolo 2
Capitolo 3
Capitolo 4
Capitolo 5
Capitolo 6
Capitolo 7
Capitolo 8
Capitolo 9
Capitolo 10
Capitolo 11
Capitolo 12
Capitolo 13
Capitolo 14
Capitolo 15
Capitolo 16
Appendice B - Guida rapida a PHP
Sintassi PHP
Visualizzazione in un browser
Assegnare un valore a una variabile
Passare le variabili
URL
Sessioni
Form
Istruzioni if
Istruzioni else
Istruzioni if nidificate
Includere le funzioni
Array
for
foreach
Appendice C – Funzioni di PHP5
Funzioni Apache/PHP
Funzioni degli array
Funzioni data/ora/calendario
Funzioni di gestione delle classi/oggetti/funzioni
Funzioni per directory e file
Gestione degli errori e funzioni di logging
Funzioni HTTP
Funzioni per le immagini
Funzioni di posta elettronica
Funzioni matematiche
Funzioni MySQL
Funzioni di rete
Funzioni del buffer di output
Informazioni sulla configurazione PHP
Funzioni di esecuzione del programma
Funzioni di controllo ortografico
Funzioni di sessione
Funzioni di stringa
Funzioni URL
Funzioni delle variabili
Funzioni miste
Appendice D – Tipi di dati MySQL
Appendice E – Guida rapida a MySQL
Comandi di manipolazione del database
Connessione al database
Accesso al database
Recuperare informazioni dal database
Clausole delle condizioni
Selezionare dati da più tabelle
Ordinare i risultati
Limitare i risultati
Appendice F- Confronto tra editor di testo
Appendice G – Scelta di un host di terze parti
Opzioni di hosting
Linguaggi supportati
Database supportati
Controllo e accesso al server
GUI di amministrazione
Ampiezza di banda e utilizzo del sito
Costi
Il momento di scegliere
Appendice H – Introduzione a PEAR
Cos’è PEAR?
Requisiti
I package
PEAR DB
Altri package PEAR
HTML
Authentication
Payment
Mail
Appendice I – Installazione di AMP
Installazione in Windows
Installare Apache
Installare PHP
Installare MySQL
Installazione in Linux
Installare MySQL
Installare PHP
Indice analitico
Manuali gratis di Mysql