2017-02-18 9 views
2

パスワード(index.html)をPHPコードで保護したいと思っています。パスワードを1ページだけで保護する

ここで(このコードはここで別の質問からC/Pである)私が今持っているものです。

<?php 
session_start(); 
$username="admin"; 
$password="jATPqhu9"; 

if(isset($_POST['username']) && $_POST['username'] == $username && $_POST['password'] == $password) 
{ 
    header("Location: ecks.html"); 
    exit; 
} 
else 
{ 
?> 

<html> 
    <head> 
    </head> 
    <body> 
     <div style='text-align:center'> 
     <h3>Welcome To ---</h3> 
     </div> 
     <hr /><br /> 
     <form id='login' action="" method='post' accept-charset='UTF-8'> 
      <fieldset style="width:550px"> 
      <legend>Admin Login</legend> 
      <input type='hidden' name='submitted' id='submitted' value='1'/> 

      <label for='username' >UserName:</label> 
      <input type='text' name='username' id='username' maxlength="50" /> 


      <label for='password' >Password:</label> 
      <input type='password' name='password' id='password' maxlength="50" /> 

      <input type='submit' name='submit' value='Submit' /> 
      </fieldset> 
     </form> 
    </body> 
</html> 
<?php 
} 
?> 

何らかの理由で、リダイレクト部分(ヘッダ(について "所在地:ecks.html"); )はecks.htmlにリダイレクトされません。

+0

はい。リダイレクト以外はすべて動作します。 –

+0

httpサーバのエラーログファイルをチェックしてください。おそらくヘッド機能が呼び出される前に何かが出力にあります。 – arkascha

+0

また、ブラウザのコンソールのネットワークタブを見て、そのヘッダーがまったく送信されるかどうかを明らかにする必要があります。 – arkascha

答えて

0
<?php 
session_start(); 
$username="admin"; 
$password="jATPqhu9"; 

if(isset($_POST['username']) && $_POST['username'] == $username && $_POST['password'] == $password) 
{ 

$_SESSION['username'] = $username; 
header("Location: ecks.html"); 
exit; 
} 
else 
{ 
    echo "incorrect info."; 
} 
?> 

Put this in the ecks.html page 
<?php 
session_start(); 

if (!isset($_SESSION['username'])) { 
    //login html 
} 
?> 

希望これは

+0

私はあなたが言ったようにすべてを更新しましたが、それでも何もしません!また、ecks.htmlの部分は、ecks.htmlを表示しているときにユーザーがログインしていることを確認するだけです。それ以外の場合は、ログインする必要があります。 –

1

私はHTMLまたはそれは、サーバー側からそれを保護するのが最善ですいくつかの他のページでは、ユーザー名とパスワードを設定するのいずれかの使用はないと思いますが動作します。 これを行うには、サーバで、Leach Protectionやディレクトリ保護、ホットリンク、パスワードを設定してください。そのページにアクセスしようとすると、Web上のファイルにアクセスする際にユーザー名とパスワードが必要になります。

+0

ええ、私はこれがまったく安全ではないことを理解していますが、これをさらに確実にする前にこれを設定する必要があります。 –

関連する問題