前提・実現したいこと
PHPのMAMPでよくわかるPHPの教科書(PHP7対応)を参考に一言掲示板を作成しています。
全く同じコードを書いているのに、
発生している問題・エラーメッセージ
<?php require('dbconnect.php'); session_start(); if($_COOKIE['email'] != '') { //7 $_POST['email'] = $_COOKIE['email']; //cookieにログイン情報が保存された状態 $_POST['password'] = $_COOKIE['password']; //$_COOKIE変数に各情報が保管されることになる。 $_POST['save'] = 'on'; //自動ログイン設定 } if(!empty($_POST)) { //ログイン処理 if($_POST['email']) != '' && $_POST['password'] != '') { //2 email,password記入されてるかチェック $login = $db -> prepare('SELECT * FROM members WHERE email=? AND password=?');//3 DB検索 $login -> execute(array( $_POST['email'], sha1($_POST['password']) )); $member = $login -> fetch(); if($member) {//4 //ログイン成功 $_SESSION['id'] = $member['id']; $_SESSION['time'] = time(); //ログイン情報の記録 if($_POST['save'] == 'on') { //8 ログインに成功したら情報をCOOKIEに保存している setcookie('email', $_POST['email'], time() + 60*60*24*14); //14日間保存期間を設定 setcookie('password', $_POST['password'], time() + 60*60*24*14); } header('Location: local.php'); exit(); } else { $error['login'] = 'failed'; //5 データがない場合はエラーを発生させる } } else { $error['login'] = 'blank'; //6 記入されてない場合 } } ?>該当のソースコード
エラーメッセージ Parse error: syntax error, unexpected '!=' (T_IS_NOT_EQUAL) in /Applications/MAMP/htdocs/post/login.php on line 15
試したこと
・一語一句同じコードを書いている
・!=の部分を==や=にしても同じエラーメッセージが出てしまう
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー