progetto di prova che mostra le macchine fiat e un form che permette di contattare
filippo.bertilotti
2024-04-29 b174d43eaf618c34bc8186be85dec0f03933cc3a
aggiunta funzione su controllo errori per semplificazione

aggiunto controllo su metodo POST per non ritrasmettere il form a ogni reload page
1 files modified
43 ■■■■■ changed files
htdocs/contact.php 43 ●●●●● patch | view | raw | blame | history
htdocs/contact.php
@@ -21,29 +21,34 @@
        }
    }
    if(!is_numeric($number) || strlen($number) != 10) {
        $error['number'] = 'Numero di telefono non corretto';
    }else {
        //$error['number'] = '';
    }
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $error['email'] = 'Email non valida';
    } else {
        //$error['email'] = '';
    function controlloErrori(string $email, string $number, array &$error) {
        if(!is_numeric($number) || strlen($number) != 10) {
            $error['number'] = 'Numero di telefono non corretto';
        }else {
            //$error['number'] = '';
        }
        if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            $error['email'] = 'Email non valida';
        } else {
            //$error['email'] = '';
        }
    }
    
    if(count($error) == 0) {
        try {
            $conn = new mysqli('127.0.0.1', 'root', '', 'contact_db');
        } catch (Exception $e) {
            die($e->getMessage());
    if($_SERVER['REQUEST_METHOD'] === 'POST') {
        controlloErrori($email, $number, $error);
        if(count($error) == 0) {
            try {
                $conn = new mysqli('127.0.0.1', 'root', '', 'contact_db');
            } catch (Exception $e) {
                die($e->getMessage());
            }
            insertDataOnTable($conn, $email, $number);
        }
        insertDataOnTable($conn, $email, $number);
    }