0

次のナビゲーション バー スクリプトがあります。

<?php session_start();
require('includepath.inc.php');
require($include_path.'loginsysfunc.inc.php');
$current_page = $_SERVER['REQUEST_URI'];
?>

<div class="navbar">
<img class="navlogo" src="logo.png">
<div class="navbutton"><a href="index.php">Home</a></div>
<div class="navbutton"><a href="about.php">About</a></div>
<div class="navbutton"><a href="donate.php">Donate</a></div>
<?php
if (loggedIn()){
    ?>
<div class="navusername"><a href="profile.php?user=<?php echo $_SESSION['username'];?>"><?php echo $_SESSION['username']; ?></a></div>
<div class="navtoolsettings"><a href="settings.php">Settings</a></div>
<div class="navtoollogout"><a href="logout.php">Log out</a>
<?php
} elseif ($current_page == '/login.php') {
    ?>
<div class="navregister"><a href="register.php">Register</a></div>
<?php
} else {
    ?>
<div class="navusername"><a href="login.php">Log in</a></div>
<?php
}
?>
</div>

なぜか変な「?>」が表示される。私は非常に混乱しているので、助けてください。

ここに includepath.inc.php があります (これが存在する唯一の理由は、私が共有ホスト上にいて、毎回「/home/bigdumbhash/public_html/include」と入力したくないからです。しかし、ここにあります:

 <?php
 $include_path = '/home/a6595899/public_html/include/';
 ?>

ここに loginsysfunc.inc.php があります。これらは、時間を節約するために私のログイン システムと連携する機能です。

<?php
function valUser() {
session_regenerate_id();
$_SESSION['valid'] = true;
$_SESSION['username'] = $userid;

echo '<meta http-equiv="refresh" content="0;URL=\'index.php\'">';
}

function loggedIn()
{
if($_SESSION['valid'] == true) {
    return true;
} else {
    return false;
}
}

function createSalt() {
$string = $string = md5(uniqid(rand(), true));
return substr($string, 0, 3);
}

function logout()
{
$_SESSION = array();
session_destroy();
echo '<meta http-equiv="refresh" content="0;URL=\'index.php\'">';
}

?>

ページの実際の HTML は次のとおりです。

<!DOCTYPE html>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<title>
Log in
</title>
</head>
<body>

<div class="navbar">
<img class="navlogo" src="logo.png">
<div class="navbutton"><a href="index.php">Home</a></div>
<div class="navbutton"><a href="about.php">About</a></div>
<div class="navbutton"><a href="donate.php">Donate</a></div>
    <div class="navregister"><a href="register.php">Register</a></div>
</div>    ?>
    <div class="loginbox">
    <h1>Log in</h1>
    <form action="logingo.php" method="POST">
   <input class="userpass" type="text" name="username" value="Username" onFocus="this.value='';">
    <br>
    <input class="userpass" type="password" name="password" value="Password" onFocus="this.value='';">
        <br>
    <input class="loginbutton" type="submit" value="Log in!">
        </form>
</div>
</body>
</html>
4

2 に答える 2

4
<?php session_start();
require('includepath.inc.php');
require($include_path.'loginsysfunc.inc.php');
$current_page = $_SERVER['REQUEST_URI'];
?>

<div class="navbar">
<img class="navlogo" src="logo.png">
<div class="navbutton"><a href="index.php">Home</a></div>
<div class="navbutton"><a href="about.php">About</a></div>
<div class="navbutton"><a href="donate.php">Donate</a></div>
<?php
if(loggedIn()){
?>
<div class="navusername"><a href="profile.php?user=<?php echo $_SESSION['username'];?>"><?php echo $_SESSION['username']; ?></a></div>
<div class="navtoolsettings"><a href="settings.php">Settings</a></div>
<div class="navtoollogout"><a href="logout.php">Log out</a>
<?
}else if($current_page == '/login.php'){
?>
<div class="navregister"><a href="register.php">Register</a></div>
<?
}else{
?>
<div class="navusername"><a href="login.php">Log in</a></div>
<?php
}
?>
</div>
于 2012-07-08T02:32:17.347 に答える
1

投稿したHTML出力によると、問題は表示されるファイルのどこかにあるようです<div class="loginbox">(その前)。
そのファイルの内容を見てください。

于 2012-07-08T03:11:31.803 に答える