我已經有一段HTML登錄表單工作了一段時間,但現在我需要添加<select>
它。將<select>添加到HTML登錄表單中。爲什麼?
問題是我一旦添加登錄表單中斷。
<form action="" class="form-signin" method="post" role="form">
<h2 class="form-signin-heading">Sign In</h2>
<input type="text" class="form-control" name="user" id="user" placeholder="User" required autofocus>
<input type="password" class="form-control" name="pass" id="pass" placeholder="Pass" required>
<select class="form-control" id="site" name="site"> // This has been added
<option value="Company A">Company A</option>
<option value="Company B">Company B</option>
<option value="Company C">Company C</option>
</select>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
<?php
$dbh = new PDO('sqlite:database.sqlite');
$stmt = $dbh->prepare("SELECT COUNT(*) FROM users WHERE user = :user AND pass = :pass");
foreach ($_POST as $key => $value) {
$stmt->bindParam("$key", $_POST[$key]);
}
$stmt->execute();
if ($stmt->fetchColumn() > 0) {
session_start();
$_SESSION['active'] = 1;
$_SESSION['site'] = $_POST['site']; // This has been added
$_SESSION['user'] = $_POST['user'];
header("Location: /");
}
?>
我已經打上了我與添加的代碼``//這已經added`,所以你可以看到哪些部分被打破,但我不明白爲什麼會發生這種事。
你真的真的不應該將用戶的密碼存儲爲純文本。 – 2014-12-19 10:54:59
當你說它不起作用,它會給你一個錯誤?如果你死了($ _ POST ['site']);你得到了什麼? – atmd 2014-12-19 10:56:06