2015-10-19 65 views
0

正如我在標題中所說的,我想在用戶登錄站點時顯示他/她的某個顯示名稱。所以我有一個歡迎頁面就象這樣:
當他/她登錄時顯示用戶的名稱PHP

<body> 
<div id='fg_membersite_content'> 
<h2>Home Page</h2> 
Welcome back <?= $fgmembersite->UserFullName(); ?>! 
</body> 

fg_membersite具有這樣的功能:

function UserFullName() 
{ 
    return isset($_SESSION['name_of_user'])?$_SESSION['name_of_user']:''; 
} 

,也還有另外一個功能:

function CheckLoginInDB($username,$password) 
{ 
    if(!$this->DBLogin()) 
    { 
     $this->HandleError("Database login failed!"); 
     return false; 
    }   
    $username = $this->SanitizeForSQL($username); 
    $pwdmd5 = md5($password); 
    $qry = "Select name, email from $this->tablename where username='$username' and password='$pwdmd5' and confirmcode='y'"; 
    $result =mysql_query("SET CHARACTER SET utf8"); 
    $result = mysql_query($qry,$this->connection); 

    if(!$result || mysql_num_rows($result) <= 0) 
    { 
     $this->HandleError("Error logging in. The username or password does not match"); 
     return false; 
    } 

    $row = mysql_fetch_assoc($result); 


    $_SESSION['name_of_user'] = $row['name']; 
    $_SESSION['email_of_user'] = $row['email']; 

    return true; 
} 

但是當我運行登錄頁面,它只是告訴我:

Welcome back UserFullName(); ?>! 
+1

你在哪裏創建你的類對象?如果它不是一個類,那麼$ fgmembersite是什麼? – Script47

+2

您的網頁名稱是否有.php擴展名或.html擴展名? – user2182349

+0

如果你查看源代碼,我想你會發現你有'<?= $ fgmembersite-> UserFullName(); ?>'so'<?= $ fgmembersite->'被視爲一個元素。所以你在HTML頁面上使用PHP。 – chris85

回答

0
<?= $fgmembersite->UserFullName(); ?> 

使用PHP's short tag符號,其中<?=被處理爲<?回聲

在之前的PHP 5.4的版本,短標籤是默認禁用,必須通過short_open_tag的值爲設置爲啓用。

相關問題