本文接上篇再繼,今天講檢查用戶是否登錄,如果沒有登錄,跳出個表單,讓用戶登錄或註冊。
![第四節跑腿接單網站開發之檢查登錄和註冊界面創建](http://p2.ttnews.xyz/loading.gif)
就像這樣,如果註冊了,直接登錄,如果沒有註冊,點擊註冊。
點擊註冊後是這樣的。
![第四節跑腿接單網站開發之檢查登錄和註冊界面創建](http://p2.ttnews.xyz/loading.gif)
因為小站,沒有接入短信認證,本來想搞個郵箱,但現在用郵箱的也不多。算了,直接註冊。
檢查登錄,本站採用全站檢查。原理是這樣的,服務器上有個SESSION,用來保存臨時變量,當用戶退出網站時,這個量就消失了。我只知道它的作用,至於中文叫什麼,我真叫不出來。
比如你要保存“化州阿信”在SESSION中,你這樣做。形式$_SESSION["鍵名"]="值",所以,$_SESSION["頭條號"]="化州阿信";
讀取這個值時這樣,$tth=$_SESSION["頭條號"];
我們做登錄時,可以從數據庫中讀取用戶的ID,保存在SESSION中,如果存在,表示登錄了。
這些下一節再,今天做頁面佈局。登錄界面如下。
function jcdl()
{
if(!isset($_SESSION["uid"])){
//login
if(isset($_POST["sub"])){
$phone=$_POST["t2"];
$password=$_POST["t3"];
$arrDb["tableName"]="yh";
$arrDb["sql"]="t2='".strE($phone)."' and t3='".strE($password)."' and t44='yh'";
$arrDb["tss"]="ts";
$arrDb["method"]="login";
$arrDb["data"]="";
$dbjs=inc("dbq",$arrDb);
$url=arr_to_url($_GET);
}
//以下是佈局。上面是提交表單處理。
echo '
請登錄
';echo '
';return false;
}else{
return true;
}
}
下面是註冊界面,在hs/php/1zc.php中。
function zc(){
echo '
echo '
註冊
';?>
if(isset($_POST["sub"])){
echo '
$pd=$_POST;
unset($pd["sub"]);
//檢查表單
if($pd["t3"]!=$pd["t34"])
{
TS("兩次密碼不相同");
}else if(empty($pd["t35"])||empty($pd["t36"])||empty($pd["t37"])){
TS("密碼保護填寫不正確");
}else if(empty($pd["t1"])||empty($pd["t2"])||empty($pd["t3"])){
TS("不要留空白");
}else{
$pd["n4"]=1;//jb
if(!empty($_GET["jb"])){
$pd["n4"]=$_GET["jb"];//jb
}
$pd["n5"]=0;//coin
$pd["t11"]="[img class="lazy" data-original=image/uimg/uimg.png]";
$dbjs=inc("dbq",
array(
"tableName"=>"yh",
"sql"=>"t2='".inc("strD",$pd["t2"])."' or t1='".strD($pd["t1"])."'",
"method"=>"tjkv",
"data"=>$pd,
"tss"=>"ts"
)
);
}
//print_r($dbjs);
echo '
}
?>
echo '
}
?>
今天就說這兩個佈局,至於提交後處理,涉及到數據庫,下節再說。項目放在github,需要學習的可以下載。
閱讀更多 茂名阿信 的文章