-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontactprocess.php
84 lines (74 loc) · 2.14 KB
/
contactprocess.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
<?php
//TODO az üzenetek adatbázisba mentése
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$isformvalid = true;
$isvalid = array();
$faildata = array();
$return = array();
//validate name
$name = test_input($_POST['name']);
if (empty($name)) {
$isvalid['name'] = false;
$faildata['name'] = "Nem adott meg nevet!";
$isformvalid = false;
} else {
if (!preg_match("/^[\\p{L&}\\s ]*$/u", $name)) {
$isvalid['name'] = false;
$faildata['name'] = "Csak betűk és szóközök lehetnek!";
$isformvalid = false;
} else {
$isvalid['name'] = true;
}
}
//validate email
$email = test_input($_POST['email']);
if (empty($email)) {
$isvalid['email'] = false;
$faildata['email'] = "Nem adott meg emailcímet!";
$isformvalid = false;
} else {
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$isvalid['email'] = false;
$faildata['email'] = "Nem megfelelő az email formátuma!";
$isformvalid = false;
} else {
$isvalid['email'] = true;
}
}
//validate message
$message = test_input($_POST['message']);
if (empty($message)) {
$isvalid['message'] = false;
$faildata['message'] = "Kérjük röviden vázolja fel kérdését!";
$isformvalid = false;
} else {
$isvalid['message'] = true;
}
//send email and check if sent
if($isformvalid) {
$success = true;/*mail("[email protected]", "Koll-Art Teszt email", $message,
'From: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion());*///még emailt át kell írni de mükődik
if(!$success){
$isvalid['sentmail'] = false;
$faildata['sentmail'] = "Sajnos nem sikerült elküldenünk az üzenetet, próbálja meg később!";
}else{
$isvalid['sentmail'] = true;
}
}
// return a response ===========================================================
$return['isformvalid'] = $isformvalid;
$return['isvalid'] = $isvalid;
$return['faildata'] = $faildata;
echo json_encode($return);
/**
* Created by PhpStorm.
* User: Gumacs
* Date: 2015-08-21
* Time: 12:54 AM
*/