thinkphp開發的數字貨幣源碼
1. 有一套thinkphp源碼怎麼安裝
1。先有個php的運行環境
2.把源碼放到這個環境的程序目錄里
3 把源碼里的環境變數(配置文件或者其他叫法)修改成你這個運行環境一致的
4 調試運行!
2. ThinkPHP是否有自帶驗證電話格式
ThinkPHP是一種開發框架,具有一些常用的類庫或方法,你說的驗證電話格式一般是在前端(js)去做,後端做會增加伺服器的負擔(當然後端也可以去做),ThinkPHP默認是不帶有驗證電話格式的功能,需要你自己去寫,網上也有大把的!
3. 求一個用thinkphp框架開發的項目源碼,謝謝!
在模板裡面,你在根目錄打開index.php
,一般這樣的動態文件只有幾kb.因為它裡面有幾行代碼是調用的靜態文件載入的~到首頁index.php裡面順藤摸瓜,就找到它了
4. thinkphp 自動驗證 格式
ThinkPHP 自動驗證格式如下
array(驗證欄位,驗證規則,錯誤提示[,驗證條件][,附加規則][,驗證時間])
ThinkPHP 自動驗證定義的附加規則如下:
regex:使用正則進行驗證(默認)
unique:驗證唯一性
confirm:驗證表單中的兩個欄位是否相同
equal:驗證是否等於某個值
in:驗證是否在某個范圍內
function:使用函數驗證
callback:使用方法驗證
自動驗證例子
各種自動驗證參考例子如下:
// 默認情況下用正則進行驗證
array('title','require','標題不能為空。'),
array('order','number','排序必須是數字。',2),
array('email','email','郵箱格式不符合要求。'),
array('qq','qq','QQ號碼不正確。'),
// 在新增的時候驗證標題title欄位是否唯一
array('title','','標題已經存在!',0,'unique',1),
// 驗證確認密碼是否和密碼一致
array('repassword','password','確認密碼不正確。',0,'confirm'),
// 驗證class填寫的值為 一班
array('class','一班','班級必須填寫一班。',0,'equal'),
// 當值不為空的時候判斷是否在一個范圍內
array('value',array(1,2,3),'值的范圍不正確。',2,'in'),
// 自定義函數驗證用戶名格式
array('username','checkName','用戶名格式不正確。',0,'function'),
// 在注冊或更改資料是調用 checkEmail 方法檢查郵箱
array('email','checkEmail',1,'callback'),
使用正則表達式(regex)驗證
上述幾類附加規則中,使用正則表達式是經常使用的,也是系統默認的驗證附加規則。系統內置了如下正則檢測規則:
require(必須)、email(郵箱格式)、url(URL地址)、currency(貨幣)、number(數字)、qq(QQ號碼)、english(英文字元)。
這些附加規則可以直接使用,如果這些附加規則無法滿足要求,可以使用自定義的正則規則:
array('username','/^{3,15}$/','用戶名不符合要求。'),
該規則要求用戶名只能為英文字元及下劃線和數字組成,且長度為3-15個位元組。
要了解更多的正則表達式規則參見《PHP 常用正則表達式整理》。
使用自定義函數(function)驗證
使用自定義函數驗證附加規則,函數可以是 Common/common.php 里的自定義函數,也可以是 PHP 的內置函數:
class UserModel extends Model{
protected $_validate = array(
array('username','checkName','用戶名不符合要求。',0,'function'),
};
}
自定義 checkName 函數:
function checkName($username){
if(!preg_match('/^{3,15}$/', $username)){
return false;
}else{
return true;
}
}
提示:對於用戶名的規則可以直接使用正則驗證而無需函數,在此只是為了演示自定義函數的驗證的用法而已。
使用方法(callback)驗證
ThinkPHP 自動驗證還支持調用當前 Model 類的一個方法來進行驗證。
class UserModel extends Model{
protected $_validate = array(
array('email','checkEmail','郵箱已經存在。',1,'callback'),
};
// checkEmail方法
protected function checkEmail(){
$User=new Model('User');
// 新用戶注冊,驗證唯一
if(empty($_POST<'uid'>)){
if($user->getByEmail($_POST<'email'>)){
return false;
}else{
return true;
}
}else{
// 更改資料判斷郵箱與其他人的郵箱是否相同
if($user->where("uid!={$_POST<'uid'>} and email='{$_POST<'email'>}'")->find()){
return false;
}else{
return true;
}
}
}
}
當 checkEmail 方法返回 false 時,驗證就不通過。
可見 ThinkPHP 自動驗證功能十分強大,能滿足對表單的各種驗證要求。
5. 基於thinkphp開發的微商城系統源代碼除了wemall還有哪些
wemall,pigcms,ecshop都有的
6. thinkphp開發的實例及源碼哪裡有
在官網上有開發的實例及源碼可以下載。地址:http://www.thinkphp.cn/case/index.html。
7. 求thinkphp3.2.3開發源碼
thinkphp官網上不是有嗎,各種版本的
8. THINKPHP開發的開源商城好么,比如wstmart,這個系統好不好
一 個 不 開 源 的 系 統 , 像 是 買 一 個 黑 盒 子 , 出 了 問 題 或 者 是 需 要 修 改 功 能 都 需 要 找 軟 件 系 統 提 供 商 來 解 決 , 價 格 方 面 很 難 預 料 , 而 且 溝 通 時 服 務 質 量 差 也 無 法 另 外 選 擇 。 全 開 源 源 碼 有 助 於 二 次 開 發 , 即 使 原 來 的 技 術 服 務 商 服 務 跟 不 上 , 企 業 也 可 以 自 己 招 技 術 員 或 者 換 別 的 技 術 商 來 管 理 , 不 受 原 軟 件 開 發 商 的 約 束 。 開 源 會 吸 引 很 多 專 業 人 員 圍 觀 和 研 究 , 三 人 行 必 有 我 師 焉 , 系 統 漏 洞 和 b u g 都 很 容 易 被 人 發 現 , 當 然 也 就 能 夠 得 到 及 時 修 復 。 wstmart 系 統 的 擴 展 性 不 錯 啊 , 基 於 t p 讓 開 發 的 門 檻 更 低 , 代 碼 開 源 後 可 以 比 較 容 易 根 據 自 己 的 運 營 需 要 進 行 二 次 開 發 。
9. thinkphp 怎麼輸出自動驗證中錯誤提示
thinkphp自動驗證
array(驗證欄位,驗證規則,錯誤提示,[驗證條件,附加規則,驗證時間])
1.驗證欄位
需要驗證的表單欄位名稱,這個欄位不一定是資料庫欄位,也可以是表單的一些輔助欄位,例如確認密碼和驗證碼等等。有個別驗證規則和欄位無關的情況下,驗證欄位是可以隨意設置的,例如expire有效期規則是和表單欄位無關的。
2.驗證規則
要進行驗證的規則,需要結合附加規則,如果在使用正則驗證的附加規則情況下,系統還內置了一些常用正則驗證的規則,可以直接作為驗證規則使用,包括:require 欄位必須、email 郵箱、url URL地址、currency 貨幣、number 數字。
3.錯誤提示
用於驗證失敗後的提示信息定義
4.驗證條件
包含下面幾種情況:
Model::EXISTS_VALIDATE 或者0 存在欄位就驗證 (默認)
Model::MUST_VALIDATE 或者1 必須驗證
Model::VALUE_VALIDATE或者2 值不為空的時候驗證
5.附加規則
配合驗證規則使用,包括下面一些規則:
regex 正則驗證,定義的驗證規則是一個正則表達式(默認)
function函數驗證,定義的驗證規則是一個函數名
callback方法驗證,定義的驗證規則是當前模型類的一個方法
confirm驗證表單中的兩個欄位是否相同,定義的驗證規則是一個欄位名
equal 驗證是否等於某個值,該值由前面的驗證規則定義
in驗證是否在某個范圍內,定義的驗證規則必須是一個數組
length驗證長度,定義的驗證規則可以是一個數字(表示固定長度)或者數字范圍(例如3,12 表示長度從3到12的范圍)
between驗證范圍,定義的驗證規則表示範圍,可以使用字元串或者數組,例如1,31或者array(1,31)
expire驗證是否在有效期,定義的驗證規則表示時間范圍,可以到時間,例如可以使用 2012-1-15,2013-1-15 表示當前提交有效期在2012-1-15到2013-1-15之間,也可以使用時間戳定義
ip_allow 驗證IP是否允許,定義的驗證規則表示允許的IP地址列表,用逗號分隔,例如 201.12.2.5,201.12.2.6
ip_deny 驗證IP是否禁止,定義的驗證規則表示禁止的ip地址列表,用逗號分隔,例如201.12.2.5,201.12.2.6
unique 驗證是否唯一,系統會根據欄位目前的值查詢資料庫來判斷是否存在相同的值。
6.驗證時間
Model:: MODEL_INSERT 或者1新增數據時候驗證
Model:: MODEL_UPDATE 或者2編輯數據時候驗證
Model:: MODEL_BOTH 或者3 全部情況下驗證(默認)
示例
protected $_validate = array(
array('verify','require','驗證碼必須!'), //默認情況下用正則進行驗證
array('name','','帳號名稱已經存在!',0,'unique',1), // 在新增的時候驗證name欄位是否唯一
array('value',array(1,2,3),'值的范圍不正確!',2,'in'), // 當值不為空的時候判斷是否在一個范圍內
array('repassword','password','確認密碼不正確',0,'confirm'), // 驗證確認密碼是否和密碼一致
array('password','checkPwd','密碼格式不正確',0,'function'), // 自定義函數驗證密碼格式
);
必須結合create()使用
$User = D("User"); // 實例化User對象
if (!$User->create()){
// 如果創建失敗 表示驗證沒有通過 輸出錯誤提示信息
exit($User->getError());
}else{
// 驗證通過 可以進行其他數據操作
}
項目實例
//自動驗證
protected $_validate = array (
array('name', 'require', '姓名不能為空!', 1, '', 3),
array('tel', 'require', '手機號不能為空!', 1, '', 3),
array('password', 'require', '密碼不能為空!', 1, '', 1),
array('email', 'require', '郵箱不能為空!', 1, '', 3),
array('ID_number', 'require', '身份證號不能為空!', 1, '', 3),
array('ID_positive', 'require', '身份證正面照不能為空!', 1, '', 1),
array('ID_opposite', 'require', '身份證反面照不能為空!', 1, '', 1),
array('ID_handle', 'require', '手持身份證照不能為空!', 1, '', 1),
array('bankcard', 'require', '銀行卡照片不能為空!', 1, '', 1),
array('openbank', 'require', '開戶行不能為空!', 1, '', 3),
array('accountname', 'require', '銀行賬戶名不能為空!', 1, '', 3),
array('bankaccount', 'require', '銀行賬戶號不能為空!', 1, '', 3),
array('tel', '/^d{11}$/', '手機號不合法!', 1, 'regex', 3),
array('email', 'email', '郵箱不合法!', 1, '', 3),
array('ID_number', '/^(d{15}$|^d{18}$|^d{17}(d|X|x))$/', '身份證號不合法!', 1, 'regex', 3),
array('tel', '', '手機號已經存在!', 1, 'unique', 3), // 新增修改時候驗證tel欄位是否唯一
array('email', '', '郵箱已經存在!', 1, 'unique', 3), // email唯一
array('ID_number', '', '身份證號已經存在!', 1, 'unique', 3), // 身份證號唯一
);