我正在從事論壇軟件。類的對象用戶無法轉換爲字符串
我有一個名爲User類,這個類中我有一個名爲GetUserGroup來確定用戶是在什麼組方法。
我運行查詢和assoc命令以同樣的方式我一直在做的所有我的其他查詢,我不知道我做錯了什麼,我查看了查詢語法錯誤,但沒有看到任何。
開捕致命錯誤:類用戶的對象無法轉換爲字符串C:\ XAMPP \ htdocs中\ \論壇上的index.php線22
這裏的整個頁面:
<?php
include_once('connect.php');
session_start();
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
}
class User {
public $usergroup;
public $user;
function __construct() {
if (isset($_SESSION['username'])) {
$this->user = $_SESSION['username'];
}
}
public function GetUserGroup() {
$find_group = "SELECT group FROM users WHERE username='$this->user'";
$run_find_group = mysql_query($find_group);
$find_group_assoc = mysql_fetch_assoc($run_find_group);
$this->usergroup = $find_group_assoc['group'];
}
}
class Forum {
function __construct() {
}
public function DisplayForums() {
$find = "SELECT id,name,description FROM forums";
$run_find = mysql_query($find);
while ($is = mysql_fetch_assoc($run_find)) {
$forum_id = $is['id'];
$forum_name = $is['name'];
$forum_description = $is['description'];
echo "<div style='background:#FF6699;width:1000px;'>";
echo "Forum: <a href='topics.php?t='$forum_id'>".$forum_name."</a><br/>".$forum_description."<br/><hr>";
echo "</div>";
}
}
}
$forum = new Forum();
if (isset($_SESSION['username'])) {
$_SESSION['username'] = new User();
$_SESSION['username']->GetUserGroup();
}
?>
<html>
<head>
<title>Home</title>
</head>
<body>
<?php
if (isset($_SESSION['username'])) {
echo "Welcome, " . $username . "!";
if ($_SESSION['username']->usergroup==admin) {
echo "<span align='right'><a href='/admin/index.php'>Admin CP</a></span>";
}
$forum->DisplayForums();
} else {
$forum->DisplayForums();
echo "
<form action='login.php' method='post'>
<table>
<tr>
<td>Username: </td>
<td><input type='text' name='username' /></td>
</tr>
<tr>
<td>Password: </td>
<td><input type='text' name='password' /></td>
</tr>
<tr>
<td><input type='submit' name='login_submit' value='Login' /></td>
</tr>
</table>
</form>";
}
?>
</body>
</html>
什麼,似乎這裏是問題,警官? – 2011-12-30 17:56:54
錯誤不在您提供的代碼片段中。我懷疑完整的錯誤輸出會告訴你發生問題的行號。請發佈完整的錯誤消息和源代碼。 – rdlowrey 2011-12-30 17:57:33
備註 - 如果您還沒有做過任何以前的驗證,那麼您的SQL查詢將對SQL注入攻擊開放http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php – keyboardP 2011-12-30 17:57:38