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
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
Definition: add-comment.php:11
static now()
returns the current datetime
Definition: sys.php:1492
if(!isset($db)||(empty($db))) $now
Definition: nl.php:16
$email
Definition: user-new.php:94