php和html怎么结合,我要做seesion验证啊。。。

只能用模版技术吗,我这个界面是个静态界面,代码量很大,,,不想大概 我应该怎么去做???能不能给个demo

这样写肯定是不ok的。。。。求各位大佬指教clipboard.png

后台登录处理代码

<?php
header("Content-type:text/html;Charset=utf8");
session_start();
//登录处理界面 logincheck.php
//判断是否按下提交按钮
if(isset($_POST["hidden"]) && $_POST["hidden"] == "hidden")
{
    //将用户名和密码存入变量中,供后续使用
    $user = trim($_POST["username"]);//trim()函数移除字符串两侧的空白字符
    $psw = md5(trim($_POST["userpwd"]));//密码使用md5()加密一次,存入数据库
    $code = $_POST["code"];
    if($user == "" || $psw == "")
    {
        //用户名或者密码其中之一为空,则弹出对话框,确定后返回当前页的上一页
        echo "<script>alert('请输入用户名或者密码!'); history.go(-1);</script>";
    }else if($code != $_SESSION[' ver_code']){
        echo "<script>alert('验证码不正确,请重新输入!'); history.go(-1);</script>";
    }
    else
    { //确认用户名密码验证码不为空,则连接数据库
        $conn = mysqli_connect("localhost","userdb","wRXxAG8eMb");//数据库帐号密码为安装数据库时设置
        if(mysqli_errno($conn)){
            echo mysqli_errno($conn);
            exit;
        }
        mysqli_select_db($conn,"userdb");
        mysqli_set_charset($conn,'utf8');
        $sql = "select username,userpwd from user where username = '$user' and userpwd = '$psw'";
        $result = mysqli_query($conn,$sql);
        $num = mysqli_num_rows($result);
        if($num)
        {
            //seesion登录认证
            
            $_SESSION["username"]="username";
            
            
            echo "<script>alert('成功登录'); window.location.href='../index.html';</script>";
        }
        else
        {
            echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>";
        }
    }
}
else
{
    echo "<script>alert('提交未成功!');</script>";
}

?>
阅读 2.8k
4 个回答

先通过后台判断是否登陆,再选择要加载的前台页面,大概就是这么个意思;

比如说,你现在这个场景,假设进入地址是http://web.com/index.php,在index.php文件里去做是否登陆的功能,然后再根据情况选择要加载的前台页面;

// index.php
<?php
// 简单判断一下用户是否登陆
if(empty($_SESSION['uid']) && !isset($_SESSION['uid'])) {
    // 未登录就加载登陆页面
    
    // 方案一 加载html登陆页面
    require('login.html');
    // 方案二 重定向跳转到登陆页面
    // $url就是要跳转的登陆页面地址
    header('Location:' . $url);
} else {
    // 已登录就加载后台主页页面  
    // 方案同上登陆
    require('home.php');
}

session验证不是应该在后台做验证??为什么要在模板写

在后台设置一下

先验证,再决定是否输出模版的内容。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题