laravel框架——验证码(第一种方法)

摘要:
');";return$this-˃index_show();}else{echo"alert('登陆失败,请检查用户名和密码!

一、在框架根目录下下载图形验证码的组件

composer require gregwar/captcha=1.*

二、控制器代码

use GregwarCaptchaCaptchaBuilder;//使用

public function admin_log()//生成验证码且展示的方法
{
        $builder = newCaptchaBuilder;
        $builder->build();
        $code = $builder->inline();  //获取图形验证码的url
        session()->put('piccode', $builder->getPhrase());  //将图形验证码的值写入到session中
        return view('Bigone/admin_log',['code'=>$code]);
    }

三、视图代码

     <tr>
            <td>验证码</td>
            <td><input name="captcha" type="text" placeholder="请输入验证码"></td>
            <td><img src="http://t.zoukankan.com/{{$code}}"   width="80"></td>
        </tr>

四、验证

    public function admin_login(Request $request)
    {
        $data = $request->all();
        $captcha = $data['captcha'];
        $code = session()->get('piccode');
        if($captcha == '')
        {
            echo "<script>alert('请输入验证码!');</script>";
            return $this->admin_log();
            exit();
        }
        elseif($captcha!=$code)
        {
            echo "<script>alert('验证码错误!');</script>";
            return $this->admin_log();
            exit();
        }
        else{
            $user_pass = md5($data['user_pass']);
            $res = DB::select("select * from pzq_sysuser where user_name = '{$data['user_name']}' and user_pass = '$user_pass'");
            if($res)
            {
                echo "<script>alert('登陆成功!');</script>";
                return $this->index_show();
            }
            else{
                echo "<script>alert('登陆失败,请检查用户名和密码!');</script>";
                return $this->admin_log();
            }
        }
    }

免责声明:文章转载自《laravel框架——验证码(第一种方法)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Excel单元格内自动换行自动行高,打印预览出现内容缺失解决方案liferay7.0开发的二三坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

weblogic 的应用链接不上数据库报异常 Caused By: weblogic.common.ResourceException: Io exception: Connection reset 错误信息表示访问数据库异常,创建链接池失败

weblogic对此值注释:尝试建立数据库连接的间隔秒数。如果已设置此值且在创建数据源时数据库不可用,则在您指定的秒数之后,WebLogicServer将重新尝试在池中创建连接,并会不断尝试创建连接,直到创建成功。如果设置为0,则将禁用连接重试。...

浪潮各机型管理芯片BMC IP(智能平台管理接口)设置

NF5240m3/NF5140m3/NF5280m3/SA5212H2/NP5540M3NF5270M3/NF5170M3/NF8420m3IPMI主板集成管理芯片BMCIP设置开机按DEL键进入BIOS设置选择"ServerMgmt"---"BMCNetworkConfiguration"---"lanchannel1/2"---"staticipaddr...

db2字符串函数

可以指定可选的字符串长度单位,以指示哪些单位表示函数的起始位置和结果。使用基于字符的函数解决了将字节位置返回到字符位置的问题。代码单元16和代码单元32根据字符数计数。类似地,CODEUNITS32指定使用Unicode UTF-32来理解多字节字符的字符边界。如果使用CODEUNITS获取字符长度,则用作字符串函数输入的不同CODEUNITS将导致不同的输...

Android:在任务列表隐藏最近打开的app

//schemas.android.com/apk/res/android“package=”com.li.test“android:versionName=”1.0“&gt:targetSdkVersion=”23“/&gt:allowBackup=”true“android:icon=”@mipmap/ic_launcher“androi...

微信支付服务商模式支付与普通微信支付的配置区别

chapter=7_7&index=5注:与普通微信支付相比,源代码是上述7/8之间的区别,其他可以看作是服务提供商自己的微信支付配置;...

docker run hangs问题排查记录

1.故障描述过去两天遇到了一个非常奇怪的问题。现在完整的故障描述如下:1)首先,我的同事告诉我,K8S集群中的一个工作节点将其状态更改为NoReady,并且在节点kubelet_truntime的错误日志中发现了大量此类日志E060301:50:51.45511776268remote。go:332]ExecSync1f0e3ac13faf224129bc4...