• ベストアンサー

cgiを複数設置したい

同webページ上にass10のcgiを複数設置したいです。 cgiは同じですが、 添付したい画像の内容はそれぞれ違うので、 うまく表示されず困っています。 現在のディレクトリの状態です。 |---index.html |---assdata |---ass10.cgi |---ass10a.cgi |---cgi-lib.pl これでアップすると、|---ass10.cgi も |---ass10a.cgi も 同じ内容にしか変更できません。 一体どこが原因なのでしょうか?

  • CGI
  • 回答数2
  • ありがとう数14

質問者が選んだベストアンサー

  • ベストアンサー
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.2

同じデータ(assdata)を使っているからでしょう。 ディレクトリを分ければいいだけです。 |-index.html |-ass1 | |-assdata | |-ass10.cgi | |-cgi-lib.pl |-ass2 | |-assdata | |-ass10.cgi | |-cgi-lib.pl cgi-lib.plは1つにして共有してもいいです。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ブラウザでどう表示されるか、は、HTMLの内容で決まります。CGIの場合は、HTMLの内容を決めるのはプログラムです。 プログラムがどう動作するかは、その中身で決まります。 ファイル名はほとんど関係ありません。 「添付」というのが何を指しているのかがよくわかりませんが imgタグで表示されているものなら、 src=~で指定した画像が同じURLなら、CGIの違いによらず、同じ画像が表示されます。 画像に限らず、同じファイルを読み書きしていれば。CGIが別のファイルでも、同じ表示になることがあります。 例えば、これが掲示板だとすると、片方に書き込んだら、もう一方にも両方に表示される、というように。 対処法は、「そうならないようにプログラムを変更する」です。 ass10.cgiの中身がわからないので、具体的な方法はわかりません。 おそらく、assdata にプログラムが使用するデータファイルが保管されているのではないか、と思われます。 これを別名にコピーして、CGIファイルもそれに合せて変更することになると思われます。 考慮して作られてものなら、先頭等にまとめて変数に設定してあって、そこを変更するだけ、となるのですが、そうでなければ、地道にプログラムを解析するしかありません。

関連するQ&A

  • CGIの設置

    memberlistというCGIをSuExecサーバで設置したのですが、CGI自体はほぼ完全に動作しているのですが、画像のみが表示されません。 以前は同じサーバーで正常(画像表示を含む)に動作していました。 CGIの内容は、あるゲームのギルドメンバーが登録し、そのメンバーのリストが表示されるものです。 表示される内容は、画像・名前・ニックネーム・Lvなどです。 CGI配布を行っているサイトで指定しているパーミッション、サーバーで指定しているパーミッションの両方試してみましたが変化はありませんでした。 設置状態は↓の通りです。 public_html / index.html (トップページ) +--cgi-bin/ +-- memberlist / memberlist.cgi [755] | memberlog.cgi [600] | counter.cgi [600] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [604] | skin.cgi [604] | +-- image / [705] | +-- list / [705] | +-- res / [705] | +-- lock / [705] | +-- skin / [705] サーバーはhttp://www.pf-x.net/でCGIはhttp://www.deiyu-studio.net/index.shtmlのGMSという物を使っています。 スキンは既存の物を加工しました。 自分でもパーミッションの確認やファイルの確認などしてみたのですが全く解決策が見つからなかったのでこちらで質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIカウンタを別のページに設置

    http://www.kent-web.com/様のhttp://www.kent-web.com/count/ecount.htmlを利用しています。 現在はINDEXにカウンタを設置していますが、この度同一サイト内のひとつ下の階層に新たなカテゴリのページを作ったので、そこのページを訪れた人の人数が把握できるように、ここにも同じカウンタを付けようと思ったのですが上手くいきません。 まずは単純に設置してみたら、全く同じINDEXページにあるカウンタと連動するカウンタができてしまったので、ディレクトリ名をcgi-binからcgi-bin2に変えたりecount.cgiの内容をすこしずついじってみましたがうまく反映しません。 具体的にどこをどう改変すればいいのでしょうか。 なにぶん初心者のため、この説明もやっていることもおかしいことが多いと思うのですがお助けください。

    • 締切済み
    • CGI
  • kmf_cgiについてですが・・・

    『kmf_cgi 10.7』の『ReadMe』に ■設置方法 パーミッションを、index.cgiは[755]、perl-lib.plは[644]に設定 とありました。 実際に設定しようと思ったのですが、 『index.cgi』、『perl-lib.pl』のそれぞれの どこにパーミッションという欄があるのかわかりません。 誰かわかる方、教えていただけませんか??

  • CGIに関して

    CGIに関してなのですが、CGI実行ディレクトリ名binーcgiにすると言う点で困っています。今、掲示板をHPにアップしようとしているのですが、掲示板設置のマニュアルでは以下の通りとなっています。とりあえず、以下の作成が全然全く分からなくって困っています。分かる方がおられましたら是非ご回答下さいますようお願いいたします。 ホームディレクトリ(ここではpublic_htmlディレクトリとします) の下に、cgi-binディレクトリ(フォルダ)を作成し、必要なファイルををFTP 転送します。全体のディレクトリ構成とファイル位置は以下のとおりです。 public_html / index.html (トップページ) | +-- cgi-bin / ????.cgi ????.log jcode.pl 背景画像など ※ちなみに、ディレクトリ実行はbin-cgiとあります。

  • モバイルアドセンスcgi/perlでの設置方法

    モバイルアドセンスcgi/perlでの設置方法 DLしたCGIにグーグルモバイルアドセンスを設置したいと思っています index.cgi内に広告挿入オプションの記述があるのですが どうすればいいのか分かりません 初心者なので分かりやすく説明してもらえると助かります どなたかご教授お願いします ・DLしたCGIの中身 index.cgi jcode.pl graph.gif ._index.cgi ._jcode.pl data ┣log.cgi ┣bbslog.cgi ┣index.html ┣._log.cgi ┣._bbslog.cgi ┗._index.html ・index.cgi内の記述 # タグ広告挿入オプション # → <!-- 上部 --> <!-- 下部 --> の代わりに「広告タグ」を挿入する。 # → 広告タグ以外に、MIDIタグ や LimeCounter等のタグにも使用可能。 $banner1 = '<!-- 上部 -->'; # 上部に挿入 $banner2 = '<!-- 下部 -->'; # 下部に挿入 ・ディレクトリ/ファイル構成 # public_html / index.html (トップページなど) # | # +-- eqt / index.cgi [705] # | jcode.pl [604] # | # +-- data / log.cgi [606] # bbslog.cgi [606]

    • 締切済み
    • CGI
  • cgiの設置

    Upload Board Ver.1.22 http://dream.lib.net/room/cgi/e_upboard.html これをland.toに設置したいのですが いろいろ調べたのですがやっぱり設置の仕方が分かりません。 まず/updirを自分で作るというのがよくわかりません。 次にland.toにindexページを作るという意味が分かりません。 なんとか設置してみても403 Forbiddenアクセス権限がありませんとなってしまいます。 分かる方お答え願います。

  • CGIの設置について(でぃゆ工房・GMS)

    サーバはniftyを使用しております。現在、 アップロードした画像が表示できません。その他CGIは問題なく動作をしております。 また、ローカルでhttpdを使いテストを行いましたがローカルでは正常に表示されております。 現在、でぃゆ工房(でーゆ工房)様のサイトが終了となっており、GMSの 設置方法について確認ができません(以前は設置方法の記載がありました)。 niftyはCGIと画像のディレクトリが分かれるため設定が少し特殊なようです。 どこをどのように設定変更をすればよいか分からず、ご存知の方お教え頂けませんでしょうか。 ftp?.nifty.com | +-- homepage / index.html (トップページ) | | | +-- vcgi | +--image(画像はここにup)(777) | | +-- cgi-bin /vcgi [755] / memberlist.cgi [755] | memberlog.cgi [666] | counter.cgi [666] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [644] | skin.cgi [644] config.cgiを下記のように設定しました。 #///画像保存場所/// $ImgDir = "/homepage/vcgi/image/"; #///画像ファイルのURLを指定する (0=no 1=yes)/// $ImgUrlType = 1; #///アップしたフォルダのURL設定($ImgUrlTypeを1にした場合のみ設定してください 必ずhttp://から入力して ください $Img_Url= "http://homepage?.nifty.com/***************/vcgi/image"; 画像の表示ソースを見ると <IMG src="http://homepage?.nifty.com/*******/vcgi/image0006.jpg" width="287" height="330" border="0"> となっております。/image0006.jpg"のところが/image/0006.jpg"となっていれば 正常に表示されそうです。 config.cgi、skin.cgi の設定だけでなく、どこか修正が必要なのでしょうか。。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGIの設置に詳しい方にご質問します。

    現在下記のサーバーを借りてホームページを開いています、その際にpublic_html ディレクトリーへindexなどのファイルをアップしていますがCGIの設置の際、public_html ディレクトリー を無視してCGI用のディレクトリーをアップしても言いという事でしょうか それともpublic_html ディレクトリーは無視出来ずPerlのパスか何かアップする必要があるのでしょうか http://land.to/newshiyou.php 解りやすい説明でお願いします。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGIが・・・いったい何が問題でしょうか?

    皆様よろしくお願いいたします。 以下の構成のディレクトリをvar/www/htmlに置き localhost/auct/index.cgiとしてindex.cgiファイルにアクセスしようといたしたのですが、500internal server errorとなり(エラーログ; premature end of script headers; index.cgi)、アクセスできません。 index.cgiにアクセスするとstart.shtmlが開く設定になっています。 なお、簡単なCGIファイルを作りvar/www/htmlで動作させたところ正常に動作いたしました。 自分でもかなり調べたり、聞いたりしたのですが解決に至りませんのでどうかご助力お願いいたします。 ....├ [auct] ...........├ [ pl ] ...................├ [ lib ] ...................├ ap.cgi ...................├ category.cgi ...................├ cgi-lib.pl ...................├ comu.cgi ...................├ config.cgi ...................├ image.pl ...................├ index.html ...................├ jcode.pl ...................├ mail.cgi ...................├ mng.cgi ...................├ show.cgi ...................├ usr.cgi ...................└ wwwis.pl ...........├ auction.cgi ...........├ count_down.cgi ...........├ cron.cgi ...........├ index.cgi ...........├ master.cgi ...........├ search.cgi ...........├ start.shtml ...........└ temp.cgi 全てWindowsからasciiで転送してperlのパスも確認済み。 パーミッションはすべて755。 Windowsのapacheでは正常に動作。 httpd.confの設定; <directory "/var/www/html">のoptionsにExecCGIを追加。#addhandler cgi-script .cgi のコメント化。そのほかはデフォルト。

    • 締切済み
    • CGI
  • CGI設置方法について

    スケジュールが管理できるCGIを作りたいと思っているのですが、http://www.olive-design.com/~cgi/にアクセスしてファイルをダウンロードしたのですが、↓の説明がよくわかりません 設置方法 ダウンロードしたウェブアクセスファイルを以下の設置例を参考に設置してください。 public_html / index.html          +-- schedule /              +-- schedule.cgi[755]              +-- jcode.pl [644]              +-- schedule.dat[666] /[ログ書き込み用空ファイル]              +-- img / *.gif ダウンロードしたファイルをどのように設置すればいいのかが、わかりません。ホームページを作るのは中級者ですが、CGIに関しては超超ド素人です。こんな私にでもわかるような説明をお願いします。