Home > 管理者からのお知らせ > New BBS はβ版。

New BBS はβ版。

掲示板を新しいものにしました。

ですが・・・

いま一つ動作がしっくりこないのでβ版ということにしてあります。


本体のスクリプトはTerra(テルラ) さんのDynamicBBSを拝借しておりますが、
オリジナルはアップした画像の保存フォルダがcgi-bin内にあるため、うちのサーバーでは書き込みできても読み込みができません。

そのへんは、設置の際にディレクトリを変更すれば済む話で、どうってことはないのですが、
問題は、画像の添付に関してのディレクトリの読み込み方です。

アップの際のパスは相対パスで、たとえば../../htdocs/○○○/***/などと記述します。
ですが、ロードする際には同じディレクトリでもhtdocsを外した記述が必要なのです。
たとえば、../../○○○/***/というように。

オリジナルではどちらも$updirで指定するのですが、これではロードの際にもhtdocsがついたパスになってしまうため、サーバーによってはファイルのアップ自体はできても、ブラウザに表示されない状態になってしまいます。

ということで、$updirの下あたりに1行追加します。
たとえば、$updirreadなんて感じで。

ここのディレクトリ指定は、前述のhtdocsを外したパスになります。
つまり、
$updir = '../../htdocs/○○○/***/';
$updirread = '../../○○○/***/';
ということになります。

そして、スクリプト本体の画像を読み込ませる部分も$updirreadに置き換える必要があります。

461行目付近の$updirを$updirreadに。3行目先と5行目先も同様に書き直します。3か所あります。

print " onclick=\"popupshow($oldwidth,$oldheight,'$updir/$FILE{'FILE'}');\">"; } else { $oldwidth += 24; $oldheight += 24; print " onclick=\"mywin=window.open('$updir/$FILE{'FILE'}','','width=$oldwidth,height=$oldheight,left=0,top=0')\">"; } print "<img border=0 src=\"$updir/$FILE{'FILE'}\" width=$width height=$height></a>";


同様に、527行目付近にある$updirも書き直します。ここも数行以内に合計3か所あります。

($width, $height, $oldwidth, $oldheight) = sumnail("$updir/$FILE{'FILE'}", $imgwidth, 0); print "<a href=javascript:void(0)\n"; if ($ieflag) { $oldwidth += 26; $oldheight += 18; print " onclick=\"popupshow($oldwidth,$oldheight,'$updir/$FILE{'FILE'}');\">"; } else { $oldwidth += 24; $oldheight += 24; print " onclick=\"mywin=window.open('$updir/$FILE{'FILE'}','','width=$oldwidth,height=$oldheight,left=0,top=0')\">"; }

そして、695行目付近の

print "<img id=imgview2 src=\"$updir/$file\"><br>\n";

のところも書き直します。


720行目付近

print "<input type=reset value=書き直し onclick=\"setimg('file://', 1); setimg('$updir/$file', 2);\">\n";

も。

引用部分はところどころ全角文字に変えてあります!

これでアップした画像をブラウザで表示できるようになります。
もちろん、お使いのサーバーによってはこんなことしなくてもオリジナルのままで問題なく使用できると思います。

もし、アップした画像が表示されない、という場合には試してみてはいかが。

で、その後も何かと問題が。

無事画像は表示されるようになったのですが、こんどは画像の削除、差し替えといった「画像ファイルをいじる」動作が不安定。(というか、削除も差し替えもできない)

これは、スクリプトの仕様として、「コメント欄に変更がない場合、画像の差し替え、削除はできない」ことになっているような感じです。
CGIの知識が非常になんちゃってなので、詳しく判らないところではありますが。

他にも不都合な個所を発見しています。詳細は、BBSを試用してみてください。

ということで、β版なのであります。

Comments:0

Comment Form

画像の中に見える文字を入力してください。

Home > 管理者からのお知らせ > New BBS はβ版。

Categories
Archives
Feeds

Return to page top