我的html代码中的php标签使我的html代码运行不正确

时间:2016-02-28 22:35:53

标签: php html session

我正在尝试创建一个简单的网站,访问者可以在该网站上创建帐户并使用该帐户登录。注册/登录代码已经完成,它可以与数据库一起使用。 当用户登录后,他/她将被重定向到主页,但主页将稍微改变。 而不是导航栏中的两个链接(登录和注册)将有一个链接说“我的帐户”。 我尝试使用此代码执行此操作:

<nav class="navbar navbar-default">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">Brand</a>
            </div>
            <ul class="nav navbar-nav navbar-right">
      <?php
        if(!empty($_SESSION['login_user'])){
      ?>
        <li><a href='register.html'>My Account</a></li>
      <?php
        }else{
      ?>
                <li><a href='register.html'>Register</a></li>
                <li><a href='login.html'>Log in</a></li>
      <?php
      }
      ?>
            </ul>
        </div>
    </nav>

我遇到的问题是,在创建会话时,两个链接消失但“我的帐户”链接不会出现。 我在这做错了什么? 抱歉标题不好,现在是晚上11:30,英语不是我的母语。

对于想要查看登录脚本的人:

<?php
include('connect.php');

session_start();
$error = "";
$emailaddress = $_POST["emailaddress"];
$password = $_POST["password"];
if(empty($emailaddress) || empty($password)){
    $error = "Email or password is invalid!";
    echo $error;
}
else{
    $queryforlogin = mysql_query("SELECT * FROM users WHERE emailaddress='$emailaddress' AND password='$password'");
    $rows = mysql_num_rows($queryforlogin);

    if($rows==1){
        $_SESSION['login_user'] = mysql_fetch_array(mysql_query("SELECT firstname FROM users WHERE emailaddress='$emailaddress'"));
        echo "Welcome, " . $_SESSION['login_user']['firstname'] . "!";
    }
    else{
        $error = "Email or password not found!";
        echo $error;
    }
    header("Location: ../index.php");
    mysql_close($connect);
}

?>

0 个答案:

没有答案