Informazioni tecnologiche
15 giu
Come promesso ora vi spiego come utilizzare il nostro script captcha.php che ho introdotto nel post di ieri per sfruttarlo con un form per l’invio di una richiesta tramite mail. La fantasia nell’implementazione del form la lascio a voi anche se metterò un piccolissimo esempio. Pronti? Cominciamo.. . Innanzi tutto apriamo la sessione: Ora inseriamo il nostro semplicissimo form. Costruiamo una tabella al cui interno inseriremo i campi “Nome”, “Cognome”, “Email” e “Richiesta”. Da notare che i primi tre campi sono obbligatori: Nome * ” size=”25″ type=”text”> Email * A questo punto inseriamo il codice che richiama lo script captcha.php. Da notare che ho implementato anche una semplice funzione per cambiare il testo del captcha se per caso non si dovesse leggere: Perfavore inserisci il testo dell’immagine [ Cambia Immagine ] Ora inseriamo un bottone per l’invio della richiesta tramite mail e chiudiamo i tag “table” e “form”: E adesso? Adesso dobbiamo implementare “send.php”, lo script che permetterà di controllare eventuali errori nell’immissione dei dati nei campi di input (soprattutto in quello de captcha). Anche in questo caso apriamo la sessione: Ma dove vengono comunicati all’utente gli errori che ha commesso? Nella nostra pagina html, prima del form, inseriamo queste righe di codice: if (isset($_SESSION['errore']) and $_SESSION['errore']!=’no_errors’) { echo ‘ Si sono verificati i seguenti errori: ’; if ($_SESSION['errore']['element_0']==true) { echo ‘ Non hai inserito il tuo NOME o il nome è più corto di 3 caratteri. ’; } if ($_SESSION['errore']['element_1']==true) { echo ‘ Non hai inserito il tuo COGNOME o il cognome è più corto di 3 caratteri. ’; } if ($_SESSION['errore']['element_2']==true) { echo ‘ Non hai inserito il tuo indirizzo EMAIL o non è un indirizzo email valido. ’; } if ($_SESSION['errore']['element_12']==true) { echo ‘ Il TESTO inserito non è corretto. ’; } if ($_SESSION['errore']['server']==true) { echo ‘ La mail non è stata inviata. ’; } echo ‘ ’; } else { if (isset($_SESSION['errore']) and $_SESSION['errore']==’no_errors’) { echo ‘ La tua richiesta è stata inoltrata con successo. ’; session_destroy(); } } E il gioco è fatto
Se volete una dimostrazione potete visionare questa pagina . Il form è più complicato e ci sono più campi ma il risultato è lo stesso. Alla prossima.

Leggi dall’originale:
Come integrare un sistema CAPTCHA in un form
Leave a reply