2017-04-22 17 views
-1

私はログインするためのコードを書いています。「入力」ボタンを押すと、ボタンが間違ったコードを実装します

ログインと私は、ログインフォームは、それが自身のコードだが実装されていない、その代わりに、それは検索コード

EDITを実行している2を組み合わせて以来、前に働いていたが、検索:これはなぜ起こるか私はそれがだ、分かりました私はログインを選択する代わりに入力を押しているので。だから今私は知りたい、私はどのように入力し、ログインコードを実装するか。以下は

検索コード

<?php 
//---------------------BEGIN SEARCH FROM THE SEARCH BAR IN PUBLIC HEADER---------------------------------- 


    if(isset($_POST["search_button"])) 
     {     

      //PHP SEARCH CODE 

     } 


//---------------------END SEARCH FROM THE SEARCH BAR IN PUBLIC HEADER---------------------------------- 
?> 

<html> 
    <head> 
     <title>VCR Exchange</title> 
    </head> 

    <body> 
      <nav> 

       <ul> 
        <li><a href="index.php">Home</a></li> 
        <li><a href="about.php">About</a></li> 


<!------------------------------------SEARCH BAR----------------------------------------------> 
        <li>  
        <form role="search" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST"> 
         <div class="form-group"> 
         <input type="search" name="search"> 
         </div> 
         <button type="submit" value = "search" name="search_button">Search</button> 

       </li> 
<!------------------------------------SEARCH BAR----------------------------------------------> 

        <li><a href="register.php">Register</a></li> 
        <li><a href="login.php">Log In</a></li> 
       </ul> 

      </nav> 

が含まれており、これはlogin.phpでheaderPublic.phpです。

<?php require('connect.php'); ?> 
<?php require('headerPublic.php'); ?> 
<?php require('session.php'); ?> 

     <form class="form" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 

      <label for="inputEmail" >Email address</label> 
      <input type="email" name="email" placeholder="Email address"> 

      <label for="inputPassword" >Password</label> 
      <input type="password" name="password" placeholder="Password"> 

      <button name="login" type="submit">Login</button> 

     </form> 

    </body> 
</html> 


<?php 

    // IF LOGIN BUTTON IS CLICKED: 
    if (isset($_POST['login'])) 
    { 

     //LOG IN CODE 

    } 

?> 
+1

を欠けていた私はこの問題は、あなたのHTML内の検索フォームを閉じたことがないということだと思います。 – jh1711

+2

また、SQLインジェクションの脆弱性もあり、一重引用符で検索するとエラーが発生します。 – jh1711

+0

閉鎖タグが追加されました。それは – patreilly

答えて

0

検索フォームを閉じるformタグ

<!------------------------------------SEARCH BAR----------------------------------------------> 
         <li>  
         <form role="search" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST"> 
          <div class="form-group"> 
          <input type="search" name="search"> 
          </div> 
          <button type="submit" value = "search" name="search_button">Search</button> 
         </form> 
        </li> 
    <!------------------------------------SEARCH BAR----------------------------------------------> 
関連する問題