Re: BluesBB ?> d3forum インポートに挑戦

  • このフォーラムはコメント用フォーラムです。新規トピックはたてられません
  • このフォーラムではゲスト投稿が許可されています
対象モジュール なーお'n研究室
件名 BluesBB --> d3forum インポートに挑戦
要旨 ページ内コンテンツ BluesBB --> d3forum インポートに挑戦! 履歴 概要 特徴 動作環境 準備 d3forumモジュール スクリプト import_bluesbb.php テンプレート _custom_blue...

投稿ツリー

トピック


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2009/4/29 15:07
shige  サイトURL

 初めまして。私も、d3forumに乗り換えたいと思い、手順通りやったのですが、実行すると「SQLエラーが発生しました45」と表示されて、止まってしまいます。

 環境は、
SAKURAレンタルサーバースタンダード
PHP: 5.2.8
MySQL: 4.0.27
XOOPS: XOOPS Cube Legacy 2.1.6a
d3forum 0.85
bluesbb 1.04
です。

 何かアドバイスが頂ければ幸いです。

投票数:2 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - | 投稿日時 2009/4/29 16:14 | 最終変更
なーお  長老   投稿数: 1784

shigeさん、こんにちは。

bluesBBのバージョンが、1.0.4なんですね。 テーブル構造を確認していませんが、同じでない可能性もあるのかなあ。 ?> (追記)確認しましたがver1.0.3から変更なく、ここは問題ないですね。

また、bluesBBのディレクトリ名が変更されていたりしますか?
その場合は、21行目の記載も要変更です。

もしそうでも無い場合は、たぶんMySQL4.0環境への対応が不十分だった可能性があります。
試しに次のスクリプトに変更して、同様に必要箇所を編集してお試し下さい。 (こちらにはMySQL4.0環境が無いので未確認ですが)

fileimport_bluesbb_0.2.zip

これでもだめなら、スクリプトの文字コードを変換して試してみる、とかかなあ。。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/5/1 22:03
shige  サイトURL

 なーおさん、こんにちは。早速のアドバイスありがとうございます。

 確認に手間取り、返信が遅くなりました。

 結果的に残念ながら、同じエラーで止まってしまいます。
bluesbbのディレクトリ名は変更してません。データベースも確認しましたが、bluesbbでした。

 また、EUCで運用していますが、一応、UTF8に変換しましたが、同じエラーが出ました。

 必要箇所を編集してとありますが、どこか必ず編集する場所がありますか。説明文を読み落としていたら、申し訳ありません。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - | 投稿日時 2009/5/1 22:15 | 最終変更
なーお  長老   投稿数: 1784

shigeさん

そうですか。。

もしかしたらですが、21行目の

$bl_dirname = 'bluesbb'; //bluesBBのDBテーブルprefix

を、

$bl_dirname = "bluesbb"; //bluesBBのDBテーブルprefix

に変更してトライしてみていただけますか? :roll:
ちょっと恥ずかしいミスでした。

引用:

必要箇所を編集してとありますが、どこか必ず編集する場所がありますか。説明文を読み落としていたら、申し訳ありません。

いえ、その他特に変更すべきところはございません。 :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/5/2 2:00
shige  サイトURL

 何度もありがとうございます。直して試しましたが、うまくいきませんでした。

 sqlもPHPも何もわかってないので、的はずれかも知れませんが、$bl_dirnameで検索していたら、42行目の

$sql = "SELECT * FROM "'.$db->prefix($bl_dirname."'_topic')." WHERE true ORDER BY cat_id, topic_order, topic_id";

ってとこだけ、他の行と書式が違うように思ったので、カンで

$sql = "SELECT * FROM ".$db->prefix($bl_dirname."_topic")." WHERE true ORDER BY cat_id, topic_order, topic_id";

に直してやってみましたが、やはりダメでした。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - | 投稿日時 2009/5/2 8:07 | 最終変更
なーお  長老   投稿数: 1784

shigeさん

申し訳ありません。
どうやら、ver0.2のzipファイル作成時に、変更途中のファイルをパックしてしまったようです。 :-o

ただいま、ver0.2aとして本文のほうに最新版リンクをアップしました。 お手数ですが、再度お試しいただけますでしょうか。

よろしくお願いします。 :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/5/2 14:36
SHIGE 

 対応ありがとうございました。

 ただ、残念ながら、同じ
「SQLエラーが発生しました45」
というメッセージで止まってしまいます。

 スクリプトの置き場所も、カスタムテンプレートも確認しましたが、正しいと思います。

 ただ、もともと、mysql4は対象外なのを見落としていたので、申し訳ないです。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/5/2 15:46 | 最終変更
なーお  長老   投稿数: 1784

SHIGEさん

現象としては、データベーステーブルが見つからないときと同じですね。 データベースがあって、空の状態も試してみましたが、エラーは起こりませんでした。

こうなったら、あとは42行目を

42
  $sql = "SELECT * FROM " .$db->prefix("bluesbb_topic");

(090502-16:05修正)
あるいは、もっと直接的に

42
  $sql = "SELECT * FROM hogehoge_bluesbb_topic"; //hogehogeはデータベースのprefix

とだけしてみて、どうでしょう。。

MySQL4.0の環境が無くて、これ以上は難しいです。 :-?

(登録までしていただいたのに、残念ですね。。 本当にMySQLのバージョンの問題なのかどうかも不明ですので、私なりにもう少し突っついてみます。 でも過度の期待はしないでくださいね。 何せ私もそんなに詳しくなくて勉強しながらですので。。)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/5/2 23:28 | 最終変更
SHIGE  新米   投稿数: 5

 なーおさん、皆さん、こんにちは。

 いつまでも、ゲストも失礼なので、アカウント取りました。よろしくお願いします。

 さて、アドバイスに従って、直接的に指定してもダメだったので、ローカルで、mysql5のテスト環境を作り、色々やっているうちに原因がわかりました。ファイルの置き場所を「admin」から、「main」に変えてやったところ、何の問題もなくスムースに、コピー出来ました。

 d3forumのページの他のリンクのpage=以下のオプションがmainフォルダにあるファイルだったので、試しにやったら、うまくいきました。ただ、入れた覚えがない「import_bluesbb.php」がmainフォルダに入っていたので、もしかしたら、adminから、コピーするのかも知れませんが、同名のファイルがあると更新しないのかも知れません。

 お陰で、無事にインポートが出来ました。ありがとうございます。何度もアドバイスありがとうございました。

 ついでに、YY掲示板からのインポートも出来るといいなあ。(クレクレ)

 

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/5/3 0:47 | 最終変更
なーお  長老   投稿数: 1784

SHIGEさん、こんばんは。

うまくいったようで、良かったです。 おかげでMySQL4.0での動作実績ができました。 :-D

引用:

 さて、アドバイスに従って、直接的に指定してもダメだったので、ローカルで、mysql5のテスト環境を作り、色々やっているうちに原因がわかりました。ファイルの置き場所を「admin」から、「main」に変えてやったところ、何の問題もなくスムースに、コピー出来ました。

あれれ、trust側スクリプトの冒頭にも、ここにも書いておきましたとおり、mainフォルダ指定で作ってありました。 (スクリプトを置き換えてもなかなか解決しなかった)原因はそこだったのですね。。

あと、bluesBBからのインポート後にd3forumのtopic一覧を見ると、投稿者「ゲスト」ばかりが並んでしまいますが、ゲスト名を表示するのに、ここの投稿も参考にしてみてください。

引用:

ついでに、YY掲示板からのインポートも出来るといいなあ。(クレクレ)

YY-BOARDは以前CGIの頃は使っていたのですが、xoops版は使ったことがありません。 1日もあればできると思いますので、気が向いたらそのうち・・ (お約束はできませんが。)

ではでは。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ