PHPの会員登録システムのエラーについて
現在よくわるPHPの教科書という本を参考に、会員登録システムをつくっています。
しかし、本に書いてある内容をそのまま書いて実行してみてもエラーがでてきます。
そこでいろいろとネットで調べてみて以下のようなコードになりました。
<?php
//$error = array('name'=>'', 'email'=>'', 'password'=>'');
session_start();
if (!empty($_POST)) {
if ($_POST['name'] === '') {
$error['name'] = 'blank';
}
if ($_POST['email'] === '') {
$error['email'] = 'blank';
}
if (strlen($_POST['password']) < 4) {
$error['password'] = 'length';
}
if ($_POST['password'] === '') {
$error['password'] = 'blank';
}
if (empty($error)) {
$_SESSION['join'] = $_POST;
header('Location: http:./check.php');
exit();
}
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>会員登録</title>
</head>
<body>
<form action="" method="POST">
ユーザーID<input type="text" name="name" value="<?php print isset($_POST['name']) ? htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'):"";?>" />
<?php if ($error['name'] === 'blank') { ?>
<p class="error">*ユーザーIDを入力してください</p>
<?php } ?>
メールアドレス<input type="text" name="email" value="<?php print isset($_POST['email']) ? htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'):"";?>" />
<br>
<?php if ($error['email'] === 'blank') { ?>
<p class="error">*メールアドレスを入力してください</p>
<?php } ?>
パスワード<input type="password" name="password">
<br>
<?php if ($error['password'] === 'blank') { ?>
<p class="error">*パスワードを入力してください</p>
<?php } ?>
<?php if ($error['password'] === 'length') { ?>
<p class="error">*パスワードは4文字以上で入力してください</p>
<?php } ?>
<input type="submit" value="登録">
</form>
</body>
</html>
しかしこれでもエラーがでます。以下のエラー
Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/****/www/join/index.php on line 39
Parse error: syntax error, unexpected ':' in /home/kazu94/www/join/index.php on line 39
誰かこのエラーの謎を解いてください
お願いします(泣)