Home    Novità    Ricerca   In offerta   Consigliati   Prossimi arrivi   Bestsellers   Software    CBT  
P.Iva 01029770490   [Ordini telefonici 0586 210919]  Ordini rapidi 
Ricerca Veloce   per Titolo o ISBN  [Mailing delle novità]   [Servizio di CallBack]  
  Argomenti 

  Applicazioni
  CAD
  Certificazione e formazione
  Commercio elettronico
  Cultura Informatica
  Database
  Dizionari
  Elettronica
  Enterprise
  Grafica
  Hardware
  Internet
  Legislazione informatica
  Multimedia
  Progettazione WEB
  Programmazione
  Reti e telecomunicazioni
  Sicurezza
  Sistemi operativi
  Tecnologia e societa'
  Universita' e ricerca
DatabaseMySQL

 CONSIGLIATO DA LIBRINFORMATICA

Sviluppare applicazioni web con PHP e MySQL
EditoreApogeo
AutoreWandschneider Mark
Titolo originaleCore Web application development with PHP and MySQL - first edition
Editore originalePearson Education
CollanaGuida completa
Pagine746
Volumi1
Supporto digitale1 CD-ROM
LivelloIntermedio-Avanzato
LinguaItaliano
Data pubblicazione11 - 2006
ISBN885032541x


 Prezzo di copertina  Sconto  Prezzo Librinformatica 
 Euro 55,00   10%  Euro 49,50 

 Presentazione       Indice      

Introduzione

Parte I Fondamenti di PHP

Capitolo 1 Iniziare a utilizzare PHP
I primi programmi PHP
Creazione di script PHP
Delimitare sezioni del codice PHP
Associare PHP e HTML
Istruzioni e commenti
Come memorizzare i dati
Utilizzo dei tipi fondamentali di variabili in PHP
Numeri
Stringhe
Booleani
Alcune funzioni molto utili
nl2br
var_dump
print_r
var_export
Riepilogo

Capitolo 2 Il linguaggio PHP
Altre informazioni sull’utilizzo delle stringhe
Altre informazioni sui tipi di dati
Array
Oggetti
Tipi e valori speciali
Conversioni tra tipi di dati
I fondamenti
Conversioni di tipo specifiche
Funzioni utili per la conversione di tipo
Variabili e costanti
Definire le costanti
Variabili per valore e per riferimento
Ambito della variabile
Ciclo di vita delle variabili
Variabili predefinite
Espressioni e operatori
Operatori: combinare le espressioni
Combinare le espressioni e la precedenza degli operatori
Strutture di controllo
Istruzione if
Istruzione switch
Cicli while/do...while
Cicli for
Cicli foreach
Interrompere i cicli
Riepilogo

Capitolo 3 Organizzazione e riutilizzo del codice
Riutilizzo fondamentale del codice: funzioni
Definire e chiamare le funzioni
Passare i parametri alle funzioni
Restituire i valori da una funzione
Ambito delle variabili all’interno delle funzioni
Ambito e disponibilità delle funzioni
Funzioni come variabili
Riutilizzo del codice: creazione e utilizzo di file
Organizzare il codice in file
Scegliere i nomi dei file e le posizioni
Includere i file della libreria nello script
Utilizzare l’inclusione per la creazione di modelli di pagine
Riepilogo

Capitolo 4 Programmazione orientata agli oggetti
Oltre le librerie
Programmazione orientata agli oggetti
Terminologia fondamentale
Fondamenti degli oggetti in PHP
Inizializzare ed eliminare gli oggetti
Visibilità: controllare che vede che cosa
Aggiungere dati statici alle classi
Estendere gli oggetti
Estendere le classi esistenti
Visibilità rivisitata
Reimplementare i metodi della classe genitore
Uniformare il comportamento delle classi: il polimorfismo
Altre funzionalità
Confrontare gli oggetti
Clonare gli oggetti
Output user-friendly
Type hinting
Autocaricamento
Riepilogo

Capitolo 5 Operare con gli array
Array rivisitati
Creare array e aggiungere dati
Accedere agli elementi in un array
Cancellare elementi e interi array
Contare gli elementi in un array
Scorrere gli elementi in un array
Cicli foreach
Cicli regolari
Contatori interni di cicli ed each, next, prec, pos e reset
Il metodo array_walk
Array multidimensionali
Operazioni con gli array
Ordinare gli array
Altre operazioni sull’array
Riepilogo

Capitolo 6 Stringhe e caratteri usati nel mondo
Stringhe e PHP
Come PHP interpreta le stringhe
Set di caratteri e Unicode
ASCII
Set di caratteri ISO 8859
Set di caratteri dell’Estremo Oriente
Unicode
Codifiche Unicode
Applicare il tutto in PHP
Operare con altri set di caratteri
Le cose di complicano
Come operare con i caratteri
Configurare PHP per Unicode
Installare e configurare mbstring e mbregex
Overload delle funzioni
Operare sulle stringhe
Reperire le informazioni
Eliminare le stringhe
Cercare e confrontare
Estrazione
Gestione di maiuscole e minuscole
Conversioni di codifiche dei caratteri
Riepilogo

Capitolo 7 Interazione con il server: i form
Un esempio di form
Operare con i form HTML
Aggiungere un form alla pagina
Inviare i dati
Accedere ai dati dei form all’interno degli script
Set di caratteri e form
Operare con il server
Considerazioni sul server
Variabili del server
Variabili dell’ambiente
Reindirizzare l’utente
Riepilogo

Parte II Fondamenti dei database

Capitolo 8 Introduzione ai database
Di chi cosa si sta parlando?
Fondamenti
Database relazionali
Motivi per utilizzare un DBMS
Perché non semplici file o fogli elettronici?
Database SERVER
Principali database server
MySQL
PostgreSQL
Database Oracle
Microsoft SQL Server
Altri database server
Come scegliere un database server
Riflettere sui dati
Funzionalità disponibili
Prestazioni
Accessibilità dall’interno di PHP
Costo
La scelta dell’autore
Interfacce comuni
Riepilogo

Capitolo 9 Progettazione e creazione dei database
Che cosa includere in un database
Organizzare i dati
Chiavi primarie
Scegliere i tipi di dati
Organizzare i dati nelle tabelle
Indici per ricerche più rapide
Introduzione a SQL
Creare database
Comunicare con il database server
Connessione e autenticazione
Creare il database
Impostare le autorizzazioni utente
Prepararsi a creare gli utenti
Creare un utente
Cancellare gli utenti o eliminare i privilegi
Creare le tabelle
Tipi di dati SQL
Il ciclo di vita di un client del database server
Creare la tabella
I motori di memorizzazione delle tabelle
Creare gli indici
Chiavi esterne e cancellazioni a cascata
Cancellare tabelle e database
Riepilogo

Capitolo 10 Utilizzo dei database: memorizzare e recuperare i dati
Prima di iniziare
Inserire i dati nelle tabelle
Istruzione INSERT INTO
Inserimenti di massa
Immettere il tipo di dati
Recuperare i dati dalle tabelle
Sintassi fondamentale
Combinare i dati delle tabelle in fase di recupero
Ordinare i dati recuperati
Acquisire contemporaneamente alcune righe
Modificare i dati nelle tabelle
Cancellare i dati dalle tabelle
Riepilogo

Capitolo 11 Utilizzo dei database: accesso avanzato ai dati
Transazioni
Problema
Soluzione
Scrivere le transazioni
Un problema più complicato
Query più avanzate
Combinare le espressioni
Specificare i set e gli intervalli di valori
Acquisire valori univoci
Funzioni SQL nelle query
Raggruppare dati di funzioni di aggregazione
Modificare la struttura delle tabelle
Riepilogo

Capitolo 12 PHP e accesso ai dati
La preparazione
Connessione e autenticazione
Sequenza di eventi
Effettuare la connessione
Impostare il set di caratteri per la connessione
Eseguire le query
Recuperare i dati
Convalidare l’input dell’utente
Inserire, cancellare e aggiornare i dati
Transazioni
Errori derivanti da mysql
Query e ancora query
Parametri per le istruzioni preparate
Risultati delle istruzioni preparate
Interfacce della vecchia scuola
Fondamenti delle interfacce procedurali dei database
Connessioni persistenti
Riepilogo

Parte III Pianificazione delle applicazioni web

Capitolo 13 Applicazioni web e Internet
Un’analisi più approfondita del World Wide Web
Internet: è meno complicato di quanto si pensi
Computer che dialogano con altri computer
Hypertext Transfer Protocol
Tipi MIME
Secure Sockets Layer (SSL)
Altri protocolli importanti
Progettare le applicazioni web
Terminologia
Layout di base
Interfaccia utente
Business logic
Back-End/Server
Architetture a n livelli
Prestazioni e scalabilità
Riepilogo

Capitolo 14 Implementazione dell’interfaccia utente
Considerazioni sull’interfaccia utente
Capire l’interfaccia utente
Pianificare l’interfaccia utente
Aiutare gli utenti nei guai
Progettare consigli e strategie
Implementare l’interfaccia utente
Fogli di stile a cascata (Cascading Style Sheets, CSS)
Includere i file
Librerie di codice per la generazione dell’interfaccia utente
Implementare un driver/interfaccia utente
Riepilogo

Capitolo 15 Gestione degli utenti
Come gli utenti si connettono all’applicazione
Visitatori rispetto a utenti noti
Convalidare gli utenti
Login parziali e login completi
Dove memorizzare le informazioni degli utenti
Che cosa memorizzare e non memorizzare
Riepilogo

Capitolo 16 Rendere sicure le applicazioni web: pianificare e codificare la sicurezza
Strategie per gestire la sicurezza
L’elemento più importante
Trovare un equilibrio tra sicurezza e usabilità
Quando termina ala fase di sviluppo
L’approccio di base
Individuare le minacce
Minacce
Le forze del male
Rendere sicuro il codice
Una regola d’oro
Filtrare l’input
Organizzare il codice
Il contenuto del codice
Considerazioni sul file system
Stabilità del codice e bug
Execution quote ed exec
Riepilogo

Capitolo 17 Rendere sicure le applicazioni web: la sicurezza del software e dell’hardware
Rendere sicuro il server web e PHP
Mantenere aggiornato il software
php.ini
Configurare il server web
Server virtuali
Applicazioni web in hosting commerciale
Secure Sockets Layer (SSL)
Utilizzare SSL in PHP
Sicurezza del database
Gli utenti e il sistema dei permessi
Inviare dati al server
Connettersi al server
Eseguire il server
Proteggere la rete
Firewall
DMZ
Analizzare gli attacchi DoS e DdoS alla rete
Sicurezza del computer e del sistema operativo
Mantenere aggiornato il sistema operativo
Eseguire solo ciò che è necessario
Rendere fisicamente sicuro il server
Pianificazione delle emergenze
Riepilogo

Parte IV Implementazione delle applicazioni web

Capitolo 18 Gestione degli errori e debugging
Origine degli errori
Errori derivanti da PHP
Bug nel codice
Errori esterni
Come PHP gestisce gli errori
Come PHP visualizza errori
Errori generati da PHP
Lavorare con gli errori
Configurare la gestione degli errori in PHP
Eccezioni
Fondamenti delle eccezioni
Lavorare con le eccezioni
Eccezioni non gestite
Estendere le eccezioni
Debugging
Modificare il codice
Alcuni debugger del codice
Riepilogo

Capitolo 19 Cookie e sessioni
Cookie: interessanti e utili
Operazioni di base
Funzionamento dei cookie
Controllare la validità dei cookie
Cancellare i cookie
Array di cookie
Che cosa inserire nei cookie
I guardiani del sito
Sessioni
Utilizzo fondamentale
Configurare PHP per le sessioni
Trasmettere l’ID di sessione
Memorizzare i dati con la sessione
Caching della pagina
Distruggere le sessioni
Come funziona la memorizzazione delle sessioni
Sicurezza della sessione
Ottenere l’ID di sessione
Limitare i danni di un ID di sessione compromesso
Riepilogo

Capitolo 20 Autenticazione degli utenti
Pianificare per i membri
Autenticazione fornita dal server web
Basic HTTP Authentication
Schemi di autenticazione di Microsoft Windows
Implementare la propria autenticazione
Configurare il database per gestire i login
Aggiungere nuovi utenti
Eseguire il login degli utenti
Aggiornare le pagine che richiedono un utente registrato
Logout degli utenti
Cancellare gli utenti
Riepilogo

Capitolo 21 Output avanzato e buffering dell’output
Globalizzazione e versioni locali
Versioni locali e loro proprietà
Scoprire la versione locale dell’utente
Impostare la versione locale della pagina corrente (Unix)
Impostare la versione locale della pagina corrente (Windows)
Scoprire la versione locale corrente
Output formattato
Formattare i numeri
Valute
Altre funzioni di formattazione
Buffering dell’output
Funzionamento
Utilizzare il buffering dell’output
Scrivere il proprio handler
Riepilogo

Capitolo 22 Convalida dei dati con le espressioni regolari
Utilizzare le espressioni regolari
Che cosa sono le espressioni regolari
Impostare le espressioni
Collaudare le espressioni
Ricerche di base
Classi di caratteri
Limiti
Il punto
Pattern ricorrenti
Raggruppare e scegliere
Insidie e trappole
Convalidare i dati con le espressioni regolari
Convalidare i nomi utente
Far corrispondere i numeri telefonici
Far corrispondere i codici postali
Far corrispondere gli indirizzi di posta elettronica
Altre funzioni delle espressioni regolari
ereg_replace
Split
Riepilogo

Capitolo 23 XML e XHTML
XML
Che cos’è XML
Perché utilizzare XML
Terminologia fondamentale
Struttura dei documenti XML
Namespace
Convalidare XML
Tecnologie associate
Utilizzare XML in PHP
Utilizzare SAX o DOM
Utilizzare DOM
XHTML
Perché XHTML
Come utilizzare XHTML
Conversioni XHTML
Riepilogo

Capitolo 24 File e directory
Accedere ai file
Aprire i file
Chiudere i file
Leggere i file
Scrivere sui file
Permessi dei fili e altre informazioni
Cancellare e rinominare i file
Accedere alle directory
Manipolare i percorsi
Utilizzare le classi per spostarsi nel contenuto delle directory
Utilizzare le funzioni per spostarsi nel contenuto delle directory
Modificare la directory corrente
Creare ed eliminare le directory
Considerazioni sulla sicurezza
Considerazioni sull’accesso ai file
Riepilogo

Capitolo 25 Upload dei file
Caricare i file degli utenti
Funzionamento dell’upload dei file
Configurare PHP per l’upload
Form del client
Codice del server
Limitare le dimensioni del file caricato
Gestire più file
Un esempio di upload di file
Installare
Form del nuovo account
Creare il nuovo account
Visualizzare i dati utente
Catturare l’immagine dal database
Considerazioni sulla sicurezza
Solo utenti fidati
Denial of Service
Convalidare i file
Nomi di file pericolosi
Riepilogo

Capitolo 26 Lavorare con date e ore
Fonti date e delle ore
PHP
Sistema operativo
Database server
Pagine web e utenti
Date e ore in PHP
Marcature temporali in PHP
Ottenere data e ora
Convalidare data e ora
Confrontare le date e le ore
Output di date e ore formattate
Un problema con le marcature temporali
Altre date e ore nei database server
Intervalli di data/ora nei comuni database server
Aggiungere o sottrarre intervalli
Eseguire il parsing delle date nel database
MySQL e marcature temporali
Riepilogo

Capitolo 27 Servizi web XML e SOAP
I servizi web XML
Preparare la scena
I fondamenti dei servizi web XML
Trovare i servizi web
Funzionamento dei servizi web
SOAP
WSDL
HTTP
XML-RPC
Utilizzare i servizi web in PHP
Scegliere un servizio web
Configurare PHP
Operare con il servizio
Esempio: lavorare con le API di Google
Setup per utilizzare le API di Google
Conoscere meglio il servizio
Come funziona la ricerca
Riepilogo

Capitolo 28 PEAR
Introduzione a PEAR
Libreria di codice
PEAR foundation classes
Comunità di supporto
PECL
Installazione e configurazione
Utenti Unix
Utenti Windows
Comandi fondamentali
Chiedere aiuto
Elencare i pacchetti
Scaricare e installare i pacchetti
Ottenere le informazioni
Aggiornare gli attuali pacchetti
Disinstallare i pacchetti
Opzioni di configurazione di PEAR
Esempio: utilizzare la classe Date
Installare
Utilizzo fondamentale
Altri esempi
Riepilogo

Capitolo 29 Sviluppo e distribuzione
Standard di codifica
Elaborare un documento sugli standard di codifica
Guerre sante
Altre considerazioni
Controllare il codice sorgente
Motivazioni personali
Funzionamento
Selezionare un sistema di controllo del codice sorgente
Operare con il controllo del codice sorgente
Collaudare
La necessità del collaudo
Test unitario
Prestazioni e test del carico
Controllare i bug
Distribuire
Collaudare i server
Creare lo script e automatizzare il processo
Distribuire sul server di produzione
Riepilogo

Parte V Progetti d’esempio e altre idee

Capitolo 30 Strategie per applicazioni web di successo
Oggetti singleton
Gestire le sessioni
Configurazione
Sicurezza
Riunire il tutto
Approccio olistico alla gestione degli errori
Errori dell’utente ed errori dell’applicazione
Sostituire i gestori predefiniti
Visualizzare gli errori per gli utenti
Creare nuove classi di eccezioni
Gestire la connessione con il database
Un approccio più efficace
L’approccio migliore
Una funzione nuova e migliore per l’escape delle stringhe
Impostazioni di configurazione di PHP
Impostazioni generali
Impostazioni di gestione delle stringhe multibyte
Impostazioni riguardanti gli errori
Impostazioni per il database
Riepilogo

Capitolo 31 Un gestore degli appuntamenti
Panoramica
Installare ed eseguire l’esempio
Struttura e avanzamento delle pagine
Layout delle pagine
Layout del database
Strategia per l’interfaccia utente
Lista completa dei file
Descrizione passo passo del codice
La classe AppointmentManager
Gestire date e ore
Elaborare i form e l’avanzamento delle pagine
Visualizzare una settimana e un mese
Suggerimenti/Esercizi
Modificare la vista giornaliera e settimanale
Settimane da lunedì a domenica
Cancellare o spostare gli appuntamenti
Convertire nella classe Date di PEAR
Consentire la sovrapposizione degli appuntamenti
Creare un sistema multiutente
Riepilogo

Capitolo 32 Un motore di blogging
Panoramica
Installare ed eseguire l’esempio
Struttura e avanzamento delle pagine
Layout delle pagine
Struttura e note del database
Strategia per l’interfaccia grafica
Lista completa dei file
Descrizione passo passo del codice
Generare l’interfaccia utente
Gestire gli utenti
Tenere traccia degli utenti registrati
Gestire voci e commenti
Suggerimenti/Esercizi
Migliorare l’elencazione degli utenti sulla home page
Consentire commenti anonimi
Commenti gerarchici
Consentire che la creazione degli utenti utilizzi le transazioni
Implementare una nuova funzione strip_page
Riepilogo

Capitolo 33 Un’applicazione di commercio elettronico
Panoramica
Installare ed eseguire l’esempio
Struttura e avanzamento delle pagine
Struttura fondamentale dell’esempio
Layout delle pagine
Struttura del database
Strategia per l’interfaccia utente
Lista completa dei file
Descrizione passo passo del codice
Navigare nei prodotti
Implementare il carrello della spesa
I diversi passi della fase del pagamento
Inviare gli ordini
Sicurezza
Elaborare il pagamento
Suggerimenti/Esercizi
Saltare le informazioni sulla spedizione
Elaborazione successiva all’ordine
Pagine dell’amministratore
Status dell’ordine/cancellazione dell’ordine
Riepilogo

Parte VI Appendici

Appendice A Installazione e configurazione
Installare
Server web
Database server
PHP
Configurare
Server web
Database server
PHP
Riepilogo

Appendice B Sintassi SQL equivalente
Operare con i database
I database disponibili
Elencare le tabelle in un database
Descrivere una tabella
Descrivere i dati e creare tabelle
Creare i dati e creare tabelle
Creare i database per operare con UTF-8
Impostare la connessione per UTF-8
Campi di autoincremento
Tipi di colonne data/ora
Tipi di colonne binarie
Tipi di colonne testo espanso
Inserimento di massa di dati
Altre funzioni e annotazioni interessanti
Estrarre una sottostringa
Concatenare le stringhe
NOW
Funzioni per le date
Formattare l’output data/ora
La clausola LIMIT
Riepilogo
Letture consigliate

Indice analitico


  Login 

  Non ricordo la password
  Nuovo account
  Cliente 

  Il carrello

 Carrello 

  Informazioni 

  Contatti
  Qualità del servizio
  Costi e tempi di consegna
  Modalità di pagamento
  Prezzi
  Sconti
  Privacy