如何使用php为我的网站应用程序创建默认页面?
因此,我希望有人能给我一个简单的功能或解决方案,把一个默认的网页上我的网站。这意味着,如果用户试图访问我网站的另一个页面,他就无法访问。他需要通过这个默认页面。因为在我的网站上我有一个管理页面,我不想让一个简单的用户访问它。我在网上做了一些研究,但没有找到一个很好的答案。有没有办法只需编写代码而不更改索引文件?更具体地说,我希望它只为我的一个网站,而不是所有的工作。我有一个管理员登录系统,但由于您可以通过键入地址直接访问管理员页面,而不使用登录系统,这是一个问题。我确实试着做了一个索引,但问题是当我尝试登录时,它会将我重定向到默认页面,而不是管理页面。我将感谢任何帮助。向一位年轻的程序员致意 这是index.php如何使用php为我的网站应用程序创建默认页面?,php,indexing,directory,default,Php,Indexing,Directory,Default,因此,我希望有人能给我一个简单的功能或解决方案,把一个默认的网页上我的网站。这意味着,如果用户试图访问我网站的另一个页面,他就无法访问。他需要通过这个默认页面。因为在我的网站上我有一个管理页面,我不想让一个简单的用户访问它。我在网上做了一些研究,但没有找到一个很好的答案。有没有办法只需编写代码而不更改索引文件?更具体地说,我希望它只为我的一个网站,而不是所有的工作。我有一个管理员登录系统,但由于您可以通过键入地址直接访问管理员页面,而不使用登录系统,这是一个问题。我确实试着做了一个索引,但问题是
<?php
header('Location: Foredeckmain.php');
exit;
?>
这是登录页面
<?php
ob_start();
session_start();
?>
<html lang = "en">
<head>
<title>Foredeck Login.com</title>
<link href = "css/bootstrap.min.css" rel = "stylesheet">
<style>
body {
padding-top: 40px;
padding-bottom: 40px;
background-color: #6495ED;
}
.form-signin {
max-width: 330px;
padding: 15px;
margin: 0 auto;
color: #000000;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
margin-bottom: 10px;
}
.form-signin .checkbox {
font-weight: normal;
}
.form-signin .form-control {
position: relative;
height: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
font-size: 16px;
}
.form-signin .form-control:focus {
z-index: 2;
}
.form-signin input[type="text"] {
margin-bottom: 0 px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-color:#000000;
}
.form-signin input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-color:#000000;
}
h3{
text-align: ;
color: #000000;
}
h1{
text-align: ;
color: #000000;
}
</style>
</head>
Foredeck Login.com
身体{
填充顶部:40px;
填充底部:40px;
背景色:#6495ED;
}
.表格签名{
最大宽度:330px;
填充:15px;
保证金:0自动;
颜色:#000000;
}
.表格签名.表格签名标题,
.表格签名.复选框{
边缘底部:10px;
}
.表格签名.复选框{
字体大小:正常;
}
.表格签名.表格控制{
位置:相对位置;
高度:自动;
-webkit框大小:边框框;
-moz框大小:边框框;
框大小:边框框;
填充:10px;
字体大小:16px;
}
.表单签名.表单控件:焦点{
z指数:2;
}
.表单登录输入[type=“text”]{
边缘底部:0像素;
边框右下半径:0;
边框左下半径:0;
边框颜色:#000000;
}
.表单登录输入[type=“password”]{
边缘底部:10px;
边框左上半径:0;
边框右上角半径:0;
边框颜色:#000000;
}
h3{
文本对齐:;
颜色:#000000;
}
h1{
文本对齐:;
颜色:#000000;
}
说实话,我不明白你为什么要这么做,但无论如何
但如果我是你,我会采取下一步行动
配置Apache/Nginx/或您在网站上使用的内容/通过默认页面(index.php或类似的内容)处理所有请求
在index.php中,您需要了解用户需要什么页面。如果不存在,给他看404页
若页面存在,但它不是您的默认页面,并且用户以前并没有访问过它,那个么将他重定向到那个里
在默认页面中,写入会话,例如$\u会话['passed\u default']=1代码>
现在,在index.php中,您需要检查
if(isset($\u会话['passed\u default'])和&$\u会话['passed\u default']))
{
//显示所需页面
}
其他的
{
//重定向到默认值
}
这是一个调查,假设默认页面给你选项:1-管理员,然后你必须登录编辑调查2-客户回答调查。不确定你想做什么。仅使用代码(例如index.php),您无法阻止其他用户使用完整url访问管理页面。此外,您有一个管理员登录系统,如果普通用户访问管理员页面,这应该不是问题。也许你可以解释更多你想做的事情,如果我在地址栏中键入你作为管理员登录后正常获得的网页的确切地址,我可以访问该页面,我不想这样。您必须登录访问此页面,否则它将在我的主页上重定向您。登录页面=>管理页面。如果我输入管理页面的地址,我可以访问它,这是没有登录的问题。你应该更改“登录系统”,但不是索引文件。您无需登录即可访问管理页面,这可能是因为您的登录系统存储了会话以记住您。你可以重新访问并不意味着其他ppl可以。
<?php
$msg = '';
if (isset($_POST['login']) && !empty($_POST['username'])
&& !empty($_POST['password'])) {
if ($_POST['username'] == 'foredeck' &&
$_POST['password'] == 'foredeck1') {
$_SESSION['valid'] = true;
$_SESSION['timeout'] = time();
$_SESSION['username'] = 'foredeck';
$msg ='Connexion Réussite';
echo "<script type='text/javascript'>alert('Connexion Réussite');
window.location='foredeck.php'; </script>";
header("refresh:3 location: foredeck.php");
}else {
$msg='Identifiant ou Mot de Passe incorrecte';
$msg = "<script type='text/javascript'>alert('$msg')</script>";
}
}
?>
</div> <!-- /container -->
<div class = "container">
<form class = "form-signin" role = "form"
action = "<?php echo htmlspecialchars($_SERVER['PHP_SELF']);
?>" method = "post">
<h4 class = "form-signin-heading"><?php echo $msg; ?></h4>
<h1>Foredeck@Admin</h1>
<h3>Entrer l'identifant et le mot de passe:</h3>
<input type = "text" class = "form-control"
name = "username" placeholder = "Identifiant "
required autofocus></br>
<input type = "password" class = "form-control"
name = "password" placeholder = "Mot de passe " required>
<br>
<button class = "btn btn-lg btn-primary btn-block" type = "submit"
name = "login">Se connecter</button>
</form>
</div>
</body>
<?php
session_start();
unset($_SESSION["username"]);
unset($_SESSION["password"]);
echo 'Déconnexion en cours...';
header('Refresh: 2; URL = foredeckmain.php');
?>