携帯・PC共に表示可能な、ページに埋め込み型のカウントダウンができるスクリプトを設置したいと考えています。
そこで発見したのが以下のSSIのスクリプトです。
http://210.143.110.54/soft/cgi/xday.html
しかし、自分はperlに関する知識がないので、いまいち設置の仕方がよくわかりません。(SSI式のカウンターなどは設置に成功しています)
<!--#exec cmd="./xday.pl yyyymmdd"-->で呼び出すとありますが、
サーバがXREAなのでexec cmdが使えません。
何か対応策はありませんでしょうか?
No.2ベストアンサー
- 回答日時:
>print "Content-type: text/html\n\n";
>これはどこの部分に挿入すればいいんでしょうか?
>一応ソースの一番最後の行に挿入してみましたが…。
最初のprintの前までに出力していないといけません。なので
print "Content-type: text/html\n\n";
if ($span > 3) {
print "目的の日まであと ",$span," 日です";
} elsif ($span > 0) {
:
:
といった感じでしょう。
この回答への補足
回答ありがとうございます。
遅くなってしまい、本当に申し訳ありません。
とりあえず今は、
/
└ public_html/
├ index.shtml
└ xday.pl
このような階層で、<!--#exec cgi="./xday.pl"-->と指定しています。
どうやらXREAは引数を指定できないようでした。
すると、
CGIWrap Error: Execution of this script not permitted
Execution of (xday.pl) is not permitted for the following reason:
Script is not executable. Issue 'chmod 755 filename'
となってしまいました。どうやらパーミッション604では駄目みたいで。
そこで705にしてみたところ
Script Error
The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.
となってしまいました汗
print "Content-type: text/html\n\n";はもちろん入れているんですが…。
<!--#include virtual="./xday.pl"-->なども試しましたが同じ結果でした。
拡張子のせいなのかな…などと思っていますが一体原因はなんなのでしょうか?今一度お助けください。。
No.1
- 回答日時:
#XREAのサポードボードでFAQの気がしますが・・
「exec cmd」はダメですが「exec cgi」は使えます。CGIを改造してhttpヘッダを返すようにすればexec cgiで動かせると思いますよ。
(蛇足)
httpヘッダってこんなの↓です。提示されたCGIには(exec cmdが前提なので)入ってないと思います。
print "Content-type: text/html\n\n";
この回答への補足
print "Content-type: text/html\n\n";
これはどこの部分に挿入すればいいんでしょうか?
一応ソースの一番最後の行に挿入してみましたが…。
--------
xday.pl を適当なディレクトリに配置し実行属性をセットします
※ 使用目的に応じて内容も若干書き換えます
準備ができたら以下の書式で呼び出します
<!--#exec cmd="./xday.pl yyyymmdd"-->
コマンドへのパスは環境に応じて適宜変更してください
引数として目的の日を yyyymmdd で指定します
--------
配布先にはこのように書いてあるんですが、
パーミッションは604、
/
└ public_html/
├ index.shtml
└ xday/
└ xday.pl
階層はこのような感じなのですが、
<!--#exec cgi="./xday.pl 20080401"-->
とやってみましたが、やはり[an error occurred while processing this directive] となってしまいました。
なぜでしょうか。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- BTOパソコン PCケースのHDD設置方法につきまして 3 2023/06/08 14:19
- マウス・キーボード Bluetoothのクイックペアリングについて 8 2023/03/25 16:50
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- Android(アンドロイド) 【Androidスマホ】着信音が鳴らなくて困ってます 6 2023/08/22 12:04
- ホームページ作成・プログラミング メールフォームで送信すると「通信に失敗しました。ページの再読み込みを...」で送信できません。 2 2023/05/26 18:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGI実行できない。ソースが表示...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
ディレクトリのファイル数取得
-
フリーズする原因
-
WEBページを強制的に横画面で見...
-
ラジオボタンを選択済みにする...
-
フォントサイズを変えるには?
-
MSPゴシックで、一番幅を取る文字
-
ブックマークからのアクセスを...
-
selectboxの画面遷移で、postデ...
-
CGI経由でのPDFファイルをダウ...
-
Yomi-Searchのカテゴリを縦並び...
-
チェックボックスの返す値
-
tracert ができない原因
-
コンボ1の内容に応じてコンボ...
-
さくらインターネットのCGI...
-
「value」に2つの値をセットす...
-
htmlファイルが表示できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ショッピングカートのクッキー...
-
cgiからsendmailを送信で文字化け
-
プログラミングについての質問...
-
perlを難読化、暗号化させたい
-
メール送信後のHTMLが文字化け...
-
content-dispositionによるファ...
-
.htaccessでサーバエラー
-
CGI実行できない。ソースが表示...
-
cgiで動画ファイルをアップロー...
-
CGIから移動したページでのリン...
-
MySQL+phpでHTML表示をhif...
-
UTF-8で文字化けしないようにす...
-
HPが文字化けしてしまいます
-
文字化けが出現
-
WEBアプリケーションからフォル...
-
CGIプログラムを使った申し込み...
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
おすすめ情報