php - 仅当我使用 PHP 登录时才能访问该页面

标签 php mysql


我一直在致力于一个广泛的想法/项目,而且我即将完成。我创建了一个注册数据库和另一个数据库,其中保存我登录后尝试访问的信息。我遇到的一个问题是使我的 html/php 网站只能通过登录才能访问。我尝试过

 <?php
    if(!isset($_SESSION['username'])) {
    die("Please login");
}

?>

但它不起作用。这是我用来登录的代码。

<?php

         error_reporting(E_ALL);
         ini_set('display_errors', 'on');
         if(isset($_POST["submit"]))
        {
        $User = "****"; 
        $Password = "****";
        $Database = "****";
        $Host = "localhost"; 
       $con = mysqli_connect($Host, $User, $Password);
        if (mysqli_connect_errno())
        {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

        mysqli_select_db($con,$Database);
        $myusername = $_POST["username"];
        $mypassword = $_POST["password"];
        $sql = "INSERT INTO member (username, password) VALUES ('$myusername','$mypassword')";
        mysqli_query($con,$sql);
        mysqli_commit($con);
        mysqli_close($con);

        echo file_get_contents('main_login.php');
        }
else
        {
        ?>
        <body style='background: url(https://peltjournal.files.wordpress.com/2013/10/bigstock-blank-chalkboard-109848.jpg);'>;

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<form name="form1" method="post" action="proInput.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Registeration </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input type="Text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="Text" name="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="Submit" name="submit" value="Register"></td>
</tr>
</form>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><button id="myButton" class="float-left submit-button">Already a member?</button></td>

        <script type="text/javascript">
            document.getElementById("myButton").onclick = function () {
            location.href = "";
        };
        </script>
        </tr>
</table>
</td>


</tr>

</table>        

        </div>
        <?
        }

?>

这是我只想通过登录访问的页面。

 <?php
    if(!isset($_SESSION['username'])) {
    die("Please login");
}

?>
<html>
<head>
</head>
<body>
<body style='background: url(https://peltjournal.files.wordpress.com/2013/10/bigstock-blank-chalkboard-109848.jpg);'>;
<table width="175" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<form name="form1" method="post" action="proInput.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Classes:</strong></td>
<td><select name="menu1" id="menu1">
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select></td>
<script type="text/javascript">
 var urlmenu = document.getElementById( 'menu1' );
 urlmenu.onchange = function() {
      window.open( this.options[ this.selectedIndex ].value );
 };
</script>
</tr>
<tr>
<td><button onclick="goBack()">Logout</button></td>

<script>
function goBack() {
    window.history.back();
}
</script>
</tr>
</table>

</body>
</html>

最佳答案

 <?php
    if(!isset($_SESSION['username'])) {
    die("Please login");
}
    else {
    echo "what user can see";
}
?>

关于php - 仅当我使用 PHP 登录时才能访问该页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847536/

相关文章:

php - Swift POST 请求(Base64 图像)到 PHP 脚本

php - 从 Mysqli 中删除选定的 ID

php - 搜索多种内容类型

PHP 实时谷歌图表

php - 将 HWIOAuthBundle 与 FOSUserBundle 一起使用时出现 "Username could not be found"错误

php - MySQL 上删除级联删除parent_id on pk_id 删除

php - 使用 add-user-keycloak.sh 添加新用户时如何验证用户的电子邮件?

php - mysql 获取学生考试排名

mysql - 使用 TransactionScope() 与 NHibernate 的 BeginTransaction() 问题

mysql - 如何显示 MySQL 中查询的行数?