从数据库中使用php登录用户名

时间:2015-06-21 14:44:17

标签: php html mysql database

在第一个PHP代码 !$fgmembersite->CheckLogin() 中完美运行。 html代码中的下一个 <?= $fgmembersite->UserFullName(); ?>! 也能完美运行。但在第二个PHP它将无法正常工作。我在那段代码中做错了吗?的 if($row['name']=="$fgmembersite->UserFullName()")

<?PHP
require_once("./include/membersite_config.php");

if(!$fgmembersite->CheckLogin())
{
    $fgmembersite->RedirectToURL("login.php");
    exit;
}

?>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
      <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
      <title>Home page</title>
      <link rel="STYLESHEET" type="text/css" href="style/fg_membersite.css">
</head>

<body>

<div id='fg_membersite_content'>

<h2>Home Page</h2>

Welcome back <?= $fgmembersite->UserFullName(); ?>!

</div>

</body>

<?php

include("db.php");
$select=mysql_query("select * from commenttable");
while($row=mysql_fetch_array($select))
{
if($row['name']=="$fgmembersite->UserFullName()")
{

        echo "<div id='sty'>";
        echo "<img src='files/fav icon.png'"."' width='50px' height='50px' align='left' />";
        echo "<div id='nameid'>".$row['name']."</div>";
        echo "<div id='msgid'>".$row['message']."</div>";
        echo "</div><br />";

}else{
ob_start();
        echo "<div id='sty'>";
        echo "<img src='files/fav icon.png'"."' width='50px' height='50px' align='left' />";
        echo "<div id='nameid'>".$row['name']."</div>";
        echo "<div id='msgid'>".$row['message']."</div>";
        echo "</div><br />";
ob_end_clean();
}
}

?>

1 个答案:

答案 0 :(得分:1)

你的PHP出错了,你已经在字符串中包含了PHP代码,导致它在输入时输出。

更改以下行:

if($row['name']=="$fgmembersite->UserFullName()")

以下内容:

if($row['name']==$fgmembersite->UserFullName())