-1

次の process.php ファイルがあります。

<html>
<head>
<title> Form Processing  </title>
</head>
<body>
<?php
  //  print _r($_POST)
  $arr=array
  (
  "ana" => "ana123",
  "gogi"=>"2345",
  "vano"=>"3at4"
  );

  $username=$_POST['username'];
  $password=$_POST['password'];
  if(arr[$username] == $password){
  echo " you entered  correct input  for ana ";
  }
  else
  {
  echo " try again "; 

  }

  ?>
  </body>
  </html>

このコードを実行すると、次のように書かれました。

Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\datuna\process.php
on line 17

しかし、どこが欠けているか[わかりませんでした。ユーザーが正しいユーザー名とパスワードを入力したかどうかを確認しようとしています。必要な場合は、このファイルもあります。

<html>
<head>
<title>FORMS</title>
</head>     
<body>
<form action="process.php" method="post">
Username : <input type=text  name=username  value="" /> <br/>
Password : <input type=password   name=password value="" /><br/>
<input type="submit" name=submit value=submit />
</form>
</body>
</html> 
4

3 に答える 3

6

を忘れました$:

if( $arr[$username] == $password){
    ^
    |- here
于 2012-05-31T08:19:21.023 に答える
3

この行を変更します。

if(arr[$username] == $password){

これに:

if($arr[$username] == $password){
于 2012-05-31T08:20:45.023 に答える
2
if($arr[$username] == $password){

エラー情報は、発生したエラーの行を示します。その行を確認してください。

于 2012-05-31T08:20:20.883 に答える