oNLINE植物アルバムのサポートに関するメモです。

【メールアドレスの暗号化】 oNLINE植物アルバムのTOPページには、管理グループへのメールリンクがあります。
ここでは、迷惑メール対策の為に、アドレスをJavaScriptで暗号化したものを使っています。
その暗号化に用いたのが先生に教えて頂いた以下のページです。 メールアドレス、リンクしたい文字列を入れるだけで変換されるので便利。
後は、それをソースに貼付ければOK。とても簡単です。

ちなみに、現在oNLINE植物アルバムTOPページで使われているソースは以下です。
<script type="text/javascript" language="javascript">
function f(){var s="mpdbujpo/isfg>#nbjmup;qmbouec311:Afec/njzblzp.v/bd/kq#",r="";
for(i=0;i<s.length;i++)r+=String.fromCharCode((s.charCodeAt(i)+59)%93+33);eval(r);} document.write('<a href="javascript:f()">管理グループ</a>')
</script>

TOPに戻る


【CGI掲示板の設置】 今回設置した掲示板はKentWebのJoyfulNote Ver2.73です。(これ何掲示版に使用)

(1) KentWebからファイルをダウンロード
(2)エディタでソースの必要箇所を修正
JoyfulNoteでは、必要に応じてタイトル名などをinit.cgiで書き換えることができます。
また、***.cgiの改行コードが“CR+LF(Win)”になっているので、“LF(UNIX)”に変更します。
(3)ファイルをサーバ(http://plantdb.ipc.miyakyo-u.ac.jp/)に転送
Fetchを使ってファイルを転送します。
(4)パーミッションを設定
KentWebの説明ページを参考にして、パーミッションを設定します。
一般サーバの部分に書かれているパーミッションに設定しますが、studentsで設置するときと違ってグループにも権限を持たせる必要があるので注意です。

>
ファイル名 パーミッション
students plantdb
joyful.cgi
regist.cgi
admin.cgi
registkey.cgi
705 755
init.cgi
jcode.pl
cgi-lib.pl
registkey.pl
check.pl
howto.pl
search.pl
album.pl
pastlog.pl
604 644
joylog.cgi
count.dat
pastno.dat
0001.cgi
606 666
imgディレクトリ 707 777
pastディレクトリ 707 777
*.gif - -

設置完了!!
これを、oNLINE植物アルバム仕様に改造して使っています。

TOPに戻る


【改造スクリプトの設置】 スパム対策のため、設置したJoyfulNoteに掲示版改造支援サイトの改造スクリプトを追加。

本来は改造スクリプトをJoyfulNote設置時と同様に転送・設定するだけのはずが、うまくいかず。
どうやらJoyfulNoteをいくつかoNLINE植物仕様に改造したのが原因のよう。
ということで、以下のような手順で設置しました。

1.新たにJoyfulNoteを設置(方法は
2.改造スクリプトを設置
設置方法はJoyfulNote設置時(1)〜(4)と同様。
これまで使っていたJoyfulNoteからjoylog.cgiをコピーして転送すれば、過去の投稿も見れるようになる。
3.oNLINE植物アルバム仕様に改造
これまで使っていたJoyfulNoteのソースと見比べながら頑張りました。
これで設置完了!!

スクリプト設置以外にもスパム対策として、

も行いました。

TOPに戻る


【登録フォームの食毒選択をなくす】 以下は、現在登録フォームに使われているソースの食毒選択部分です。
add.php <!---変更前食毒選択 ここから--->
<!---
<TR>
<TD bgcolor="#e2f4f5"><FONT color="#666666">食べられますか?</FONT></TD>
<TD><?php PRINTselmenu('eat','');?></TD>
</TR>

--->
<!---変更前色毒選択 ここまで--->
<!---変更部分 ここから--->

<div style="display: none; visibility: hidden;"><?php PRINTselmenu('eat','0');?></div>
<!---変更部分 ここまで--->
これまで「食べられますか?」という項目で食毒選択していたものを、 となるようにし、フォームから食毒選択をなくしました。

TOPに戻る


【修正フォームのエラー解決】 過去に登録したものの一部が修正できないというエラーがあったので対応しました。
以下は、修正フォームに使われているソースの該当部分です。
rewrite.php <!---変更前食毒 ここから--->
<!--
<TR>
<TD bgcolor="#e2f4f5"><FONT color="#666666">食べられますか?</FONT></TD>
<TD><?php PRINTselmenu('eat',$data['4']); ?></TD>
</TR>

-->
<!---変更前色毒 ここまで--->
<!---変更部分 ここから--->

<div style="display: none; visibility: hidden;"><?php PRINTselmenu('eat','0'); ?></div>
<!---変更部分 ここまで--->
ソースはadd.phpと似たような感じです。
エラーの出る植物が、食毒選択で過去に“食べられます”など“不明”以外を選択していたものに限られていたようだったので、改めてここで“不明”が選択されるように変更しました。

TOPに戻る