cgiのページに広告を載せるには

[上に] [前に] [次に]
yu3ko [E-Mail] 2000/01/16(日) 01:21:08
HP作成自体初心者なくせにcgiデータを組み込んだんです。
で、cgiデータは親切な方のモノを頂いて使ってるんですけど、
アタシの借りてるHPのサーバは無料なので、広告を載せなくちゃいけないんです。
で、htmlのページには自動的に入るんですが、cgiには自分で挿入しなくちゃならないんですよ。
cgiデータのソースから入れるんだろうけど、どこに、どのように入れればいいのかわからないんです。

質問の仕方自体、変かもしれないけど、ご理解いただいた方で御存知な方、どうか回答お願い致します。

ソースも載っけた方がいいのかな?
かなり長くなりそうなんだけど。

2000/01/16(日) 01:39:24
乗っけないと、何とも言いようがありません。
CGIファイルの拡張子をtxtにしてアップしてリンクするとよろしいかと思います。
#同じ質問を別スレッドにする意味は?
../199912/99120449.htm

yu3ko [E-Mail] [HomePage] 2000/01/16(日) 03:08:06
>猫さん
レスありがとうございます。
また同じ文書いたのは、時間が経過しすぎてて、どこにあるのかわからなくなっちゃったからなのです(^_^;;)
しかもココ、ブックマークしそびれてて。ホントに何度もスミマセン。

↓ココにUPしてみました。お返事お待ちしております。

yu3ko 2000/01/16(日) 03:09:02
http://www7.freeweb.ne.jp/art/yu3ko/cgi_txt.html

すみません。ココです。

Ichi [HomePage] 2000/01/16(日) 06:50:56
見ました。結構いろいろなモードがあって大変ですね。
ちょっと乱暴ですが、
1.全ての<body>タグの後に、
<p align="center"><A HREF="http://www.freeweb.ne.jp/cgi-bin/ad/redirect.cgi"><IMG SRC="http://www.freeweb.ne.jp/cgi-bin/ad/getimage.cgi?REGION=freeweb"></A></p>
と入れ、
2.全ての</body>タグの前に、
<p align="center"><A HREF="http://www.try-net.or.jp/"><IMG SRC="http://www.freeweb.ne.jp/ad/trynet.gif"></A><A HREF="http://www.freeweb.ne.jp/"><IMG SRC="http://www.freeweb.ne.jp/ad/freeweb_s.gif"></A></p>
と入れれば、広告が表示されるでしょう。

もしくは、スクリプトの最初の方で
$bodybgn='<p align="center"><A HREF="http://www.freeweb.ne.jp/cgi-bin/ad/redirect.cgi"><IMG SRC="http://www.freeweb.ne.jp/cgi-bin/ad/getimage.cgi?REGION=freeweb"></A></p>'
$bodyend='<p align="center"><A HREF="http://www.try-net.or.jp/"><IMG SRC="http://www.freeweb.ne.jp/ad/trynet.gif"></A><A HREF="http://www.freeweb.ne.jp/"><IMG SRC="http://www.freeweb.ne.jp/ad/freeweb_s.gif"></A></p>'
とやって、全ての<body>を$bodybgn、全ての</body>を$bodyendに変えればいいでしょう。

後者のほうがいい気はしますが、<body>がダブルコーテーション(")で囲まれていないとなりません。(どうやら囲まれている様ですが)

Ichi [HomePage] 2000/01/16(日) 06:52:41
すいません、関係無いですが、HPのアドレスが間違ってました。
http://www7.freeweb.ne.jp/computer/ichi98/ です

Ichi 2000/01/16(日) 06:54:36
すいません、訂正です。
$bodybgn='...';
$bodyend='...';
セミコロンが最後に要ります。

Ichi 2000/01/16(日) 06:56:57
たびたび訂正してすみません。
$bodybgn='<body><p ... /p>';
$bodyend='<p ... /p></body>';
<body>,</body>が抜けてました。

Ichi 2000/01/16(日) 07:03:39
(何やってるんだ、これじゃダメじゃないか>俺)
後者の方法だと、<body>の属性(bgcolorとか)が全て一致していることが前提になってますので、
$AD1 = '<p align="center"><A HREF="http://www.freeweb.ne.jp/cgi-bin/ad/redirect.cgi"><IMG SRC="http://www.freeweb.ne.jp/cgi-bin/ad/getimage.cgi?REGION=freeweb"></A></p>';
$AD2 = '<p align="center"><A HREF="http://www.try-net.or.jp/"><IMG SRC="http://www.freeweb.ne.jp/ad/trynet.gif"></A><A HREF="http://www.freeweb.ne.jp/"><IMG SRC="http://www.freeweb.ne.jp/ad/freeweb_s.gif"></A></p>';
として、
<body>の後に$AD1を挿入
</body>の前に$AD2を挿入
と変えた方がいいです。

Tomo 2000/01/16(日) 07:38:53
広告の入れ方より、まず、CGIの設置そのものは成功しましたか?
CGIの編集には、ホームページ作成ソフトではなく、メモ帳などを
使用してください。
上につける広告は<body>の直後、下につける広告は</body>の直前です。

SSI 2000/01/16(日) 07:53:48
適当なこと言ってみます。
SSIとして教えたほうが楽じゃないですか?

ふじ 2000/01/17(月) 02:19:38
> SSIとして教えたほうが楽じゃないですか?
少なくとも Apache では、CGIの出力結果に対してSSIは有効になりません。

yu3ko [E-Mail] 2000/01/18(火) 00:56:11
みなさん。たくさんの御指導アリガトウございます。

やっぱり初心者のワタシにはちょっと無謀過ぎたのかもしれません。
だけど、諦めることなく一生懸命頑張ります。

皆様からのご意見でだいたいの意味と要領は分かった(気がする)のですが、
ワタシのcgiデータの中に「<body>」が見あたらない気がするのです。
「</body>」は見つけました。

これってどういうコトなんでしょうか・・・?
見落としてるだけでしょうか・・・?

あー、もう。頭が爆発しそうで・・・。
みなさんに迷惑ばかりかけて本当に申し訳ありません。
どうか、この新たなる質問にお答え頂けます様お願い申し上げます。

2000/01/18(火) 01:33:20
>見落としてるだけでしょうか・・・?
その様です。例えばこのような行があります。
print "<body bgcolor=$bg_color text=$text_color link=$link_color vlink=$vlink_color background=$bg_gif>\n";

[上に] [前に] [次に]