This repository has been archived by the owner on Sep 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontatti.php
115 lines (81 loc) · 4.31 KB
/
contatti.php
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
require_once "includes/connection.php";
require_once "includes/utilities.php";
use DB\DBAccess;
$template = file_get_contents('layouts/layout.html');
$contatti = file_get_contents('layouts/contatti.html');
$pageID = 'contattaci';
$title = "Contatti - Pop Tech";
$breadcrumbs = '<p>Ti trovi in: <a href="index.php" lang="en">Home</a> > Contatti</p>';
$content = "";
//Validazione form
$form_messages = '';
$allowed_tags = '<em><strong><h1><h2><h3><h4><h5><h6>';
$result = false;
$nome = "";
$telefono = "";
$email = "";
$messaggio = "";
$privacy = 0;
if($_SERVER["REQUEST_METHOD"] == "POST"){
//Prelievo dati
$nome = sanitize($_POST['nome'],"");
$telefono = sanitize($_POST['telefono'],"");
$email = sanitize($_POST['email'],"");
$messaggio = sanitize($_POST['messaggio'],$allowed_tags);
$privacy = isset($_POST['privacy']) ? sanitize($_POST['privacy'],"") : 0; //Se esiste il valore del checkbox impostalo altrimenti imposta 0 (false)
//Controllo campi
if(strlen($nome) == 0){
$form_messages .= '<p class="formError">Il campo nome non può essere vuoto</p>';
}else{
if(preg_match("/\d/",$nome)){
$form_messages .= '<p class="formError">Il nome non può contenere numeri</p>';
}
}
if(strlen($telefono) == 0){
$form_messages .= '<p class="formError">Il campo telefono non può essere vuoto</p>';
}else{
if(!preg_match("/^[0-9]+$/",$telefono)){
$form_messages .= '<p class="formError">Il campo telefono non può contenere lettere</p>';
}
}
if(strlen($email) == 0){
$form_messages .= '<p class="formError">Il campo <span lang="en">email</span> non può essere vuoto</p>';
}else{
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$form_messages .= '<p class="formError">Il campo <span lang="en">email</span> non è valido</p>';
}
if(!preg_match("/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/",$email)){
$form_messages .= '<p class="formError">Il campo <span lang="en">email</span> non è stato inserito nel formato corretto</p>';
}
}
if(strlen($messaggio) == 0){
$form_messages .= '<p class="formError">Il campo messaggio non può essere vuoto</p>';
}
if($privacy!=1){
$form_messages .= '<p class="formError">Per cortesia accettare la <span lang="en">Privacy Policy</span> per spedire il messaggio.</p>';
}
// Se non ci sono errori, si inviano i dati correttamente
if(strlen($form_messages) == 0){
$result = true; //Simulazione di invio della mail di contatto per esempio mail("info@comics.it","Invio richiesta",...)
if($result){
$form_messages .= '<p class="formSuccess" role="status">Il messaggio è stato inviato correttamente</p>';
$nome = "";
$telefono = "";
$email = "";
$messaggio = "";
}else{
$form_messages .= '<p class="formError" role="status">Abbiamo un problema con l\'invio; riprova più tardi</p>';
}
}
}
$contatti = str_replace('{{formMessages}}',$form_messages,$contatti);
$contatti = str_replace('{{nome}}',$nome,$contatti);
$contatti = str_replace('{{telefono}}',$telefono,$contatti);
$contatti = str_replace('{{email}}',$email,$contatti);
$contatti = str_replace('{{messaggio}}',$messaggio,$contatti);
$content .= $contatti;
$menu = get_menu();
$template = str_replace('{{menu}}',$menu,$template);
echo replace_in_page($template,$title,$pageID,$breadcrumbs,'negozio fumetti,negozio manga, fumetti padova, action figures padova, negozio giochi da tavolo, videogiochi padova, gaming padova','Scopri il nostro negozio di Fumetti e Videogiochi di Padova. Chiamaci allo 049 123456 o vieni a trovarci in Via Trieste, 12.',$content,'setContattiChecks();addFieldsEvent();addScrollEventListener();');
?>