• 締切済み

PHPのif文について。

今PHPのif文で前のページで入力したIDとPWをファイルで読み込んだIDとPWを使い 一致したらログインするという形をとろうとしています。 ぶっつけでは不安なので一応if文が通るかどうか実験したのですが、 Parse error: syntax error, unexpected '[', expecting '(' in C:\xampp\htdocs\ninsho.php on line 7 とエラーが出てきます。 軽く調べたところ[の使いかたを間違えてるとあったのですが、[は配列の場所を指定するのに 必須だと思うのでおかしいところがわかりません。 ちなみに全角なんじゃないかと思い全部打ち直してるので全角で入力という間違いはありません。 ↓こちらが今回の問題のものです。 1:<?php 2:$id = $_POST["id"]; 3:$pw = $_POST["pw"]; 4:$array = file("C:\acount.csv"); 5:for ($i=0; $i < count($array); $i++) { 6:$line = explode(",", $array[$i]); 7:if ($id === array[0] && $pw === array[1]) 8:{ 9:print $id 10:} 11:} 12:?> if文の===と==とimplodeは試してみましたが同じエラーでした。 どなたか原因のわかる方はいらっしゃらないでしょうか? ※ 1:などは行数をわかりやすくるるために今入力したものです。

みんなの回答

回答No.3

6行目で,で分割しようとしてるって事はcsvかな? でもそれじゃあまだ分割できてないよ? elseのところでprintして確認してみて

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

こまかくは見ていませんが >if ($id === array[0] && $pw === array[1]) 最低でも・・・ if ($id === $array[0] && $pw === $array[1])

momonyoki
質問者

お礼

お早い回答ありがとうございます。 #1さんのを試したところうまくいきました。 $を忘れるなんて初歩の初歩ですね^^;

回答No.1

if文の arrayに$が付いてません 後 9行目の print $idに;がついてません。 おそらくこれでいけると思います。

momonyoki
質問者

お礼

お早い回答ありがとうございます。 さっそく試したところうまくいきました。 なぜか 読み込んだ文字列と入力した文字列が一緒なのにelseにいきましたけど。 ※ elseはさっき追加しました。

関連するQ&A