本文接上篇再继,今天讲检查用户是否登录,如果没有登录,跳出个表单,让用户登录或注册。
![第四节跑腿接单网站开发之检查登录和注册界面创建](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,需要学习的可以下载。
閱讀更多 茂名阿信 的文章