• 締切済み

cgi掲示板で画像がアップできません。

imgboard.cgiと言う掲示板を立ち上げたのですが 画像をアップしても表示されません。 画像はどこに行ったのでしょうか?

みんなの回答

  • asciiz
  • ベストアンサー率70% (6849/9742)
回答No.5

今度はアップロードの記録をするログファイルの方にパーミッションが無いのだと思います ・ディレクトリにパーミッションが無ければファイルを作成できない ・ファイルにパーミッションが無ければファイルを更新できない Windowsではパーミッションと言わずファイル/ディレクトリのアクセス権となりますが、同じ話な訳です。 Ano.1に引用した作者ページに行って、パーミッションの項を見て、必要なファイルを作ってください。 (メモ帳などで改行1つなどのファイルを用意し、ファイル名変更&セキュリティ変更) そこまで動いたなら後は自分で出来るでしょう。

  • asciiz
  • ベストアンサー率70% (6849/9742)
回答No.4

>IIS管理マネージャーってどこにあるのですか? Windows Server の Internet Information Service(IIS、Web/FTP他インターネット統合サーバ) を使ってる場合はIISマネージャからやりますが、今回Apacheとのことなので関係なくなりました。 >FTPサーバーが簡単かも知れないし。 WebサーバとFTPサーバは別で、Apache はWebサーバしか担当しません。 FTPサーバはFTPサーバで入れなければならないのですが、ちょっと何を入れたらいいかは知りません。 ですのでとりあえず、imgboard.cgiが置いてあるフォルダにimg-box フォルダを作ったなら、 img-box 右クリックのプロパティから、セキュリティタブを開き、 [追加]ボタンから「Everyone」と入力して[OK]、Everyoneのアクセス許可の「変更」にチェック、[OK]。 これでまあ、いわゆるunix/Linuxの「777」相当になると思います。 セキュリティ的にはあんま良くないですが。

Water_5
質問者

お礼

WinXP+Apacheなので、WinXPでアクセス権を 付与したのですが、どうもうまくいきません。 表示しないのです。WinXPによるアクセス権付与の 仕方がわかりません。 別のアプローチとしてFTPサーバーを立ち上げるのは簡単なので これからアクセスして格ファイル郡にパーミッションを与えるのが簡単かなとか思っています。

Water_5
質問者

補足

なんか、適当にやって、画像アップしたら img-boxを除いてみたら、目的のsdf.jpgが存在していた。 しかし、掲示板には張り付いていない。 これは何だ?

  • asciiz
  • ベストアンサー率70% (6849/9742)
回答No.3

>私の自宅WebサーバーはWebサーバーであって >FTPサバーにする必要があるのですよね? 自宅サーバなんですか、それでしたらわざわざFTPサーバ起動&FTPソフト経由などしなくとも、直接フォルダを作るので構いません。 Linux等なら、コマンドラインからなら、imgboard.cgi を置いたフォルダに移動して、mkdir と chmod です。 Windowsだと、フォルダ作った後、IIS管理マネージャから、フォルダに対するパーミッションを設定するんだったと思いますが…。

Water_5
質問者

お礼

案内のURLにはすべてのファイルについてパーミッション 云々と言っているので、やはりそうする必要がある。 imgboard.cgi ┣━ im.cgi ┣━ file.dat (ログ用ファイル) ┣━ fileback.dat(ログbackup用ファイル) ┣━ icon.dat (WebParts管理用データファイル) ┣━ jcode_sj.pl ┣━ imgsize.pl ┣━ index.html(ディレクトリ隠し用) ┗━━ img-box (画像保存用ディレクトリ)(←自分で作る) Windowsではファイル、フォルダーのアクセス権だね。 上のフォルダーに対して行えば、その配下の フォルダー、ファイルもアクセス権獲得だったと思うよ。 で、これでだめな時は、FTPサーバーにするのは簡単なので FTPアプリからフォルダー、ファイルのパーミッション 許可ですね。

Water_5
質問者

補足

WinXP+ApacheでじたくWebサーバーを立ち上げました。 順調に稼動しております。 次にcgi掲示板をヒコラ言いながら、やっとこさ ぶら下げました。 それで、画像をアップすると出来ていないことに 気づいて、パーミッション問題にぶちあったわけです。 IIS管理マネージャーってどこにあるのですか? FTPサーバーが簡単かも知れないし。

  • asciiz
  • ベストアンサー率70% (6849/9742)
回答No.2

>img-boxにあるとのことで、見ましたがないのです。 >つまり失敗したものと思われます。 自動的に作成されないようですので、このフォルダはFTPソフト等で自分で作る必要があると思います。 >パーミッション707、777にはどうすのでしょうか? 同じくFTPソフトにて、指定フォルダ作成の後に、パーミッションの変更も出来ます。 先ほどの参考ページを参照してください。

Water_5
質問者

お礼

fileback.datはもひとつおかしかった。 で、結果も改善なし。表示しない。 このファイルのアクセス権を正しく確立させることだろう。 WinXP sp3+Apacheユーザーは沢山いるので かれらがここをどうクリアしたのか?

Water_5
質問者

補足

少しわかってきました。しかし 私の自宅WebサーバーはWebサーバーであって FTPサバーにする必要があるのですよね? その後、FTPファイルアップするときパーミッション777にするのでしょうか? かなり面倒くさいですが、しかたがないね。 やらないと、cgi掲示板が使えないので。

  • asciiz
  • ベストアンサー率70% (6849/9742)
回答No.1

画像を保存するフォルダにパーミッションが無いと思われます。 >レス付き画像掲示板 imgboard (フリーウェア) >http://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi img-box ディレクトリのパーミッションを、707 あるいは 777 にすると良いかもしれません。 cgiの設置が初めてということだと、他に設定ミスがある可能性もありますがとりあえず…。

Water_5
質問者

お礼

img-boxのパーミッションが正しく完成していないと 思われる。 どうすればよいのか?

Water_5
質問者

補足

img-boxにあるとのことで、見ましたがないのです。 つまり失敗したものと思われます。 パーミッション707、777にはどうすのでしょうか?