• 締切済み

ログインシステムでエラーがでます

たびたび失礼します。 PHPを勉強しています。 パスワードとIDを入力し、ログインするサンプルシステムを作成しているのですが、if文がうまくできずエラーが出てしまいます。 elseにはネストできないのでしょうか? 以下、ソース概要です。 session_start(); if($_SESSION=="1") { ログイン完了 } else // $_SESSION=="1"じゃない { ・入力されたパスワードとIDが正しいかどうか 判断する処理(自作関数です) if(パスワードとIDが正しい) { ・$_SESSION="1"に設定 ・この画面の最初に戻る }(※) else // { ログイン画面に戻る } } (※)の部分でParse errorがでます。

みんなの回答

  • calltella
  • ベストアンサー率49% (317/635)
回答No.3

elseと{の間にコメントが書かれているからじゃないですかね? elseの部分2箇所を }else{ にしてみてください。

maa_rico
質問者

お礼

みなさん回答ありがとうございました。 質問の書き方が悪くてすみません。 実際のソースにはelseとelseの間にコメントはいれてません。 結局どこがエラーなのかわからないまま、if文のつくりを変えることになり、変えた際にエラーが消えました。 もっと勉強して、自分でデバッグできるようになろうと思いました。

  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

>> エラーが出てしまいます。 多くの場合、そのエラーメッセージに間違いの内容と場所が書いて有ります。まずそこを当たってみましょう  自力解決が難しい場合は、エラーメッセージを略さずに開示すれば 適切な回答を得られると思います

maa_rico
質問者

お礼

回答ありがとうございました。 文法エラーは、エラー文に示されている行より前にエラーがある場合があるので、探すのにいつも苦労してしまいます。

  • tsaito
  • ベストアンサー率68% (17/25)
回答No.1

2箇所ある、elseの後に全角のスペースが入っていませんか?

maa_rico
質問者

お礼

回答ありがとうございました。 全角スペースは入っていませんでした。 よくやる;の閉じ忘れもなく、困っていました。

関連するQ&A

専門家に質問してみよう