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