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