progetto fatto precedentemente adattato al framework creato con il corso
filippo.bertilotti
2024-06-11 22b1e1c1c5ac7c48bf6cf2b06237a0e180fd550d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
    namespace App\Models;
 
    use PDO;
    use Framework\Model;
    class Contact extends Model {
        //protected ?string $table = "product";
        
        public function controlloSpamEmail(string $email, ): bool {
            $spam = false;
            $query = "SELECT email, dtm_richiesta FROM Contact WHERE email = '$email' AND dtm_richiesta BETWEEN DATE_SUB(NOW(), INTERVAL 1 DAY) AND NOW();";
            $connection = $this->database->getConnection();
            
            $result = $connection->query($query);
 
            $rowcount = count($result->fetchAll(PDO::FETCH_ASSOC));
            
            
            if ($rowcount > 0) {
                $spam = true;
            }
    
            return $spam;
        }
        protected function validate(array $data): void {
            
            if(empty($data["email"])) {
                $this->addError("email","email is required");
            }
            if(empty($data["telefono"])) {
                $this->addError("telefono","cell number is required");
            }
            if($this->controlloSpamEmail($data["email"])) {
                $this->addError("spam", "non puoi mandare la stessa mail, aspetta un pò di tempo");
            }
        }
 
 
        
    }