class VerifySend

Classe Pubblica senza dipendenze.

I Metodi:

  1. GestioneSend()
  2. email()

Questa classe gestisce i valori presenti all'interno delle variabili globali (GET o POST) generate da un form.

Verifica se tutti i parametri richiesti siano stati compilati e restituisce un array in caso affermativo oppure restituisce false;

Ma vediamolo in azione:

Nella nostra pagina di template test.php inseriamo questo codice:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>test</title>
    </head>
    <body>
        <form class="" action="./" method="post">
            nome: <br>
            <input type="text" name="nome" value=""> <br><br>
            cognome: <br>
            <input type="text" name="cognome" value=""> <br><br>
            email: <br>
            <input type="email" name="email" value=""> <br><br>
            <button type="submit" name="invia" value="1">invia</button>  
        </form>
        <div style="text-align:center;font-weight:bold;">
            <?php echo $_['verifica'] ?>
        </div>
    </body>
</html>

Ora al'interno della view scriviamo questo codice:

function view_page(){
        // creiamo un nuovo file di Log
        if($_POST['invia']){
            $controllo = VerifySend::GestioneSend(
                            $_POST,
                            array('nome','cognome','email'),
                            'email'
            );
            if(is_array($controllo)){
                $frase = "Bravo: hai compilato tutti i campi!";
            } else {
                $frase = "Attenzione: non hai compilato tutti i campi!";
            }
        }

        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'verifica'=>$frase,
            )
        );
    }

Cosa abbiamo detto di eseguire al metodo:

  • La tipologia di metodo utilizzato per l'invio dei dati. In questo caso POST;
  • Un array contenente i nomi dei campi obbligatori;
  • Un campo email da verificare;

In caso il metodo dovesse riconoscere tutti i campi come "buoni" questo restituirà un array dei valori inviati.

Questo metodo è datato ed andrebbe aggiornato e reso più efficace e gestibile. Per ora viene utilizzato dal blocco LogIn. Spero di riuscire ad aggiornarlo a breve.

Il metodo presente all'interno del file email(), semplicemente verifica che l'indirizzo inviato o da verificare sia effettivamente una email:

VerifySend::email('mioindirizzo@miaemail.it');

Ritorna true se l'indirizzo è corretto, false se è sbagliato.

 


Lista dei Blocchi