▼スレッド
│
└◇821:Re:複数アイテムファイルをufs2.cgiで編集 [moon] 10/14 08:51
└◇822:Re[2]:複数アイテムファイルをufs2.cgiで編集 [moon] 10/14 09:10
└◇823:Re[3]:複数アイテムファイルをufs2.cgiで編集 [ストロベリージャム] 10/14 10:42<-last
> # Sub Add Item #では選択したファイルを開けるのですが、アイテムを編集し# Sub Adding Item #に飛ぶとCan't Openと出てしまいます。開けないファイル名が出ないので$Fm{'item'}の変数受け渡しが出来ていないのかな?と思ったのですがどうにもこうにも上手くいかなくて。。。スレッド一覧
そのようですね。
sub add_itemの&table_topと&table_bottomの間に、
print qq|<input type=hidden name=item value="$Fm{'item'}">|;
を追加すれば良いような気がします。
あと、セキュリティ的にsub add_itemとsub adding_item双方の@itmlines = &opendat($Fm{'item'});以前に、
&error('無効なファイルです。') if($Fm{'item'} !~ /^\ditm\.dat$/);
のような感じの判定を付けておいたほうが良いだろうと思います。(条件はアイテムファイルのパスにより異なります。)
> あと、セキュリティ的にsub add_itemとsub adding_item双方の@itmlines = &opendat($Fm{'item'});以前に、スレッド一覧
何気に本家BBSに書いたほうでも似たような処理が必要です。
あちらを無駄に上げるのも嫌なのでここで修正を書きます。(普通は気にする必要がない事柄ですし。)
> を、そしてsub add_itemとsub adding_item双方の@itmlines = &opendat($itmdat);以前に、
> $itmdat = "./item/itm_$Fm{'itmopt'}.dat";
> を追加します。
さらに$itmdat・・・以前に、
&error('無効なファイルです。') if($Fm{'itmopt'} !~ /^[a-z]$/);
を追加。
ありがとうございます。無事出来ました m( _ _ )mスレッド一覧
またお世話になるかもしれませんが今後ともヨロシクお願いします(^0^