• 締切済み

ビッグローブのサーバ(CGI専用サーバが別に設けてある)にPerlをUpし画像を表示させる

ビッグローブのWebスペースにCGIをUPLOADして、 読みこんで見たところどうも、画像(バックグラウンド)が表示されません http://cgi.biglobe***/userid/index.cgi ↑のような形で出力し index.cgiに ===省略 print<<PRINT_HTML; <html><body background="./back.gif"> </body> </html> PRINT_HTML ===省略 ↑のようなPrint文を作りました CGIサーバで画像を相対アドレス方式で表示させようとすると エラーがでます、 相対アドレス方式で画像を表示させるためにはどのようにすればよいでしょうか。 絶対アドレスで(http://からフルパスで)CGIサーバを指定しなければみれるんです。

noname#32059
noname#32059
  • Perl
  • 回答数1
  • ありがとう数0

みんなの回答

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

ヘッダー領域に <base href="http://www.yyy.zzz/"> を出力するわけにはいかないのですか。

関連するQ&A

  • Perlで書いたページが表示されない

    以下の内容の「index.cgi」「test.cgi」という名前は異なるが 内容は同じファイルをIISを用いて表示させようとしています。 -------------------------------------------------------------- #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print <<"htmss"; <HTML> <HEAD> <TITLE>CGI</TITLE> </HEAD> <BODY>今日からCGIを頑張って習得してきましょう。</BODY> </HTML> htmss -------------------------------------------------------------- この場合に、index.cgiは表示されるのですが、 test.cgiは表示されません。(サーバーが見つかりません、の表示) また、他の内容のcgiファイルも表示することができません。  ※最初は表示されていたが急に表示されなくなったり表示されたりを繰り返した結果、   見えない状態が続いています index.cgiもたまに表示することができない場合もあります。 これはIISのせいなのか、環境が不安定なせいなのか、困っています。 どなたか回答していただけると幸いです。

  • perlのcgiが動かない・・・

    cgiを組もうと思い、まずは簡単なもので試そうと思ったのですが、 うまくいかず困っています。 ↓プログラムは、こんな感じです。 ファイル名:index.cgi #!/usr/bin/perl print "<html>"; print "<body>"; print "abc"; print "</body>"; print "</html>"; <やってみたこと> ・Perlのパス「#!/usr/bin/perl」 が間違っていないか? which perl で /usr/bin/perl とでます。 ・Apache の設定が正しく行なわれているか? http://localhost でindex.htmlがきちんと表示できています。 ・「hello.cgi」 の設置場所を間違っていないか? プログラムソースが出るということは、 間違っていないのではないでしょうか? ・ためしに実行してみた TELNETで ./index.cgi <html><body>abc</body></html> とでてきました。 これはちゃんと動いているのでは?? 何か勘違いしていますか? お気づきの点を教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • biglobeでperl利用

    biglobeのホームページにcgiを置きたいです。 GsMonというフリーのスケジューラーを設置したいのですが、 既にローカルサーバーでのテストはできています。 GsMon http://www17.ocn.ne.jp/~seiko/ Biglobeサポート http://homepage.biglobe.ne.jp/manual/shiyou/index.html より CGIの呼び出し方 http://www**.biglobe.ne.jp/~ホームページアカウント/xxxxx.pl 利用可能なコマンド 実行パス perl /usr/local/bin/perl とありますが インストール、初期設定時の画面で データディレクトリ (/user など) CGIの実行ディレクトリ (/Gsmon や CGIの呼び出し方[.pl]など実行ファイルは設定してない) ドキュメントルートからのパス の書き方がわかりません。 相対パスやHttpを含むパスを入れてみたのですが500エラーが出てしまいます。 biglobe側もCGIはサポート対象外ですし困ってます。

  • http://www5a.biglobe.でCGIでの画像アップの仕方を教えて下さい。

    ホームページに画像をアップできる日記掲示板を つけたいのですが、テキストの書き込みはできるのに画像アップだけができません。 http://www5a.biglobe.ではCGI用のサーバーが別に用意してあるのと関係があるのでしょうか? どうしたら画像をアップできるのでしょうか。 どなたかお手数おかけしますが、助けて下さい。

    • ベストアンサー
    • CGI
  • PerlのCGIの中で画像表示(html)

    PerlのCGIスクリプトの中で<img src="">タグで画像を表示させようとしても 表示されません。 URLは間違っていないと思います。ためしに同じディレクトリに画像を持ってきてもダメでした。 [ソース 部分] print << "HTML_1"; <tr> <td><img src="./test.jpg"></td> </tr> ・ ・ ・ HTML_1 ; どういう原因が考えられるでしょうか? また、同じようなことが以前にあった方、解決方法などお願いします。

  • レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい

    レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい。 レンタルサーバー会社からは、「cgi-bin」フォルダにcgiファイルを配置(アップロード)すれば ブラウザで見れると説明を受けました。 用意したcgiファイルは以下の内容です。 _____________________________ #! c:/perl64/bin/perl # CGIヘッダーの出力 print "Content-type: text/html\n\n"; #さいころを振る。 $n = int(rand 6) + 1; #HTMLの出力 print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\">\n"; print "<html>\n"; print "<head><title>Perlでさいころ</title></html>\n"; print "<body>"; print "<p>さいころの目は<big>$n</big>です。</p>\n"; #御言葉を出力 if($n == 4){ print "<p>ふ、不吉な・・・。4が出ました。</p>\n"; } print "<body></html>"; __________________________________________ 一行目が原因でしょうか。ローカルで作成した、cgiファイルをレンタルサーバーに配置(アップロード)し ブラウザから見たいと考えております。 ご存知の方、教えて頂けないでしょうか。 宜しくお願いします。

  • CGI(Perl)でメールフォームを作ったのですが

    CGI(Perl)でメールアドレス、名前、内容のメールフォームを作ったのですがうまくいきません。 http://homepage.biglobe.ne.jp/errorpage/500.html CGIプログラムのエラーが発生しました。 原因 CGIプログラムの実行に問題があります。 まれに、予期しないサーバのエラーが原因でこのメッセージが出る場合があります。 と表示されます。 CGIのプログラムを作る前はHTMLだけで作っていました。 <form action="mailto:メールアドレス"~ メールアドレスを非公開で送信するには。

    • ベストアンサー
    • Perl
  • サクラのレンタルサーバーです。CGIが動きません

    サクラのレンタルサーバーを借りました。 早速CGIを試そうと思ったのですが、原因不明のInternal Server Errorが出ます。 cgi-binはいらないとのことですので、wwwにそのまま入れました。 index.htmlも同じ場所にありそれは出ますのでパス間違いではないです。 またパーミッションも777にしてみましたが駄目です。 #!/usr/local/bin/perl print "Content-Type: text/html\n"; print "\n"; print "<html>"; print "<body>"; print "abc"; print "</body>"; print "</html>"; こんな感じで、TELNETでログインして実行も出来ます。 bash-2.05b$ ./index.cgi Content-Type: text/html <html><body>abc</body></html>bash-2.05b$ いろいろ調べたのですが ◆パーミッション→OK ◆TELNETで実行してみる→OK ◆perlへのパスは?→/usr/local/bin と /usr/bin どちらでもいいそうです。験しに変えましたが状況変わらず。 何か気が付いたことがあれば教えてください

    • ベストアンサー
    • CGI
  • 「 <!--#exec cgi="***.cgi" --> 」が表示されません

    「main.cgi」というファイルを作り、単純にHTMLを表示するだけのCGIファイルを作成しました。 こんな感じ ------------main.cgi------------ #!/usr/local/bin/perl print "Content-type:text/html\n\n"; print <<EOM; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title></title> </head> <body> <略> </body> </html> EOM __END__ -------------------------------- それで、ほかのHTMLファイルに <!--#exec cgi="main.cgi" --> と入力してそのページを見てみると、 [an error occurred while processing this directive] 上の文章が表示されていました。 どうすれば「main.cgi」の内容を表示することができるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • flashから別サーバーにあるCGIを起動

    別サーバにあるCGIを起動する方法で行き詰っております。 どなたかアドバイスをお願いいたします。 ■現状 A社のサーバーにHTML(SWFも含む)を入れて、B社のサーバー(UNIX,Perlバージョンは最新)にあるCGIを起動させたいと考えています。(B社の中で同サーバーにHTMLとCGIを入れてテストした場合は問題なく動いています。) しかし、A社のサーバーにHTMLをアップしてもらうと、HTMLやSWFは問題なく閲覧できるのですが、B社のCGIが起動しません。これを解決したいのですが、なんとかいい方法はないでしょうか。 A社のアドレスはhttp://www.xxx.com/とします。 B社のCGIが入っているアドレスはhttp://www.zzz.com/cgi-bin/とします。 以下を試していますが、A社のサーバーでは動きませんでした。 B社サーバー内にc_01.swfというのを作り(http://www.zzz.com/c_01.swf)、1フレーム目にCGIを起動するコードを書きました。(以下) this.createEmptyMovieClip("page_mc1", 1); loadVariables("http://www.zzz.com/cgi-bin/c_01.cgi", page_mc1, "GET"); c_01.swfをA社のHTMLにあるSWFから _root.miniswf.loadMovie("http://www.zzz.com/c_01.swf"); というように読み込んでみましたが動きません。また、これは適当にやっているので見当違いかもしれませんが、A社のindex.htmlに <!--ムービーで使用されている URL--> <a href="http://www.zzz.com/"></a> <a href="http://www.zzz.com/cgi-bin/"></a> というタグを入れてみましたが動きませんでした。 B社で借りているレンタルサーバー(http://www.eee.com)にHTMLを入れてみると、http://www.zzz.com/cgi-bin/c_01.cgiは動くので不思議です。どなたか助けて下さい。 ※制作しているflashのバージョンはversion=8,0,0,0です。

専門家に質問してみよう