現在フォーラムソフトウェアで作業しています。クラスのオブジェクトユーザーを文字列に変換できませんでした
私は、そのクラスの中に、私はユーザーが何であるかのグループを決定するためにGetUserGroupというメソッドを持って、ユーザーと呼ばれるクラスを持っている。
私は、クエリとASSOC私はすべてを行ってきたのと同じ方法を実行しています私の他のクエリ、私は間違って何をやっているのか分からない、私は構文エラーのためのクエリを見てきましたが、ちょうど何も表示されません。
キャッチできる致命的なエラー:クラスユーザーのオブジェクトは、Cの文字列に変換することができませんでした:\ xamppの\ htdocsに\フォーラム\ライン上で22
をindex.phpのは、ここで全体のページです:
<?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>
ここでの問題のようです何を、役員? –
提供したスニペットにエラーがありません。私は完全なエラー出力があなたに問題が発生する行番号を教えてくれると思う。完全なエラーメッセージとソースコードを投稿してください。 – rdlowrey
サイドノート - これまでの検証をしていない場合、SQLクエリはSQLインジェクション攻撃に対応しています。http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php – keyboardP