2017-03-22 11 views
0

私はPHPが初めてで、小さなアプリケーションを開発しようとしています。未定義のインデックスエラーを受け取りましたが、このエラーを克服することはできませんでしたが、パスを正しく設定しようとしました。誰かがこのエラーを解決するのを手伝ってくれれば幸いです。下記のコードを見つけてください。unameとupassでphp-whyの定義されていないインデックス

ERROR:不定度:Dでのuname:\ wamp64 \ WWW \ BBMS loginCheck.php \ ERROR:不定度:Dにおけるupass:\ wamp64 \ WWW \ BBMS \ loginCheck.phpライン4オン

1.header.php

<html> 
<body> 
    <frameset cols="20%,*"> 
     <frame name="logo"> 
      <a href="index.html"><img src="images/logo.jpg" width="20%" height="30%"/></a> 
     </frame> 
     <frame name="login"> 
      <?php include('login.php');?> 

     </frame> 
</body> 
</html> 

2.login.php

<html> 
<head> 

    <script type="text/javascript" language="JavaScript"> 
     function validate() 
     { 
        if(document.getElementByName("uname").value==""||document.getElementByName("upass").value=="") 
       { 
         document.getElementById("msg").innerHtml="Donor Login and password must not be left empty"; 
         document.getElementByName("uname").focus(); 
         document.getElementByName("upass").focus(); 
       } 
       else 
       { 
        <?php header('Location:loginCheck.php');?> 
       } 
     } 
    </script> 
    <?php 
      if (isset($_GET['msg'])) { 
         $msg=$_GET['msg']; 

      } 
      else 
       $msg=""; 
    ?> 
</head> 
<body> 

    <p id="msg"><?php echo $msg;?></p> 
    <form method="post"> 
     Donor Login<input type="text" name="uname" value="Enter your login id"><br> 
     Password<input type="password" name="upass" value="Enter the password"><br> 
     <a href="forgotPassword.php">Forgot Password?</a><br> 
     <input type="submit" value="Login" onClick="validate()"/> 
    </form> 
</body> 
</html> 

3.loginCheck.php

<?php 

$uname=$_REQUEST["uname"]; 
$upass=$_REQUEST["upass"]; 
if($uname==""||$upass=="") 
{ 
    //echo "Must not be empty"; 
    header('Location:header.php?msg=Donor Login and password must not be left empty'); 
} 
else if($uname=="admin"&&$upass=="admin") 
{ 
     session_start(); 
     echo "Welcome user"; 
} 
else 
{ 
    header('Location:login.php?msg=Invalid Login'); 
} 
?> 
+0

[PHP: "注意:未定義の変数"、 "注意:未定義のインデックス"、および "注意:オフセット未定義"]の可能な重複(http://stackoverflow.com/questions/4261133/php-notice -undefined-variable-notice-undefined-index-and-notice-undef)このコマンドは、 –

答えて

0

私はそのことgetElementByNameそれはgetElementsByNameされるべきだと思います。

このソースは、次回から構文をチェックするようにしてください。

ここにはlinkがあります。

0

loginCheck.phpは、フォームの動作であり、validate()機能でのリダイレクトではありません。

この方法を試してください。

<html> 
<head> 

    <script type="text/javascript" language="JavaScript"> 
     function validate() 
     { 
        if(document.getElementByName("uname").value==""||document.getElementByName("upass").value=="") 
       { 
         document.getElementById("msg").innerHtml="Donor Login and password must not be left empty"; 
         document.getElementByName("uname").focus(); 
         document.getElementByName("upass").focus(); 
         return false 
       } 
       return true 
     } 
    </script> 
    <?php 
      if (isset($_GET['msg'])) { 
         $msg=$_GET['msg']; 

      } 
      else 
       $msg=""; 
    ?> 
</head> 
<body> 

    <p id="msg"><?php echo $msg;?></p> 
    <form method="post" action="loginCheck.php" onsubmit="return validate()"> 
     Donor Login<input type="text" name="uname" value="Enter your login id"><br> 
     Password<input type="password" name="upass" value="Enter the password"><br> 
     <a href="forgotPassword.php">Forgot Password?</a><br> 
     <input type="submit" value="Login" onClick="validate()"/> 
    </form> 
</body> 
</html> 
関連する問題