日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

Thinkphp 验证码、文件上传

發布時間:2023/12/9 php 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Thinkphp 验证码、文件上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、驗證碼

?

驗證碼參數

例題:登錄時驗證下驗證碼

LoginController.class.php

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller {public function Login(){if(empty($_POST)){$this->display(); } else{//判斷驗證碼是否正確$code = $_POST["yzm"];//用戶輸入的驗證碼的值$verify = new \Think\Verify(); //生成驗證碼 if($verify->check($code)){if($_POST["uid"]!=""){$model = D("users"); $uid = $_POST["uid"];$pwd = $_POST["pwd"];$attr = $model->field("Pwd")->find($uid);//echo $attr["pwd"];if($pwd == $attr["pwd"]){session("uid",$uid);$this->success("登錄成功","Main");}else{$this->error("登錄失敗"); }}else{$this->error("登錄失敗"); }}else{$this->error("驗證碼錯誤"); }}}//生成驗證碼的操作public function yzm(){$config = array( 'fontSize' => 30, // 驗證碼字體大小 'length' => 5, // 驗證碼位數 //'useNoise' => false, // 關閉驗證碼雜點'imageW' => 200,//寬度'imageH' => 100,//高度//'useZh' => true,//中文驗證碼//'fontttf' => 'Arvo-Regular.ttf',//指定驗證碼字體 );$Verify = new \Think\Verify($config);//$Verify->fontttf = '7.ttf'; // 驗證碼字體使用 ThinkPHP/Library/Think/Verify/ttfs/5.ttf$Verify->entry(); } View Code

Login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> <script src="../../../../Public/four/llx/js/jquery-1.3.2.js"></script> </head><body> <h1>登錄</h1> <form action="__ACTION__" method="post"> <div>用戶名:<input type="text" name="uid" /></div> <div>密碼:<input type="password" name="pwd" /></div> <div>驗證碼:<input type="text" name="yzm" /><br /> <img id="yzm" src="__CONTROLLER__/yzm" /></div> <input type="submit" value="登錄" /></form> </body> </html> <script type="text/javascript"> $(document).ready(function(e) {$("#yzm").click(function(){//點擊圖片驗證碼改變$(this).attr("src","__CONTROLLER__/yzm");}) }); </script> View Code

? ? ? ? ? ?

二、文件上傳

上傳參數

每個文件信息又是一個記錄了下面信息的數組,包括:

?

//文件上傳public function ShangChuan(){if(empty($_FILES)){$this->display(); }else{$upload = new \Think\Upload();// 實例化上傳類$upload->maxSize = 3145728 ;// 設置附件上傳大小$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型//$upload->mimes = '';$upload->rootPath = './Public/';$upload->savePath = 'Uploads/'; // 設置附件上傳目錄$upload->saveName = '';//保持上傳文件名不變// 上傳文件 $info = $upload->upload();var_dump($info);if(!$info){$this->error($upload->getError());}else{// 上傳成功 獲取上傳文件信息foreach($info as $file){ $url=$file['savepath'].$file['savename'];echo $url;$this->assign("url",$url);$this->display();//$this->success('上傳成功!'); }}} } <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文件上傳</title> </head><body> <form action="__ACTION__" enctype="multipart/form-data" method="post" ><input type="file" name="photo" /> <input type="submit" value="提交" ></form> </body> </html>

轉載于:https://www.cnblogs.com/ds-3579/p/5602433.html

總結

以上是生活随笔為你收集整理的Thinkphp 验证码、文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。