用户通过form表单,使用post方法,将账号和密码提交到服务器,服务器验证账号和密码,若不对,弹出提示框要求重新输入,若正确,页面跳转到主框架页面
1、代码片段——form表单
<form class="form-signin" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h2 class="form-signin-heading">Please sign in</h2>
<label for="inputEmail" class="sr-only">Email address</label>
<input name="personal[email]" type="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
<label for="inputPassword" class="sr-only">Password</label>
<input name="personal[password]" type="password" id="inputPassword" class="form-control" placeholder="Password" required>
<div class="checkbox">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<input type="hidden" name="action" value="submitted" />
<button class="btn btn-lg btn-primary btn-block" type="submit" name="submit" >Sign in</button>
</form>
2、代码片段——php获取form提交数据,调用userAgreed方法验证用户输入信息
<?php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
echo '<pre>';
print_r($_POST);
echo $_POST['personal']['email'];
echo '<br />';
echo $_POST['personal']['password'];
if(userAgreed($_POST['personal']['email'], $_POST['personal']['password'])){
echo "Login success";
}else{
echo "Login failed";
}
echo '<a href="'. $_SERVER['PHP_SELF'] .'">返回重填</a>';
echo '</pre>';
} else {
?>
3、代码片段——thinkPHP框架中common.php文件中的userAgreed方法
function userAgreed($username, $password){
$db = M('user');
$condition['email'] = $username;
$condition['password'] = $password;
$result = $db->where($condition)->find();
dump($result);
if(isset($result)){
return true;
}else{
return false;
}
}