最初に読んでね ダウンロード 検索 ユーザー登録する 連絡 マイストア ログイン  
このトピックはロックされているので記事編集または返信投稿はできません Auto Lock MOD をインストール後、エラーメッセージが出現します・・・ このエントリーを含むはてなブックマーク
ページ直接移動 ≪前のページへ  1, 2
解決
Karuta
投稿初級者さん
投稿初級者さん

登録日: 2007.09.20
記事: 12
引用付きで返信する
MySQLとphpMyAdminについて少し勉強して、なんとか成功しました。
ご口授くださった方々、ありがとうございました。
ユーザーのプロフィールを表示Karuta の記事をすべて検索プライベートメッセージを送信
バリュードメイン
Karuta
投稿初級者さん
投稿初級者さん

登録日: 2007.09.20
記事: 12
引用付きで返信する
解決等と言った早々すみません。

Administrationのフォーラム設定からとあるフォーラムのAuto-LockingをONにした後、
そのフォーラムにアクセス(閲覧の為のアクセス)しようとすると、以下のようなエラーが表示されます。
これはどういった意味なのでしょうか?また、どういう手順を踏めといわれているのでしょうか?

コード:
Could not obtain list of topics to lock

DEBUG MODE

SQL Error : 1054 Unknown column 'p.post_time' in 'where clause'

SELECT t.topic_id FROM phpbb_posts p, phpbb_topics t WHERE t.forum_id = 12 AND t.topic_vote = 0 AND t.topic_type <> 2 AND t.topic_moved_id = 0 AND p.post_id = t.topic_last_post_id UNION SELECT t.topic_id FROM phpbb_topics t WHERE t.forum_id = 12 AND t.topic_vote = 0 AND t.topic_type <> 2 AND t.topic_moved_id = 0 AND t.topic_last_post_id = 0 AND p.post_time < 1190728794

Line : 61
File : auto_lock.php
ユーザーのプロフィールを表示Karuta の記事をすべて検索プライベートメッセージを送信
UTA
投稿中級者さん
投稿中級者さん

登録日: 2005.11.10
記事: 52
引用付きで返信する
Neutral
引 用:
Line : 61
File : auto_lock.php
の、意味は auto_lock.phpと言うプログラムの61行目でエラー出力していると言う意味です。
直前のSQL文が失敗してるのでしょう。
引 用:
FROM arad_phpbb_posts p, arad_phpbb_topics

引 用:
FROM arad_phpbb_topics
と、これも、 テーブルのプレフィックスが一致していないからでしょう。
思いつくのは
・auto_lock.phpで、SQL文でテーブル名が直書きされてる?
・auto_lock.phpでは、includes/constants.phpでdefine定義されてるテープル名を使用しているのか
 -->正しいテーブル名を直書きするか、includes/constants.phpでdefine定義されてるテーブル名に書き直す
・config.phpに書かれてる、$table_prefixの定義がどうなっているのか。
・$table_prefix と実際の使用してるテーブルのprefixが一致しているのか。
 DBには、arad_phpbb_ と phpbb_ の2つある気がします。

とにもかくも、テーブルのプレフィックスが一致していないのが原因でしょう。

Xingさん、ども(*- -)(*_ _)ペコリ。。 ハマっちゃったかも...
ユーザーのプロフィールを表示UTA の記事をすべて検索プライベートメッセージを送信
Karuta
投稿初級者さん
投稿初級者さん

登録日: 2007.09.20
記事: 12
引用付きで返信する
UTA の記述を引用:

・auto_lock.phpで、SQL文でテーブル名が直書きされてる?
・auto_lock.phpでは、includes/constants.phpでdefine定義されてるテープル名を使用しているのか
 -->正しいテーブル名を直書きするか、includes/constants.phpでdefine定義されてるテーブル名に書き直す
・config.phpに書かれてる、$table_prefixの定義がどうなっているのか。
・$table_prefix と実際の使用してるテーブルのprefixが一致しているのか。
 DBには、arad_phpbb_ と phpbb_ の2つある気がします。

とにもかくも、テーブルのプレフィックスが一致していないのが原因でしょう。


テーブルのプレフィックスはphpbb_でインストールし直しました。
これは直書きで「phpbb_」と書かれてる可能性を考えたからです。
その後、発生したのがこのエラーです。
またしても言葉足らずで申し訳御座いません。

従って、MySQLのテーブルにはphpbb_○○○のテーブルしか有りません。
auto_lock.phpの61行目はどうやらエラー確認の行みたいです。
auto_lock.php 59~62行目 :
コード:
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain list of topics to lock', '', __LINE__, __FILE__, $sql);
}


どうやらその直前のあたりでSQLのテーブル名?が直書きされているらしく、
auto_lock.php 25~58行目
コード:
if ( !defined('IN_PHPBB') )
{
   die("Hacking attempt");
}

require($phpbb_root_path . 'includes/functions_search.'.$phpEx);

/* Optimized by Thoul, Sunday, July 03, 2005 */
function lock($forum_id, $lock_date, $lock_all = false)
{
global $db;

$lock_all = ($lock_all) ? '' : 'AND t.topic_vote = 0 AND t.topic_type <> ' . POST_ANNOUNCE;
//
// Those without polls and announcements ... unless told otherwise!
//
$sql = "SELECT t.topic_id
FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
WHERE t.forum_id = $forum_id
$lock_all
AND t.topic_moved_id = 0
AND p.post_id = t.topic_last_post_id
UNION
SELECT t.topic_id
FROM " . TOPICS_TABLE . " t
WHERE t.forum_id = $forum_id
$lock_all
AND t.topic_moved_id = 0
AND t.topic_last_post_id = 0";
if ( $lock_date != '' )
{
$sql .= " AND p.post_time < $lock_date";
}


のあたりでエラーを吐いてる感じがします。
パッと見て、デフォルトの設定でエラーを吐きそうな部分は有りますか?
ユーザーのプロフィールを表示Karuta の記事をすべて検索プライベートメッセージを送信
UTA
投稿中級者さん
投稿中級者さん

登録日: 2005.11.10
記事: 52
引用付きで返信する
 
引 用:
SQL Error : 1054 Unknown column 'p.post_time' in 'where clause'
 とは、'p.post_time' が不明ってことです。プログラムの筆者は$lock_date にすでに何かが設定されてる状態で使用してようですね
引 用:
UNION
SELECT t.topic_id
FROM " . TOPICS_TABLE . " t
 を
引 用:
UNION
SELECT t.topic_id
FROM " . TOPICS_TABLE . " t , " . POSTS_TABLE . " p
としたらどうなります?

もし、直ったなら本家などのサポートフォーラムにも投稿する、作者にメールするなどしてあげてください。
プログラムそのものは共通言語ですので通じます.
ユーザーのプロフィールを表示UTA の記事をすべて検索プライベートメッセージを送信
Karuta
投稿初級者さん
投稿初級者さん

登録日: 2007.09.20
記事: 12
引用付きで返信する
UTA の記述を引用:
 
引 用:
SQL Error : 1054 Unknown column 'p.post_time' in 'where clause'
 とは、'p.post_time' が不明ってことです。プログラムの筆者は$lock_date にすでに何かが設定されてる状態で使用してようですね
引 用:
UNION
SELECT t.topic_id
FROM " . TOPICS_TABLE . " t
 を
引 用:
UNION
SELECT t.topic_id
FROM " . TOPICS_TABLE . " t , " . POSTS_TABLE . " p
としたらどうなります?

もし、直ったなら本家などのサポートフォーラムにも投稿する、作者にメールするなどしてあげてください。
プログラムそのものは共通言語ですので通じます.


言われた通りに編集したらエラーメッセージは出なくなりました。
ありがとうございました。

ただ、MODの機能の性質上、すぐに「ちゃんと機能しているか」は確認できない為、
確認できたら作者に連絡して見ることにします。
本当にありがとうございました。
ユーザーのプロフィールを表示Karuta の記事をすべて検索プライベートメッセージを送信
UTA
投稿中級者さん
投稿中級者さん

登録日: 2005.11.10
記事: 52
引用付きで返信する
エラーが消えてなによりです。 Surprised
ユーザーのプロフィールを表示UTA の記事をすべて検索プライベートメッセージを送信
UTA
投稿中級者さん
投稿中級者さん

登録日: 2005.11.10
記事: 52
引用付きで返信する
いまさらですが、lockされてましたのでこちらに....
引 用:
登録ユーザーが自分の立てたトピックを閉鎖できるようになるようなMOD
として、私は
Kinfule氏のModerate Own Topicsを使ってます。
トピを立てた人は、そのトピに限り、モデレータになれますので、「閉鎖」「削除」「分割」「編集」ができるようになります
ユーザーのプロフィールを表示UTA の記事をすべて検索プライベートメッセージを送信
Auto Lock MOD をインストール後、エラーメッセージが出現します・・・
新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
添付アップロード: 不可
添付ダウンロード: 不可
All times are GMT + 9 Hours (JST)  
Page 2 of 2  

  
  
 このトピックはロックされているので記事編集または返信投稿はできません    

Board Security

3145 Attacks blocked

Powered by phpBB © phpBB Group
Design by phpBBStyles.com | Styles Database.
Traduction par : PHPBB JAPAN / UTF-8 i18n Edition : JP Support Forum
Content © phpBB2 日本語サポートフォーラム
[ Debug on | page generation = 0.18621 seconds | sql queries = 18 ]
Feed RSS 2.0
JP Support Forum
SourceForge.jp