私は進行中のウェブサイトを持っています。デザイン作業は完了しましたが、ウェブサイトを動的にすることに取り組んでいます。サイトに、ログイン フォームを含むログイン セクションがあるセクションがあります。ログイン スクリプトが機能していますが、ユーザーがログイン フォームにログインすると、Web サイトにとどまり、コンテンツがある場所にメンバー セクションが表示されます。サイトのデザイン/構成の例を次に示します。
Index.php --file にはデザイン exp のセクションが含まれます: include(header, navigation, content, sidebar, footer)
<body>
<?php include("header.php");?>
<?php include("navigation.php");?>
<?php include("content.php");?>
<?php include("sidebar.php");?>
<?php include("footer.php");?>
</body>
Content.php -- リンクを出力するための php インクルードとナビゲーション スニペットが含まれています。index.php?od=file
<?php
if ($_REQUEST["od"]=="home") include("incs/news.html");
elseif ($_REQUEST["od"]=="portfolio") include("incs/portfolio.html");
elseif ($_REQUEST["od"]=="tutorials") include("incs/tutorials.html");
elseif ($_REQUEST["od"]=="resources") include("incs/resources.html");
elseif ($_REQUEST["od"]=="services") include("incs/services.php");
elseif ($_REQUEST["od"]=="contact") include("incs/contactus.html");
elseif ($_REQUEST["od"]=="webhosting") include("incs/webhosting.html");
elseif ($_REQUEST["od"]=="webdesign") include("incs/webdesign.html");
elseif ($_REQUEST["od"]=="webdevelopment") include("incs/webdevelopment.html");
elseif ($_REQUEST["od"]=="repairs") include("incs/repairs.html");
elseif ($_REQUEST["od"]=="login") include("login/login-exec.php");
elseif ($_REQUEST["od"]=="logfail") include("login/login-failed.php");
elseif ($_REQUEST["od"]=="register") include("login/register-form.php");
elseif ($_REQUEST["od"]=="registerex") include("login/register-exec.php");
elseif ($_REQUEST["od"]=="regsuccess") include("login/register-success.php");
elseif ($_REQUEST["od"]=="denied") include("login/access-denied.php");
elseif ($_REQUEST["od"]=="account") include("login/member-index.php");
elseif ($_REQUEST["od"]=="profile") include("login/member-profile.php");
elseif ($_REQUEST["od"]=="logout") include("login/logout.php");
else include("incs/news.html");
?>
sidebar.php -- ログイン用の HTML フォームが含まれています
<form id="loginForm" name="loginForm" method="post" action="login/login-exec.php">
<p align="left" class="description"><label for="username"><b>Username:</b></label></p>
<p align="left"><input name="username" type="text" id="username" size="40" maxlength="40" /></p>
<p align="left" class="description"><label for="password"><b>Password:</b></label></p>
<p align="left"><input name="password" type="password" size="40" maxlength="100" id="password" /></p>
<p align="right"><input name="login" type="submit" value="Log In" id="submit" /></p>
<h6 align="left">» <a href="./index.php?od=register"><font color="#565656">Not Registered?</font></a></h6>
<h6 align="left">» <a href="./index.php?od=fgtpsswd"><font color="#565656">Forgot Password?</font></a></h6>
<input type="hidden" name="ref" value="{REF}" />
</form>
/login/login-exec.php
if($result) {
if(mysql_num_rows($result) == 1) {
//Login Successful
session_regenerate_id();
$account = mysql_fetch_assoc($result);
$_SESSION['SESS_ACCOUNT_ID'] = $account['id'];
$_SESSION['SESS_FIRST_NAME'] = $account['firstname'];
$_SESSION['SESS_LAST_NAME'] = $account['lastname'];
session_write_close();
header("location: ../index.php?od=account");
exit();
}else {
//Login failed
header("location: /index.php?od=logfail");
exit();
}
ログイン スクリプトは /login/ というフォルダにあります。フォームをセキュリティで保護されたセクションへのリンクのメンバー パネルに切り替えたいと思います。php の if および elseif ステートメントが必要だと推測していますが、よくわかりません。誰でもアイデアはありますか?