今課題でやっているPHPの記事版ログインページなのですが、たにぐちまことさんのよくわかるPHPの教科書というテキストを読みながらやっています。
その中でログインページを作っているのですが、エラーが出てなかなかまえに進めません。54行目の<?php endif; ?>にエラーが出ているのですが原因はなんなのでしょう?自分で見た限りでは誤字はなさそうなのです。endifについても調べて見たのですが、なかなかヒントがつかめず困っています。何がいけないのか、どなたかご存知の方はおられますでしょうか?
<?php 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'; } $fileName = $_FILES['image']['name']; if (!empty($fileName)) { $ext != snbstr($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'); } } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>index.php</title> </head> <body> <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" maxlength="255" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'); ?>" /> <?php if ($_error['name'] == 'blank'); ?> <p class="error">* ニックネームを入力してください</p> <?php endif; ?> </dd> <dt>メールアドレス<span class="required">必須</span></dt> <dd> <input type="text" name="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email'], ENT_QUOTES, 'UTF-8'); ?>" /> <?php if ($error['email'] == 'blank'); ?> <p class="error">* メールアドレスを入力してください</p> <?php endif; ?> </dd> <dt>パスワード<span class="required">必須</span></dt> <dd> <input type="password" name="password" size="10" maxlength="20" value="<?php echo htmlspecialchars($_POST['password'], ENT_QUOTES, 'UTF-8'); ?>" /> <?php if ($error['password'] == 'blank'); ?> <p class="error">* パスワードを入力してください</p> <?php endif; ?> <?php if ($error['password'] == 'length'); ?> <p class="error">* パスワードは4文字以上で入力してください</p> <?php endif; ?> </dd> <dt>写真など</dt> <dd> <input type="file" name="image" size="35"> <?php if ($error['image'] == 'type'); ?> <p class="error">* 写真などは「.gif」または「.jpg」の画像を指定してください</p> <?php endif; ?> <?php if (!empty($error)): ?> <p class="error">* 恐れ入りますが、画像を改めて指定してください</p> <?php endif; ?> </dd> </dl> <div><input type="submit" value="入力内容を確認する"></div> </form> </body> </html>
マシンはmac book airを使っています。
環境はATOMでブラウザはgoogle chromeです。
PHP環境はMAMPを使っています。
PHPのスキルは簡単な電卓を作った程度でほぼ初心者です。
どうぞよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/20 10:55