CGI環境は整っています。
Minibbsなら、アップしたこともあります。
Web 裏技で、過去ログ検索機能のある、掲示板、
trees.cgiをソース表示して、
保存しようとした所、
ワードパッドが起動しました。
ワードパッドでは、拡張子が5つしかないから、
cgiファイルとして保存することはできないですよね?

メモ帳を起動して、貼り付けてみましたが、
メモ帳では、全部のソースを貼り付けられないみたいです。

やりたいのは、ソース表示して、「trees.cgiというファイル名で保存する」、です。

URLはこちらです。
http://www.rescue.ne.jp/cgi/trees/trees.txt


仕様OS WindowsMe
ブラウザ IE5.5
自分のプロバイダーで、CGIは許可されています。

何か、いい方法があったら、教えてください。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

方針を二通り。



1.そのままテキストファイルで保存しておき、
あとからエクスプローラなどの「名前の変更」で
拡張子を.txt→.cgiに変更する。

2.そのほかのテキストエディタを使用する。
下のURLのxyzzyというフリーのエディタが個人的にはお奨め。
秀丸などでもいいと思いますが、
CGIのプログラムをちょこっとでもする可能性があるなら、
ちゃんとしてエディタに慣れておくと後々早いですよ。
どんなことまでするのかはわかりませんが。^^;

参考URL:http://www.vector.co.jp/soft/win95/writing/se102 …
    • good
    • 0
この回答へのお礼

ありがとうございます。
さっそく、URL見に行ってみます。

お礼日時:2001/01/26 10:34

方法はいくつかあります。



 まず最初に、メモ帳は64KB以上のファイルは扱えません(Windows95/98/Me)。
 ワードパッドは、リッチテキスト形式を基本的に扱うので、純粋なテキストファイルを扱うようにはなっていません。
 CGIは、単純なテキストファイルです。

 そこで、ワードパッドしかない環境でしたら、テキスト形式で保存して、その後拡張子を、CGIに変更すればOKです。

 または、64KB以上を扱えるテキストエディタを入手して、それで編集すれば幸せになれます。

 または、OSをWindowsNT/2000にすれば、メモ帳で64KB以上のファイルを扱えるので、テキスト形式で保存する事も可能です。
    • good
    • 0
この回答へのお礼

ありがとうございます。
メモ帳は、64kbまでしか使えないんですね。
初めて知りました。

エラーメッセージ的に、多分、そうなんだろうな~とは思っていたんですが。
エディタを探してみます。

お礼日時:2001/01/26 10:35

> cgiファイルとして保存することはできないですよね?



概念が間違っています。
cgiスクリプトはあくまでもテキストファイルです。
ワードパッドでtxt保存してあとから拡張子をcgiとリネームするだけじゃ
駄目なのですか?あと、リンクだったら右クリックで保存する時に、拡張
子を自分でcgiにすれば良いだけの事じゃないのでしょうか。

あと、わざわざソースを表示させてから保存しているのは文字コードのた
めですか?だとするとeucなどの文字コードの使えるエディタを用意すべ
きです。コメント部分も含めてs-jisだと動作不良を起こすWebサーバーの
方が圧倒的に多いと思われます。
    • good
    • 0
この回答へのお礼

あちゃあ(-_-;)
ありがとうございました。
勘違いに気付きました。

今まで、ソース表示して、メモ帳で起動して、そのまま保存してたので、
ワードパッドが起動した時点でパニック起こしちゃって(-_-;)

そうでした(-_-;)
html文書だって、名前変更するだけで、基本はテキストファイルなのに(-_-;)

何を勘違いしていたのか・・・。
本当に、ありがとうございました。

お礼日時:2001/01/26 10:33

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

QCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

アマゾンで調べると表題でCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

Aベストアンサー

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}+プログラム:処理結果 -[CGI]-> Webサーバー -[INTERNET]->ブラウザ

PHPの動作
 ブラウザ-[INTERNET]->Webサーバー:PHP:処理結果 -[INTERNET]->ブラウザ

PHPを単体で処理できるようにインストール設定すればPHPをCGIとして利用することも可能です。当然、利用範囲がCGIの域を出なくなり、PHPとしてのメリットがなくなってしまいます。
そのような非効率的な運用利用をする方はほとんどいないので書籍にしても需要が無いと思います(何らかの事情で必要な方なら、WebサーバとCGIがしっかり理解できていれば簡単に実現できるかと思います)。

ちなみに、代表的なWebサーバApacheは外部組み込み機能を使ってPerlを「PHPの動作」と同じ動きをさせることができます。
そちらは「CGI」の範疇ではなく「Webサーバー構築」の分野ですのでそういった書籍を参考にしてください。

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}...続きを読む

Qcgiが動きません。今日、メモ帳を使って書き換えたところ、「500er

cgiが動きません。今日、メモ帳を使って書き換えたところ、「500error」が出て直りません。
色々、みなさんの書込み等を調べたのですがと、メモ帳使ったことで何かが書き換わったのでしょうか。
復旧するにはどうすればよいか、教えてください。

Aベストアンサー

http://heteml.jp/support/faq/230.html
http://www.aconus.com/~oyaji/faq/apache_cgi3.htm

確認してみてください

参考URL:http://www.aconus.com/~oyaji/faq/apache_cgi3.htm

QCGI RESCUEの簡易予約システムYoYackerの改造

初めて利用させていただきます(^_^)

「CGI RESCUE」というサイトの
「簡易予約システムYoYacker」(下記URL)で、
予約カレンダーを
当日から1週間表示にさせるには
(今日でしたら5月16日~22日まで、明日でしたら5月17日から23日までです。)
yoyaku.cgiファイルのどこをどう書き換えれば良いですか?

 http://www.rescue.ne.jp/cgi/yoyaku/​

CGIに詳しい方是非教えて下さい★

Aベストアンサー

このご質問だとさすがに完璧に回答するのは難しいと思いますよ。もう少しご自分でソースを解析し、ポイントを絞ってから質問された方が答える人も答えやすいと思います。

そこで、導入部だけちょこっとアドバイスさせて頂きます。
まず、
localtime(time)で時刻を取得しているところで今日の日付を何らかの変数に格納しておきます。

「#カレンダー表示」とコメントされているところの
foreach $nday (1 .. $days[$lmonth]) {
が1日から末日までループさせているところですので、そこを当日の日付から7日後というループに変更します。

例えば(当日の日付を「$Xmday」だとすると)
foreach $nday ($Xmday .. ($Xmday+7)) {
という感じです。

但しこれだと月にまたがる場合正しく動きません。
その対応に関しては大幅な改造が必要となるでしょう。

Qa.cgiからb.cgiを

a.cgiと、b.cgiの2つのcgiがあり、a.cgiからb.cgiを起動する方法ってあるんですか?
2つのcgiを1つのアクションで順次起動させたいのですがその方法があれば教えてください。

a.cgiで<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=b.cgi">を含むHTMLを出力すると起動しますか? 何か問題ありますか?
あるいは、FRAMEを使って起動できますか? 

何かうまい方法があれば教えてください。

Aベストアンサー

Metaタグを使うのも一つの手でしょうが、CGIならむしろ、httpヘッダの出力を行うところで、「Content-Type: text/html」等の代わりに「Location: b.cgiのフルURL」とやってしまうのが一番早いのではないかと。
#なおLocation:ヘッダの場合、URLの相対指定は許されていません。

参考URL:http://wakusei.cplaza.ne.jp/twn/wwwcgi3.htm#CgiHeader


このカテゴリの人気Q&Aランキング

おすすめ情報