過去ログ NO.1113405962
□ はるか [2005年04月10日00時29分]桜満開!お天気も良かったし今期一番の見ごろだったと思います。 いつもたのしく勉強させていただいています、CGI初心者のはるかです。
minionaire.cgiなのですが、 biglobeの方はうまく出来たのですが、本命の無料サーバinfoseek
http://netharukaze.hp.infoseek.co.jp/koume.html の方が広告が邪魔してセットできません。 単独呼び出しで呼び出すことは出来るのですが、 電光掲示板のように他ページで利用することができません。 無理にソースを取ってHTMLにして
http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/minionaire.html のように張りつけて見ましたがcgiと違うので 投稿が直ぐに反映されません。直ぐにと云ったのはここで投稿するとcgi本体の方は 登録書換えができているようです。
◇すえぽん様の説明では NO1 <script>document.write("<script src=' http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/minionaire.cgi?html",new Date(),"'>")</script></script>
NO2 又は<script src=" http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/minionaire.cgi?js"></script> のように呼び出したら良いとのことですが何にも表示されません。 ++++++++++++++++++++++++++++ ◇おなじようにbiglobeビックローブの方はアイコンの表示はありません???が 呼び出しに成功しています。 <script>document.write("<script src=' http://www2u.biglobe.ne.jp/~se_hom/cgi-bin/minionaire/minionaire.cgi?html",new Date(),"'>")</script></script>
又は<script src=" http://www2u.biglobe.ne.jp/~se_hom/cgi-bin/minionaire/minionaire.cgi?js"></script>
電光掲示板の場合は単独張りつけができましたので <script src=" http://netharukaze.hp.infoseek.co.jp/cgi-bin/denkoh/denkoh.cgi?js"></script> なぜこのようになるのでしょうか。 IFRAME で張りつけたら上下に自動広告が付いて合計四個の広告が一ページに表示されてしまいます。
http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/test.html
せめてscriptの加工で上の広告をなくする方法はありませんか。 もしこの対策をご存知でしたら教えて下さい。 ++++++++++++++++++++++++++++ OS=Win98 IE6 FujitsuSV1267 階層とバーミッション
...│index.html(何ページでも設置可能) ...│ ...└/cgi-bin/ .....│ .....└/minionaire/ スクリプト設置ディレクトリ(755) ............│ ............├ minionaire.cgi (755) メインスクリプトファイル ............│ ............├ /memo.gif 画像 ............│ ............├ jcode.pl(644) ............│ ............├ minionaire.html ............│ ............├ test.html ............│ ............└ /data/ (777) .................│ .................└ quest.cgi(755)
□ はるか [2005年04月10日01時06分]追伸 すみませんリンクが全然飛ばないようです。 急遽ページを作りました。 http://netharukaze.hp.infoseek.co.jp/minionaire.htm こちらの方からよろしくです。汗汗;
□ NXer [2005年04月10日20時49分] >急遽ページ にアクセスしてみました。NXerです。
★ はじめに ★ 急遽ページでは、何度もエラーが発生しています。そのエラーメッ セージでは、おそらく、その2)でふれますが、階層のズレのために、 値がnullであったり、オブジェクトと認識されていないようです。
infoseek用の初期設定が当方には不明のために、スクリプトを当方の ローカルサーバーでもインストールの上、アクセスしてみました。 設定は、そちらとは/cgi-bin/の階層分だけ一段浅くなっています。 変な幸運ですが、当方も、下記要領で、19行目の単体使用のパス(path)ミスや77行目付近の記述ミスでエラーが出ましたので、修正しました。
★ その1)ディレクトリ構成と初期設定 ★ 当方のディレクトリ構成です。 -------------------------------- /public_html/ ...│-index.html(ここに、minionaireを表示) ...│ ...└/minionaire/ スクリプト ---------------------------------
初期設定です。 ------------------------------------------- 16 # このスクリプトファイルをフルパスで記述 $script = "http://127.0.0.1/~user/minionaire/minionaire.cgi"; # クイズ$ミニオネア!を表示させるページ(フルパスでも相対パスでも構わない) # 単体で使用する場合はこのファイルの名前を記述(?htmlまで) $opener = "http://127.0.0.1/~user/minionaire/minionaire.cgi?html"; ------------------------------------------------------16は行番号 77 # スクリプトファイルを設置するディレクトリ # 埋め込むファイルから見たパスで記述 $base_dir = "./minionaire/"; # ■$base_dir = "minionaire/"; # ログファイルを設置するディレクトリ $tmp = "./data/"; # ■$tmp = "data/"; # ログファイルの名前 $file = "./quest.cgi"; # ■$file = "quest.cgi"; # アイコン用画像 $img = "./minionaire/memo.gif"; # ■$img = "./memo.gif"; --------------------------------# ■印は元のスクリプト
下記は、スクリプト呼び出し文(単独)とscript srcを用いて起動する 文を記述したindex.html文。 -------------------------------------- <Center> ★単独起動は、ここをクリック⇒<a href="http://127.0.0.1/~user/minionaire/minionaire.cgi?html">■</a>
<BR> script src文では、 ↓↓ここに表示されます。 <BR> <script src="http://127.0.0.1/~user/minionaire/minionaire.cgi?js"> </script> -------------------------------------
★ その2)原因と対策 ★ http://netharukaze.hp.infoseek.co.jp/minionaire.htm にはアイコンが表示されません。そのプロパーティで 確認したURLです。 ■ http://netharukaze.hp.infoseek.co.jp/memo.gif 正しいパス(path)、ディレクトリの編成はこちら。 □ http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/memo.gif
初期設定を見ると # アイコン用画像 $img = "./memo.gif"; です。これを左から右へと読みます。多分、perlはその様に 実行します。 -------------------- $img(アイコン用画像)に、"./"現在の(つまり http://netharukaze.hp.infoseek.co.jp/) のディレクトリにある、memo.gifを代入する ------------------------------------------------ 私も同じお手つきをしてしまいました。そこで $img = "./minionaire/memo.gif"; としました。はるかさんの設定では、 $img = "./cgi-bin/minionaire/memo.gif"; となるのでしょうか。
77行目付近からの初期設定でパスミスがあるために 代入されるべき値がないか、オブジェクトを構成できない、 その結果が ------------------------------------------------ 値がnullであったり、オブジェクトと認識されていない ------------------------------------------------- というエラーメッセージの内容でしょうか。
cgiでは、 1)初期設定のパス(path,経路)を、 2)ディレクトリ構成図上に引く などして検証すれば、エラーを発見できると確信しています。
********************************(少少大笑) コンピュータ言語は、機械そのものの言語(マシーン語)という 低級レベルのものから、対話が可能な高級言語と幅広く、最近は オブジェクト指向の言語が主流です。ウェブプログラミングでは サーバーが返してくれる限られたエラーメッセージを介して、 ウェブサーバーと対話が可能です。はるかさんのcgiご研究熱に 当方も大いに影響を受け、ローカルサーバーやinfoseekのそれ、 www2u、さらにはwww5aのウェブサーバーと、もの言わぬ、しかし、 熱い対話をさせていただきました。
□ はるか [2005年04月11日01時44分]ありがとうございます。 http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/test.html これではリンク飛ばないと思いますが、アドレス入力でお願いします。 表示できないのもこれに関係するのかな。 今日は遊び過ぎて頭がさえません。お許し下さい。
□ NXer [2005年04月12日14時11分] 「はるかさん、最新のミニオネア三択の答えは?」 「2」 「ファイナルアンサー?」 ・ ・ ・ 「正解!」
これが当方のシナリオです。NXerです。
-------------------------------------------- ◇フレーム張りつけ<br> <IFRAME src="http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/minionaire.cgi?html" scrolling="yes" width="938" height="257"> </IFRAME> --------------------------------------------- scrollingは"yes"にしました。幅、高さも変更して試行。
単独起動をフレームで利用した解決方法ですね。 任意のページに貼り付ける場合、とりあえず、この方法が ベターかもしれません。
他の方法でも呼び出せると思いますが、初期設定の 埋め込むファイルから見たパスの記述をディレクトリ構成図に 基づいて書いて、試してください。 ------------------------------------------------ 72# スクリプトファイルを設置するディレクトリ 73# 埋め込むファイルから見たパスで記述 74$base_dir = "./cgi-bin/minionaire/ "; #トップページ埋込み例 74$base_dir = "./minionaire/ "; # /cgi-bin/直下のindex.html内 74$base_dir = "./ "; #スクリプトファイルと同じ/minionaire/のディレクトリの例
79# ログファイルの名前 80$file = "quest.cgi"; #ファイル名 82# アイコン用画像 83$img = "./cgi-bin/minionaire/memo.gif"; #トップページ埋込み例 83$img = "./minionaire/memo.gif"; #/cgi-bin/直下のindex.html内 83$img = "./memo.gif"; # スクリプトと同じディレクトリの例 --------------------------------------------- ディレクトリの前後のスラッシュは、すえぽんさんの指示どおりを最初に 試してください。
同じinfoseekで電光!用のikeさんのご助言 http://ikeye.hp.infoseek.co.jp/test/denkoh.html は、ミニオネアでも有効と思います。 ------------------------------------上元、下変更後 197 elsif ($buffer) { print "Content-type: text/plain\n\n"; } 197 elsif ($buffer) { print "Content-type: \n\n"; } -------------------------------------- ご研究の材料は、尽きることがありません。
終わってみなければ、分らない野球とおなじように、すえぽんさん のcgiファンは、ビールの気は抜けていても、設置できるまでは 気が抜けません。以上です。
□ はるか [2005年04月13日00時27分]春先の雨をなたねつゆと呼ぶようです。 その菜種梅雨が桜の花を散らせています。 ところがインホーセークのminionaireには四個の広告が満開で 貼りついて離れません。余ほど気に入ったようですが同じ広告四個とは欲張り過ぎっていう感じで 訪ねて来る友達は逃げて実用的ではないようですね。 電光掲示板の場合は単独表示ができましたので中間ページを作ってフレームの高さを 小さくして部分指定で陳列していますが、この場合はここらが妥協点でしょうか。 *************************************************************************** >ミニオネアはinfoseekでもひょうじできるでしょうか >T、単体貼りつけ >2、フレーム ○ >3、すえぽんさん指定の 投稿実検ありがとうございます。 --------------------------------------------- >初期設定の埋め込むファイルから見たパスの記述をディレクトリ構成図に いつも相対パスに悩まされます、混んがらがってもともと弱い脳が沸騰します。 minionaireを改めてダウンロードしました。 表示テスト中のこのtest.htmlをscript本体と同じcgi-bin/minionaire/の中にしていますので 初期設定をそのままに、下記にしました。 電光!用のikeさんのご助言のところ elsif ($buffer) { print "Content-type:\n"; } text/plain\nを削除しました。 ------------------------------------------------ 72# スクリプトファイルを設置するディレクトリ 73# 埋め込むファイルから見たパスで記述 74$base_dir = "./ "; #スクリプトファイルと同じ/minionaire/のディレクトリの例 # ログファイルを設置するディレクトリ $tmp = "data/"; 79# ログファイルの名前 80$file = "quest.cgi"; #ファイル名 82# アイコン用画像 83$img = "./memo.gif"; # スクリプトと同じディレクトリの例 --------------------------------------------- ◇そこでフレーム張りつけ、それ〜〜〜〜!アーメン、ご研究の材料は、尽きることがありません http://netharukaze.hp.infoseek.co.jp/cgi-bin/minionaire/test.html NXerさまいつもいつもありがとうございます。
□ はるか [2005年04月14日00時26分]今日は巨人に負けました、悔しさに、 少し改装しました。上のURLでお願いします。
一定時間書込が無かったので過去ログに移りました
|
|