0
管理者とユーザーページを作成したいだけですが、URLアドレスを知るだけでページに移動できます。管理者とユーザーを作成するにはどうすればいいですか
<?php
include './connect.php';
if (($_SERVER["REQUEST_METHOD"] == "POST") && (!empty($_POST['username'])) && (!empty($_POST['password']))) {
$postedUsername = $_POST['username'];
$postedPassword = $_POST['password'];
$userDatabaseFind = $database->login->findOne(array('username' => $postedUsername, 'password' => $postedPassword));
$storedUsername = $userDatabaseFind['username'];
$storedPassword = $userDatabaseFind['password'];
if (($postedUsername == $storedUsername) && ($postedPassword == $storedPassword)) {
header('location:searchDetail.php');
} else {
echo 'Error';
}
}
?>
私のHTMLコードを
<html>
<head>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<style>
#page-wrapper{
width: 400px;
margin: auto;
}
input[type="text"] {
width: 450px;
}
input[type="password"]{
width: 450px;
}
body{
background-image: url(images/image2.jpg);
}
</style>
</head>
<body>
<form class="form-horizontal" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
<fieldset>
<legend>Signin Form</legend>
<div id="page-wrapper">
<div class="form-group">
<label for="inputEmail" class="col-lg-2 control-label">Username</label>
<div class="col-lg-10">
<input type="text" class="form-control" id="inputEmail" placeholder="Username" name="username" >
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-lg-2 control-label">Password</label>
<div class="col-lg-10">
<input type="password" class="form-control" id="inputPassword" placeholder="Password" name="password">
</div>
</div>
<button type="submit" class="btn btn-success" name="button">Submit</button>
</div>
</fieldset>
</form>
</body>
PS-してくださいパスワードのセキュリティに
を言及していない変更されたコードである:あなたのデータベースで
<?php
include './connect.php';
session_start();
if (($_SERVER["REQUEST_METHOD"] == "POST") && (!empty($_POST['username'])) && (!empty($_POST['password']))) {
$postedUsername = $_POST['username'];
$postedPassword = $_POST['password'];
$userDatabaseFind = $database->login->findOne(array('username' => $postedUsername, 'password' => $postedPassword));
$storedUsername = $userDatabaseFind['username'];
$storedPassword = $userDatabaseFind['password'];
if (($postedUsername == $storedUsername) && ($postedPassword == $storedPassword)) {
$_SESSION['username'] = $storedUsername;
if($_SESSION['username'] == 'admin'){
header('location:searchDetail.php');
}
else{
echo 'Hello world';
}
} else {
echo 'Error';
}
}
?>
一つの可能な解決策を助ける
searchDetailadmin.php
[PHPでの管理者/ユーザーログインシステムの作成](http://stackoverflow.com/questions/17249973/creating-admin-user-login-system-in-php)の可能な複製 – DanMan