手寫原生商城的註冊模組

2021-08-08 17:29:08 字數 1772 閱讀 3902

//接收方式

//trim — 去除字串首尾處的空白字元(或者其他字元)

//strip_tags — 從字串中去除 html 和 php 標記

$username = strip_tags(trim($_post['username']));

$email    = strip_tags(trim($_post['email']));

$password = strip_tags(trim($_post['password']));

//合法性驗證

if (empty($username) || empty($email) || empty($password))

// 判斷使用者名稱是是否存在

// addslashes — 使用反斜線引用字串

$username = addslashes($username);

$sql      = "select id from 使用者表 where u_username = ''";

$flag     =  mysqli_query($sql);

$num      = mysql_affected_rows();

if ($num>0)

// 判斷郵箱是否存在

$email = addslashes($email);

$sql   = "select id from 使用者表 where u_email = ''";

// mysql_query() 僅對 select,show,describe, explain 和其他語句 語句返回乙個 resource,如果查詢出現錯誤則返回 false。

// 對於其它型別的 sql 語句,比如insert, update, delete, drop 之類, mysql_query() 在執行成功時返回 true,出錯時返回 false。

// 返回的結果資源應該傳遞給 mysql_fetch_array() 和其他函式來處理結果表,取出返回的資料。

// 假定查詢成功,可以呼叫 mysql_num_rows() 來檢視對應於 select 語句返回了多少行,或者呼叫 mysql_affected_rows() 來檢視對應於 delete,insert,replace 或 update 語句影響到了多少行。

// 如果沒有許可權訪問查詢語句中引用的表時,mysql_query() 也會返回 false。

mysqli_query($sql);

$num   = mysql_affected_rows();

if ($num>0)

// 資料入庫

$password = md5($password);

$now      = time();

$sql = "insert into 使用者表 values(null,'','','',$now)";

$flag  =  mysqli_query($sql);

if ($flag) else

?>

linux 檔案系統模組的註冊

用cramfs.ko做的實驗,斷點放在init cramfs fs void 函式的rv register filesystem cramfs fs type 行,執行register filesystem函式 register filesystem fs 0xda7142e0 at fs file...

關於Django auth註冊登入模組的具體使用

1 from django.urls import path 2from import views 34 urlpatterns 5 主頁,用來顯示類別等其他資料 6 path views.index 7 登入8 path tologin views.tologin 9 註冊10 path regi...

京東商城註冊頁面使用的正規表示式

decmal d d 浮點數 decmal1 1 9 d d 0.d 1 9 d 正浮點數 decmal2 1 9 d d 0.d 1 9 d 負浮點數 decmal3 1 9 d d 0.d 1 9 d 0?0 0 浮點數 decmal4 1 9 d d 0.d 1 9 d 0?0 0 非負浮點數...