繁体   English   中英

从数据库获取使用php登录的用户名

[英]Get logged in username with php from database

在第一个PHP代码中!$fgmembersite->CheckLogin()可以完美地工作。 还在html代码中<?= $fgmembersite->UserFullName(); ?>! <?= $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();
}
}

?>

您的PHP出错,您将应该是PHP代码的字符串包含在字符串中,导致其在您键入时输出。

更改以下行:

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

要以下内容:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM