PCゲーマーのWebデザイン備忘録

PCゲーマーのWebデザイン備忘録。東京都内でWEBデザイナーとして働いています。Webデザインやゲームに関することをブログに書いていきます

【PHP】 メールフォームの作り方③

引き続きメールフォームを作っていきます。今回はセキュリティ面を強化していきます。

【PHP】 メールフォームの作り方② - PCゲーマーのWebデザイン備忘録



index.php を編集する:
check.php から戻ってきたときに、session から戻ってきたデータが空の時に起きるエラーの対処をします。

書き方としては、一番最初に変数に初期値を入れ、セッションデータから帰ってくるデータがある場合は、新しく変数にセッションデータからの値を代入するようにします。

index.php

session_start();
session_regenerate_id(true);

$name='';
$email='';
$message='';

if(!empty($_SESSION)){
$name=$_SESSION['name'];
$email=$_SESSION['email'];
$message=$_SESSION['message'];
}


check.php を編集する:
直接 check.php にアクセスされてしまった場合、変数の中が空っぽでエラーになるので、それを対処します。

書き方としては、header関数 を使って index.php にページを転送します。

check.php

if(empty($_POST)){
  header('Location:http://localhost/mail/index.php');
  exit;
}