お世話になります。
CGIはフリー配布のものを触る程度の初心者で、足りないことを申し上げてしまうと思いますが教えていただけますと嬉しいです。
今、「リンクラリー」というフリー配布のCGIをさわっています。
CGI配布元様:http://exdreams.net/room/contents/e_lrarry.html
登録されたリンク先の情報「rsite.dat」から情報を読み込んで書き出すページがいくつか一括ファイルに格納されているのですが、その中の「user_alcheck.html」と「user_linkck.html」の2つのファイルにつきましての質問です。
件2つのファイルには「サイト名/<!--SITENAME-->($sitename)」がすでに書き込み・表示される仕様になっているのですが、そこにプラスして「サイトバナー/<!--SITEBANNER-->($sitebanner)」も同時に表示されるようにしたいです。
「larry.cgi」の175行目あたりに、
#**************************************
sub linkcheck{
#リンク元チェック
(略)
$sitename = $y3[5];
if ($ref ne $y3[9]){
&html_checkindi("rarry_linkck.html","id","ref","sitename");
}
&getcookie if ($uid eq "") || ($upass eq "");
if (($uid eq "") || ($upass eq "") || (!-e "./user/$uid.dat")){
&html_checkindi("user_rgnize.html","act","ref","id");
}
open (IO,"+<./user/$uid.dat");
eval{flock(IO,2)};
@y2=split(/<>/,<IO>,5);
if (crypt($upass,$y2[3]) ne $y2[3]){
close(IO);
&html_checkindi("user_rgnize.html","act","ref","id");
}
if ("<>$y2[4]" =~ /<>$id<>/ig){
close(IO);
&html_checkindi("user_alcheck.html","sitename");
}
$y2[4].=$id."<>";
truncate(IO,0);
seek(IO,0,0);
print IO $nowtime."<>$y2[1]<>$y2[2]<>$y2[3]<>$y2[4]";
close (IO);
print "Set-Cookie:id=$uid; expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
print "Set-Cookie:pass=$upass; expires=Thu, 1-Jan-2030 00:00:00 GMT;\n";
&html_checkindi("user_linkck.html","sitename");
}
#**************************************
という箇所があるのを見つけたのでここをいじれば何とかなるのかな。。までは素人ながらに分かり、似たようなQ&Aを探して挑戦してみたのですが撃沈でした。
参考になるサイトや、もしヒントなどいただけましたら嬉しいです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
簡単に動作確認をしていますが、改造は、自己責任でお願いします。
動作がおかしいと思ったら、元に戻してください。
> という箇所があるのを見つけたのでここをいじれば何とかなるのかな
ご質問に記述されている箇所の修正のみで出来ると思います。
larry.cgiの222行目付近と232行目付近にある
&html_checkindi("user_alcheck.html","sitename");
と
&html_checkindi("user_linkck.html","sitename");
のそれぞれ
"sitename"
の後に
,"banner"
を追加して下さい。
&html_checkindi("user_linkck.html","sitename","banner");
このように。
204行目付近にある
$sitename = $y3[5];
の前の行に、以下のどちらかを記述します。
([サイトバナーの登録がない時]の対処方法の選択)
・仮バナーを表示する
$banner = $y3[7] ? qq|<img src="$y3[7]">| : qq|<img src="仮バナーのアドレスを記述">|;
・仮バナーは表示しない
$banner = $y3[7] ? qq|<img src="$y3[7]">| : '';
---------
そして、user_alcheck.htmlとuser_linkck.htmlをテキストエディタで開き
<!--BANNER-->
を好きな場所に記述してください。
これで多分、大丈夫だと思います。
お世話になります。
早速のご回答をありがとうございました。
丁寧なご説明にくわえ、動作確認までお手数をおかけしてすみません。
ご指示いただいた通り、構文の中に必要なものを記入して実行してみたところイメージ通りの表示が実現しました! &html_checkindi("user_linkck.html","sitename","banner");としなければならないポイントまでは何となく行き着いていたのですが動かず、ご回答をいただいて「なるほど!」と感動です。バナーをどうするのかの命令が全くできていなかったので何も反応がなかったのですね…。
とても勉強になりました。
この度はお世話になりました。本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php ログイン 1 2022/11/01 00:24
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Yomi-Search CGIですが・・・
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
VBScriptで、ファイルから任意...
-
実行可能な外部コマンドは?
-
CGIが実行されずにダウンロード...
-
LAN内に接続されているPCをリ...
-
ASP(IIS?)のエラーについて
-
掲示板のスレッドが消えた!?
-
FC2レンタルサーバーライトでの...
-
FTPにて553エラー
-
perlからphpを実行して結果を得...
-
「EJBとServletの違い」「J2SE...
-
ASPから既存のexcelブックを開...
-
自作CGIで、wwwサーバーエラ...
-
初心者のCGI設置方法
-
FC2にwebPatio設置の方法
-
Dreamweaver(ドリームウィーバ...
-
safariでcgiが表示されず cgi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
第1のPC(192.168.0.1)の/var/ww...
-
表示画面が真っ白になる場合、...
-
SSIを呼び出した元ファイルの名...
-
携帯サイトのキャリア判別
-
htmlにアクセスと同時に、あるC...
-
ログインCGI設置での500エラー
-
アクセスカウンター(counter.cg...
-
private_htmlについて
-
public_html外でCGIやPHPを動か...
-
apache2でforbiddenになってしまう
-
ステップサーバーでの.htaccess...
-
1-man.netでメールフォームの設...
-
IISのSSIの設定について
-
CGIの作成方法
-
○.datから情報を取り出し、○.ht...
-
自社サーバー異常発生。CGIがポ...
-
さくらインターネットのCGIの設...
-
INDXの振り分けでソフトバンク
-
.htaccessを用いて.cgiを.html...
-
EXCELファイルに誰がアクセスし...
おすすめ情報