- ベストアンサー
とんでもない初心者ですが・・・(^^;)
ネットで知り合った方たちとより交流を深めたいと思い WEBサイトを作ったこともないくせに、いきなり画像アップ掲示板を作ろうと思い立ちました。 表示させるだけならhtm(l)に直接書き込めばよい、と言うのはなんとなくわかるのですが 掲示板というのはCGIというものを使うのだそうで なるべく分かりやすく説明してくれているところを組み合わせてやっているつもりですがうまくいかないものですねえ・・・ 質問と言うのは簡単にいうと「アップロードしたはずのデータが表示されない」と言う事なのですが。 サーバーは「とくとく(http://tok2.com/)」を使い、ここに作った自分のページに rocomotionさん(http://www.rocomotion.net/index2.html)のroco↑boad(ロコアップボード)を設置したいのです。 Rocoさんの説明にしたがってperlの書き換え、パーミッション変更等は済ませています。 ただ、 # アップロードディレクトリ # → パスの最後は / で終わること # → フルパスだと / から記述する $ImgDir = "./img/"; # アップロードディレクトリのURLパス # → パスの最後は / で終わること $ImgUrl = ".img/"; の部分の書き換え方がよく分からないのですがこれがいけないのでしょうか。 表示もされないというのがもっと何か違った原因があるような気がするのですが。 「とくとく」では特別なファイルは必要ないと言う事でFTPソフト上でhtmがある右側にrocoupファイルそのものをズルっと引っ張っていってアップしています。とくとくさんの言う通りにもしているつもりなのですが先方の広告だけが表示され、あとは空白です。 何がわからないのか自分でも分からないのですが何とかなるでしょうか(笑)
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
まず、rocoup.zipをDLします。解凍すると以下の ものが入ってます。 rocoup.cgi rocoup.log count.dat pastno.dat rocouptitle.gif bg1.gif jcode.pl cgi-lib.pl icon←フォルダ past←フォルダ まず、imgフォルダ、lockフォルダ、pastフォルダを作成しましょう。 トクトクなので、rocoup.cgiの一行目を #!/usr/bin/perl とします。 124~125行目の戻り先のURLを $homepage = "http://www○○.tok2.com/home/□□□□/"; とまぁ絶対パスで指定してもいいですしまたは $homepage = "../index.html"; と相対パスで指定してもいいでしょう。 131行目にある管理者用マスタパスワードを変更します。 144~146行目のファイルロック形式は $lockkey = 0;のままで。 181~184行目の # アップロードディレクトリ # → パスの最後は / で終わること # → フルパスだと / から記述する $ImgDir = "./img/"; はそのままでOKです。 186~188行目のアップロードディレクトリのURLパスは (説明書には172行目とかかれてます) covenさんのHPへのアドレス+rocoup/img/と書きます。つまり $ImgUrl = "http://www○○.tok2.com/home/□□□□/rocoup/img/"; ○○と□□□□はcovenさんのものを入れます。 これはアップした画像を保存する場所です。 これを設定しないと画像をアップしても画像が imgフォルダに保存されないので画像が表示されません。 これでrocoup.cgiの設定は終わりです。 次にtok2へアップし、パーミッションを設定するわけですが、 tok2ではh21953さんが紹介した参考URLのように ほかのサーバーとは異なったパーミッションの設定を します。すなわち・・・ rocoup.cgi・・・700 rocoup.log・・・600 count.dat・・・600 pastno.dat・・・600 rocouptitle.gif・・・604or644 bg1.gif・・・604or644 jcode.pl・・・600 cgi-lib.pl・・・600 icon・・・701 icon内の画像・・・604or644 past・・・701 img・・・701 lock・・・701 past・・・701 画像はすべてバイナリーモードで転送してください。 以上の設定をすべて終えて、rocoup.cgiにアクセスすれば 掲示板が表示されるはずです。 またなにかあったら教えてください。
その他の回答 (6)
- novaakira
- ベストアンサー率36% (60/164)
またまたおせっかいものです。 >最後の「/」を抜いてもhtmlを入れておけば問題ないのでしょうか。 答えは問題ありません。 たとえば、gooのHPは、 http://goo.ne.jp (またはhttp://www.goo.ne.jp) ですよね。『/』は省かれてます。 http://tohoho.wakusei.ne.jp/wwwxx076.htm にも載ってます。 どこかで読んだことはあるのですがちょっと忘れてしまいましたが・・・ ネットに負担をかけないために最後に『/』を入れて おいたほうがいいと書いてあった記憶があります。 >またダミーのhtmlを入れる場合、そのhtmlに設定するに当たって危険な パーミッションはありますか? 通常、html、htmのパーミッションは644または604です。(666もあるかも) これはcgiと違い何も実行するものがないためです。 (shtmlはたまに755にする場合があります) 危険なパーミッション・・・・・ とりあえず読めるように設定しておかないといけませんから。 変なパーミッション(000など)に変更したりしないほうが無難です。 サーバーに支障をだして告訴・・・・・ なんてことがあるかもしれませんから。 >新規スレッドを立てると事情がわかりにくくなる上、見逃されてしまいそう・・ そんなことないですよ。とりあえず、htmlとcgi関連は目を通すように してますから。 それでは~ ~~\(^o^)/~~
お礼
本当に本当にありがとうございます。 言われたとおり、問題ないようです。 お返事が遅れて申し訳ありません。 またきっと分からないことがあるに決まってますから(笑)その時はよろしくお願いします。 たった1ポイントにこんなに丁寧な対応、本当に感謝します。 coven
- h21953
- ベストアンサー率28% (54/190)
私も、#5さんの言われるように、ルート以下のフォルダーには <TITLE>Not Found</TITLE><H1>Not Found</H1> The requested object does not exist on this server. The link you followed is either outdated, inaccurate, or the server has been instructed not to let you have it. と言った内容のindex.htmlを置いあります。 こういったヒントやノウハウはいろんな本やwebにも載っています。せっかく掲示板を持たれたのですから、HTMLを覚えてホームページ作成も楽しんでください。
お礼
うあ。。。これはもしかしてずっと保存しておくべき情報を教えていただいたのでは。。。 ありがとうございます!! 本屋さんも探してみたのですが一体「何がわからないのか分からない」状態ではお手上げでここに駆け込んだ次第です(^^;;;) でも基本的なhtmlの書き方くらい覚えておかなければ、という再確認にもなりました。 本当にありがとうございます^^ coven
- novaakira
- ベストアンサー率36% (60/164)
>これ(rocoup.cgiまで)が、掲示板のアドレス、という事になるのでしょうか。 はい、そうです。 >当然ながらお尻のほうの文字を抜いていくと・・・・ つまりはhttp://webページアドレス/cgi-bin/rocoup/ こういうことですね。そうですね。iswebの場合はこうして しまうと中身がばれてしまいますよね。 (大抵のCGIが使えるサイトでは見えてしまいます。) 理由はいたって簡単で、管理人がそのようにフォルダに パーミッションを設定しているからです。(777や755に。) これを防ぐ方法として2つあります。 1.フォルダの設定を700(または701)にする。 トクトクではこのようにフォルダのパーミッションを 設定しています。 http://tok2.com/cgi.html の「パーミッションの説明」に書かれているように 3桁目を5にすると、他の人からそのフォルダの中身を 見ること、つまりそのフォルダへのアクセスが可能となる わけです。ためしにrocoupのフォルダのパーミッションを 700にしてみてください。そうすると http://webページアドレス/cgi-bin/rocoup/ とアクセスしても中身が表示されることはありません。 しかし、これではフォルダにアクセスが不可能なので rocoup.cgiも作動しません。だからトクトクでは 701として中へのアクセスのみ可能としているわけです。 (・・・かなり大げさに書いてますが・・・) 2.rocoupファイル内に白紙のindex.htmまたはindex.html を置く。 ちょっと話はそれますが・・・・ 通常http://webページアドレス/cgi-bin/rocoup/ と最後が“/”で終わっている場合、rocoupフォルダ内の index.htmまたはindex.htmlがあるという前提で アドレスを省略することが可能になってます。 よってindex.htmまたはindex.htmlがない場合、 そのディレクトリ内がすべて表示されてしまうわけです。 だから白紙index.htmやindex.htmlを置いとけばそれが表示されるので 中身を見られる心配はありません。 それとも親切に「ここには何もないよ」と書いてあげて http://webページアドレス/へ(metaタグを使って)飛ばしてあげて もいいですね。 結論として2番目を推薦いたします。 よってrocoup、icon、past、imgフォルダの中に index.htmを設置すれば何も表示されません。 lockフォルダは何も入れなくてもいいはずです。 もともと何も入ってないはずだから。 ためしに入れてみてもかまいませんが。 また何かあったら教えてください。
お礼
またしても丁寧なレス、どうしようも頭が上がりません(笑) 「cgi」までが当たり前のURLだと分かったことがovaakiraさんとのやりとりの中でこの二日間で得た一番大きな収穫でした。なにしろ必ずhtmlのページを表示させるものだと思い込んでいたのがそもそもの間違いだったのだと今は分かったので。 本当にありがとうございます(^^) なんとなくわかってきたのですが701とした場合、複雑な機能を持つcgiの場合では不完全なものになってしまう、と言う事なのでしょうね。私が設置しようとする掲示板も 恐らくはそうなのかも。。。 あと、少しひねくれているとは思うのですが、 http://webページアドレス/cgi-bin/rocoup/ の最後の「/」を抜いてもhtmlを入れておけば問題ないのでしょうか。 またダミーのhtmlを入れる場合、そのhtmlに設定するに当たって危険なパーミッションはありますか? 新規スレッドを立てると事情がわかりにくくなる上、見逃されてしまいそうなので失礼を承知でここに書いています。 以上、自分でも実験してみます。よろしければ教えてください。 coven
- h21953
- ベストアンサー率28% (54/190)
とくとくのパーミッションは、オナー権限で動作する用になってますので、通常の設定では動かない場合があります。 下記URLを確認してください。 私も過去にとくとくを使っていたことがありますが、あまりにも重いので、一月ほどでやめた経緯があります。 特にCGIは表示されるまでかなりの時間が掛かりました。
- 参考URL:
- http://tok2.com/cgi.html
お礼
ありがとうございます^^ とくとくさんのサーバーは教えていただいたように独自の設定が初心者の私には難しいのと トップの広告がどうにも好きになれないため、退会することにしました。 せっかくのご好意をフイにしてしまい、申し訳ありません。 重ねて御礼を申し上げます。 また質問することになると思いますが、そのときは宜しくお願いします。 coven
とりあえず再度新品のCGIをダウンロードしてみてください。 CGIを設置するための説明書みたいなものがあるとおもうので、それをもう一度最初から読んでそのとおりにCGIを変更してみてください。このときに、どこか"#',.というような記号が一つでも抜けると表示されなくなります。そして、画像や音楽のファイル以外はすべてテキストモードでアップロードし、パーミッションも書いてあるとおりに設定します。 これでまだ同じ表示が出るのなら、トクトクのほうに連絡するのがてっとりばやいとおもいます。
お礼
ありがとうございます^^ 新品はとりあえず保存しておいてそのコピーを書き換えて何度も試しているのですが その度になにか消してしまったり抜けていたりしているのかもしれませんね。。。 はあ。。長い道のりです。。(笑)
- osugi415
- ベストアンサー率17% (29/167)
表示されないわけですがどのようなエラーがでるのですか?
補足
エラーは出ません。とくとくさん側の埋め込み広告が表示され、その下に表示されるはずの部分がただの真っ白なんです。。。 ちなみに環境はWinMe、IE6、YahooBBです。
補足
本当に本当に丁寧なご説明、感謝に堪えません。 本当にありがとうございます。 身勝手ではありますが#3のH21953さんへのお礼に書いたとおり、 初心者の私では設定ミスから取り返しのつかない事になりかねない怖さもあって「とくとく」は退会し、 比較的CGI配布元のマニュアルに近い形で設定できるisweb(http://isweb.infoseek.co.jp)に替えました。 そこでお礼をと思ったのですが、もう少し質問させて頂いてよろしいでしょうか。 iswebではcgi-binを設置する必要があり、その中に書き換えたcgiディレクトリを丸ごと入れています。つまり、FTPソフトの右のボックスには一番上の階層にindex.htmlとcgi-binのみ、cgi-binから入ってrocoup、rocoupから入ってすべてのパーツが入っています。 そこでhttp://webページアドレス/cgi-bin/rocoup/rocoup.cgiにアクセスすると見事に動いています。書き込みもできました。 うれしい!!\(^▽^)/ そこで疑問なのですが、これ(rocoup.cgiまで)が、掲示板のアドレス、という事になるのでしょうか。当然ながらお尻のほうの文字を抜いていくと中にあるディレクトリなどが丸見えの状態になっています。これはそもそもこういうもので、あとは文字を削っても表示がされないようなパーミッションの設定で対応したりするのでしょうか。それともここからさらに設定を進め、webページアドレスのみで表示されるようにするのでしょうか。 大変わがままですが宜しくお願いします。 重ねて感謝を申し上げます。 coven