Articoli

Login con AJAX e PHP

Introduzione In un precedente articolo abbiamo visto una semplicissima implementazione della tecnologia AJAX con PHP, che faceva uso del metodo GET dell’HTTP per inviare delle informazioni dal browser al server in maniera asincrona. Con questo articolo invece ci occupiamo di inviare con AJAX ad uno script PHP i dati inseriti dall’utente all’interno di un comune form HTML. Per farlo ci serviremo di un semplice esempio, realizzeremo infatti un banale sistema di login.

Parsing di feed RSS con simpleXML

I vantaggi della libreria simpleXML Prima che fosse introdotta la libreria simpleXML, apparsa con la versione 5 di PHP, l’attività di parsing (lettura) ed utilizzo dei dati contenuti nei documenti XML era affidata esclusivamente alle librerie SAX e DOM, sicuramente potenti ma non di immediato impiego. Questo nuovo strumento, come il nome suggerisce, semplifica notevolmente la vita degli sviluppatori interessati all’interazione tra PHP e XML. Grazie a SimpleXML è possibile ottenere con estrema facilità una gerarchia di oggetti che rispecchiano la struttura originale del documento XML di cui si sta effettuando l’analisi.

Installare Apache 2.2, PHP 5.2 e MySQL 5 su Windows

Introduzione In questo tutorial mostreremo in dettaglio le procedure di installazione e configurazione di Apache 2.2, PHP 5.2 e MySQL 5 su Windows 2000/XP. Il nostro scopo principale è quello di ottenere una piattaforma di sviluppo per poter realizzare e testare le nostre applicazioni PHP-MySQL. Abbiamo preso in considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche e novità, alcune delle quali saranno evidenti già in fase di installazione.

Controllare la validità di una email

L’indirizzo email è uno tra i dati che più comunemente viene registrato da una applicazione web. E' importantissimo avere un modo per contattare e raggiungere i propri utenti ed una email è sicuramente il mezzo più veloce ed economico per farlo. Il valore di un indirizzo email quindi non può essere sciupato da un errore di input dell’utente che magari ha sbadatamente inserito in un form di registrazione una email scorretta.

Upload di un file con CURL

CURL (Client URL Library) è una estensione di PHP che fornisce l’accesso alle funzioni della libreria libcurl. Queste funzioni permettono ad uno script di connettersi e comunicare con diversi tipi di server, adottando protocolli quali HTTP, HTTPS, FTP, TELNET, ecc. Per utilizzare CURL gli utenti Windows devono abilitare il caricamento dell’estensione php_curl.dll agendo sul php.ini (basta eliminare il punto e virgola dalla riga ;extension=php_curl.dll). Numerosi sono i possibili utilizzi di CURL.

Combattere lo spam con tecniche CAPTCHA

Dopo mille peripezie e notti insonni siamo riusciti a realizzare un guestbook o un sistema di commenti per il nostro sito web. Finalmente gli utenti hanno la possibilità di interagire con il sito, lasciare la loro “impronta”, sentirsi più coinvolti. Neanche il tempo di godersi la nuova creazione che subito un altro problema sembra vanificare tutti i nostri sforzi: lo spam!!! E' vero, ogni tanto qualche buontempone si diverte ad “abusare” delle funzionalità offerte dai nostri script ma avevamo pensato anche a questo e dal nostro pannello di amministrazione facciamo pulizia degli interventi indesiderati.

Istruzioni "casuali"

Supponiamo di voler cancellare periodicamente i file contenuti in una cartella del server, o eseguire saltuariamente determinate query. Una soluzione comunemente adottata è quella di affidare a cron (o programmi analoghi) l’esecuzione di particolari script ad intervalli regolari di tempo. Non sempre però si ha a disposizione cron e a volte non è neanche necessaria una programmazione rigorosa degli istanti di esecuzione. Si pensi ad una routine “spazzina”, realizzata per eliminare vecchi record nel database.

Individuare sistema operativo e browser dell'utente

Ogni qualvolta un utente visita una pagina del vostro sito, egli invia una richiesta in formato HTTP al server sul quale risiedono le vostre pagine. In questa stringa, oltre a trovarsi il nome della pagina richiesta dall’utente, ci sono molte informazioni sul suo computer, come il sistema operativo ed il browser utilizzato. Ecco un esempio di richiesta HTTP: GET /sito/index.php HTTP/1.1" 200 4615 “http://localhost/sito/index.php” “Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.

Disabilitare il register_globals

Se nel php.ini è abilitata la direttiva register_globals il PHP crea automaticamente, all’avvio di ogni script, delle variabili globali con i dati provenienti dall’URL, dai form, dai cookies, dalla sessione, dal server web e dal browser. Se inizialmente questa possibilità sembrò allettante poiché permetteva un immediato accesso a tutte queste informazioni, ben presto ci si accorse che costituiva un serio rischio per la sicurezza degli script. Così dalla versione 4.2 di PHP di default il register_globals è disabilitato.

L'estensione mysqli - III

Concludiamo lo studio della nuova estensione ext/mysqli soffermandoci su altre interessanti novità. Inizieremo dai prepared statement con cui effettuare il binding dei parametri e dei risultati, vedremo poi come eseguire una transazione ed infine analizzeremo le novità introdotte nella gestione dei BLOB. I prepared statement ovvero le “dichiarazioni preparate” sono dei modelli di query da inviare e conservare nel server MySQL. Attraverso un sistema di collegamento tra le variabili PHP e i parametri delle query preparate è possibile sia modificare i dati contenuti nella query, sia recuperare direttamente i set di risultati.