本文接上篇再继,今天讲检查用户是否登录,如果没有登录,跳出个表单,让用户登录或注册。
因为小站,没有接入短信认证,本来想搞个邮箱,但现在用邮箱的也不多。算了,直接注册。
检查登录,本站采用全站检查。原理是这样的,服务器上有个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 '<h3>请登录</h3>';
echo '<form id="formlogin" name="formlogin" method="post" action="" class="s12" >';
echo '<input name="t2" type="text" id="t2" placeholder="手机号码" value=""/>';
echo '<input name="t3" type="password" id="t3" placeholder="密码" value=""/>';
//echo '<div class="jz">';
echo '<input type="submit" name="sub" id="sub" value="登录" />';
echo '<input type="submit" name="sub" id="sub" value="注册" />';
//echo '</div>';
echo '</form>';
return false;
}else{
return true;
}
}
下面是注册界面,在hs/php/1zc.php中。
<?php
function zc(){
echo '<div class="tite">';
echo '<h3>注册</h3>';
?>
<?php
if(isset($_POST["sub"])){
echo '<div>';
$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 src=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 '</div>';
}
?>
<form name="form1" id="form1" method="post" action="" class="s12">
<input name="t1" type="text" id="t1" placeholder="用户名" >
<input name="t2" type="text" id="t2" placeholder="手机号">
<input name="t3" type="password" id="t3" placeholder="密码" >
<input name="t34" type="password" id="t34" placeholder="重复密码" >
<div>以下用于忘记密码时找回,请正确填写</div>
<input name="t35" type="text" id="t35" placeholder="你父亲的姓名是" />
<input name="t36" type="text" id="t36" placeholder="你母亲的姓名是" />
<input name="t37" type="text" id="t37" placeholder="你就读的小学的名称是" />
<input name="sub" type="submit" id="sub" value="保存" />
<input type="button" name="sub" id="sub" value="去登录" onclick="location.href="?f=my"" />
</form>
<?php
echo '</div>';
}
?>
今天就说这两个布局,至于提交后处理,涉及到数据库,下节再说。项目放在github,需要学习的可以下载。