改代码只是简单实现了验证码,需要后续进行修改完善
PHP代码:TP_3.2.2/Home/Control/LoginController.class.php
?php
/**
* Created by PhpStorm.
* User: root
* Date: 2018/4/16
* Time: 13:13
*/
namespace Home\Controller;
use Think\Controller;
function check_verify($code, $id = ""){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
class loginController extends Controller
{
/**
*
* 验证码生成
*/
public function verify_c(){
$Verify = new \Think\Verify();
$Verify->fontSize = 18;
$Verify->length = 4;
$Verify->useNoise = false;
$Verify->codeSet = '1';
$Verify->imageW = 130;
$Verify->imageH = 50;
//$Verify->expire = 600;
$Verify->entry();
}
function login(){
$this->display('log/login');
}
function jumppage(){
echo "jum.......";
$this->display('index/index');
}
/**
*
*/
function getinfo()
{
// echo I('get.age'); // 相当于 $_GET['id']
if(0==strcasecmp("1",I('post.fname')))
{
echo "姓名验证通过";
}else
{
echo "姓名验证没有通过";
}
if(0==strcasecmp("1",I('post.age')))
{
echo "ps验证通过";
}else
{
echo "ps验证没有通过";
}
$verify = I('post.verify','');
if(!check_verify($verify)){
$this->error("亲,验证码输错了哦!",$this->site_url,9);
}else{
echo I('post.verify');
}
// header('jump','login/jumppage');
$this->success("正在登录",U('base/login'));//此处是跳转到另一个页面
}
}
网页端代码:
TP_3.2.2/Home/View/log/login.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> 登录界面 </title>
</head>
<body>
<form action="{:U('login/getinfo')}" method="post">
<br>
id: <input type="text" name="fname">
<br>
<!-- ps: <input type="reset" name="age"> 此处为了尝试重置恩建-->
<p>
<input name="verify" width="50%" height="50" class="captcha-text" placeholder="验证码" type="text">
<img width="10%" class="left15" height="30" alt="验证码" src="{:U('login/verify_c')}" title="点击刷新">
<br>
<br>
</p>
<input type="submit" >
</form>
</body>
</html>
浏览器端输入:http://127.0.0.1:90/TP_3.2.2/index.php/Home/login/login