- 締切済み
ログインシステムでエラーがでます
たびたび失礼します。 PHPを勉強しています。 パスワードとIDを入力し、ログインするサンプルシステムを作成しているのですが、if文がうまくできずエラーが出てしまいます。 elseにはネストできないのでしょうか? 以下、ソース概要です。 session_start(); if($_SESSION=="1") { ログイン完了 } else // $_SESSION=="1"じゃない { ・入力されたパスワードとIDが正しいかどうか 判断する処理(自作関数です) if(パスワードとIDが正しい) { ・$_SESSION="1"に設定 ・この画面の最初に戻る }(※) else // { ログイン画面に戻る } } (※)の部分でParse errorがでます。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- calltella
- ベストアンサー率49% (317/635)
回答No.3
elseと{の間にコメントが書かれているからじゃないですかね? elseの部分2箇所を }else{ にしてみてください。
- mpx
- ベストアンサー率71% (149/209)
回答No.2
>> エラーが出てしまいます。 多くの場合、そのエラーメッセージに間違いの内容と場所が書いて有ります。まずそこを当たってみましょう 自力解決が難しい場合は、エラーメッセージを略さずに開示すれば 適切な回答を得られると思います
質問者
お礼
回答ありがとうございました。 文法エラーは、エラー文に示されている行より前にエラーがある場合があるので、探すのにいつも苦労してしまいます。
- tsaito
- ベストアンサー率68% (17/25)
回答No.1
2箇所ある、elseの後に全角のスペースが入っていませんか?
質問者
お礼
回答ありがとうございました。 全角スペースは入っていませんでした。 よくやる;の閉じ忘れもなく、困っていました。
お礼
みなさん回答ありがとうございました。 質問の書き方が悪くてすみません。 実際のソースにはelseとelseの間にコメントはいれてません。 結局どこがエラーなのかわからないまま、if文のつくりを変えることになり、変えた際にエラーが消えました。 もっと勉強して、自分でデバッグできるようになろうと思いました。