
<?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, '');