PHPで一言掲示板のようなものを作っており、会員登録をするプログラムを作っています。
実現したいこと
ファイルの拡張子が.jpg .gifでなかった場合、エラーメッセージを表示させたい。
ファイルの拡張子を調べるコードは17行目から、エラーメッセージは77行目から記述しています。
困っていること
試しに自分でPDFなどをファイル選択してみたが、エラーメッセージがでてきません。
<?php
session_start();
if(!empty($_POST)){
if(isset($_POST['name'])&&$_POST['name']===""){
$error['name']='blank';
}
if(isset($_POST['email'])&&$_POST['email']===""){
$error['email']='blank';
}
if(isset($_POST['password'])&&$_POST['password']===""){
$error['password']='blank';
}
if(isset($_POST['password'])&&strlen($_POST['password'])<4){
$error['length']='length';
}
if(isset($_FILES)){
$fileName=$_FILES['image']['name'];
if(!empty($fileName)){
$ext=substr($fileName,-3);
if($ext!='jpg'&&$ext!='gif'){
$ $error['image']='type';
}
}
}
if(empty($error)){
$image=date('YmdHis').$_FILES['image']['name'];
move_uploaded_file($_FILES['image']['tmp_name'],'../member_picture/'.$image);
$_SESSION['join']=$_POST;
$_SESSION['join']['image']=$image;
header('Location:check.php');
exit();
}
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="../css/style.css">
<meta charest="UTF-8">
<title>簡易版ツイッター会員登録ページ</title>
</head>
<body class="index">
<header>
<h1>会員登録</h1>
</header>
<main>
<p>次のフォームに必要事項をご記入ください</p>
<form action="" method="POST" enctype=”multipart/form-data”>
<dl>
<dt>ニックネーム<span class="required">必須</span></dt>
<dd><input type="text" name="name" size="35" value="<?php echo isset($_POST['name'])? htmlspecialchars($_POST['name']): "" ?>">
<?php if(isset($error['name'])&&$error['name']==='blank'):?>
<p class="error">*ニックネームを入力してください</p>
<?php endif ?>
</dd>
<dt>メールアドレス<span class="required">必須</span></dt>
<dd><input type="text" name="email" size="35" value="<?php echo isset($_POSY['email'])? htmlspecialchars($_PIST['email']):""?>">
<?php if(isset($error['email'])&&$error['email']==='blank'):?>
<p class="error">*メールアドレスを入力してください</p>
<?php endif ?>
</dd>
<dt>パスワード<span class="required">必須</span></dt>
<dd><input type="password" name="password" size="20" maxlength="20" value="">
<?php if(isset($error['password'])&&$error['password']==='blank'):?>
<p class="error">*パスワードを入力してください</p>
<?php endif ?>
<?php if(isset($error['password'])&&$error['password']==='length'):?>
<p class="error">*パスワードは4文字以上で入力してください</p>
<?php endif ?>
</dd>
<dt>写真など</dt>
<dd><input type="file" name="image" size="35"></dd>
<p><?php print_r($error) ?></p>
<?php if(isset($error['image'])&&$error['image']==='type'):?>
<p class="error">*画像は「.jpg」か「.gif」のものにしてください</p>
<?Php endif ?>
<?php if(!empty($error)):?>
<p class="error">*恐れ入りますがもう一度画像を指定してください</p>
<?php endif ?>
</dl>
<input type="submit" value="入力内容を確認する">
</form>
</main>
</body>
</html>
どのように解決すればよろしいでしょうか?
お教えください。