YaWK
24.1
Yet another WebKit
nl.php
Go to the documentation of this file.
1
<?php
2
// start a new session
3
session_start();
4
// include required classes
5
require_once
'../../../classes/db.php'
;
6
require_once
'../../../classes/alert.php'
;
7
require_once
'../../../classes/sys.php'
;
8
9
// check if database is set
10
if
(!isset(
$db
) || (empty(
$db
)))
11
{
// create new db object
12
$db
= new \YAWK\db();
13
}
14
15
// get current datetime
16
$now
=
\YAWK\sys::now
();
17
18
// check name data
19
if
(!isset($_POST[
'name'
]) || (empty($_POST[
'name'
])))
20
{
// name is not set, leave empty
21
$name
=
""
;
22
}
23
// name is set
24
else
25
{
// check if it is a string
26
if
(is_string($_POST[
'name'
]))
27
{
// email seems to be valid
28
$name
= $_POST[
'name'
];
29
// remove html tags
30
$name
= strip_tags(
$name
);
31
// quote data
32
$name
=
$db
->quote(
$name
);
33
}
34
else
35
{
36
$name
=
''
;
37
}
38
}
39
40
// check email data
41
if
(!isset($_POST[
'email'
]) || (empty($_POST[
'email'
])))
42
{
// email is not set or empty
43
echo
"false"
;
44
}
45
46
// email is set
47
else
48
{
// validate it
49
if
(filter_var($_POST[
'email'
], FILTER_VALIDATE_EMAIL))
50
{
// email seems to be valid
51
$email
= $_POST[
'email'
];
52
// remove html tags
53
$email
= strip_tags(
$email
);
54
// quote data
55
$email
=
$db
->quote(
$email
);
56
57
// insert data into database
58
if
(
$db
->query(
"INSERT INTO {newsletter} (date_created, name, email) VALUES('"
.$now.
"', '"
.
$name
.
"', '"
.
$email
.
"')"
))
59
{
60
echo
"true"
;
61
}
62
else
63
{
64
echo
"false"
;
65
}
66
}
67
else
68
{
69
echo
"false"
;
70
}
71
}
72
$name
$name
Definition:
add-comment.php:11
YAWK\sys\now
static now()
returns the current datetime
Definition:
sys.php:1492
$db
$db
Definition:
dismiss-notifications.php:4
$now
if(!isset($db)||(empty($db))) $now
Definition:
nl.php:16
$email
$email
Definition:
user-new.php:94
yawk.io
system
widgets
newsletter
js
nl.php
Generated on Tue Jan 16 2024 21:59:04 for YaWK by
doxygen 1.9.1