
<?php
function connectDb(){
  try {
    return new PDO(DSN, DB_USER, DB_PASSWORD);
  } catch (PDOException $e){
    echo $e->getMessage();
    exit;
  }
}
function h($s){
  return htmlspecialchars($s, ENT_QUOTES, "UTF-8");
}
function setToken(){
  if (!isset($_SESSION['token'])){
    $_SESSION['token'] = sha1(uniqid(mt_rand(), true));
  }
}
function checkToken(){
  if (empty($_POST['token']) || $_POST['token'] != $_SESSION['token']){
    echo "不正な処理です!";
    exit;
  }
}
/*
create database contact_php;
grant all on contact_php.* to dbuser@localhost identified by 'xxxx';
use contact_php
create table entries (
  id int not null auto_increment primary key,
  name varchar(255),
  email varchar(255),
  memo text,
  created datetime,
  modified datetime
);
alter table entries add status enum('active', 'deleted') default 'active' after memo;
*/
define('DSN','mysql:host=localhost;dbname=contact_php');
define('DB_USER','dbuser');
define('DB_PASSWORD','xxxx');
define('SITE_URL','http://192.168.33.10:8000');
define('ADMIN_URL', SITE_URL.'/admin/');
error_reporting(E_ALL & ~E_NOTICE);
session_set_cookie_params(0, '');