、あなたはあなたがしたい場合ことを知っている必要があり、(..ユーザ名、パスワード、などのような)
をすべての資格情報を格納するデータベースを使用する必要がありますあなたのPHPコードを実行するには、PHPサーバとどこかにあなたのdbを置く必要があります。ここで
は、ここではApache
https://www.ultraedit.com/support/tutorials-power-tips/uestudio/local-php-mysql-dev-environment.html
でPHPサーバーを設定する方法であるあなたはログインlogin.phpを(必要phpMyAdminに https://www.siteground.com/tutorials/phpmyadmin/create-populate-tables/
とデシベルを設定する方法でありますin)、test.phpページ(あなたが望むものを置いてください)、check_User.phpページ(認証情報が正しいかどうかを制御する場所)です。
Login.php
<html>
<head> <title>Login</title> </head>
<body>
<form action="check_User.php" method="post" id="login_form">
<label><b>Username</b></label>
<!-- USERNAME -->
<input type="text" placeholder="Enter Username" name="username" required>
<!-- PASSWORD -->
<label><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="password" required>
<!-- LOGIN -->
<button type="submit">Login</button>
</form>
<body>
</html>
check_User.php
<?php
session_start();
$_POST["username"] = htmlspecialchars($_POST["username"]);
$_POST["password"] = htmlspecialchars($_POST["password"]);
$link = mysqli_connect("your_host", "your_db_username", "your_db_password", "your_db_name");
$query = "SELECT username, password
FROM your_db_name
WHERE username = \"".$_POST["username"]."\" AND password = \"".$_POST["password"]."\"
";
mysqli_query($link, $query);
$rows = array();
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
$rows[] = $row;
/* correct match */
if(mysqli_affected_rows($link) == 1)
{
$_SESSION["username"] = $_POST["username"];
$_SESSION["password"] = $_POST["password"];
}
if(isset($_SESSION["username"]) && isset($_SESSION["password"]))
header("Location:test.php");
else {
alert("Wrong username or password");
}
?>
test.phpを
<?php
session_start();
// not logged in, not showing this page
if((!isset($_SESSION["username"]) || !isset($_SESSION["password"]))
header("Location:login.php");
?>
<html>
....whatever you want this page to do
</html>
*私は、パスワードがハードコードされないようにする。*、うーん、データベースを使用して..?パスワードを維持するための何か他のもの? –
パスワード検証にJavaScriptを使用しないでください。PHPはサーバー側で使用してください。 - ブラウザ/クライアントからは表示できません。 –
ええ、私はデータベースのためにMySQLを使用したいと思いますが、私はどのように分かりません。 –