HPに長編の文章を公開する場合、普通はhtmlファイルで公開しますよね。

ただ、これだと更新のたびにFTPしないといけないので少し面倒だと感じるようになってきました。

そこで、長文テキスト入力できるCGIを利用しようかと思ってるんですが、どこかにないでしょうか?

自分でリンク集や有名CGIサイトなど探してみたんですけど、短文しか作れないとか、(50文字までの制限、など)ちょっと不便なものしか見つからなくて・・・

余計な機能はいらないんですが、とにかく
長文テキスト入力CGIがほしいです。

管理パスワードを入力→テキスト作成画面→テキスト完成後、書き込み

という感じのものがあればいいんですが・・・
(日記のスクリプトに似たような感じのもの)


もしどこかでいいものを見つけたり知ってたりしましたらお願いします。

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

A 回答 (1件)

日記スクリプトなら大抵は文字数制限がないとは思うのですが、いくらか提示しておきますね。



自由ノート
http://www.t-okada.com/cgi/sh_diarys6/

たむたむ日記帳
http://www.linkclub.or.jp/~k-tamura/aputt/index. …
    • good
    • 0

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

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

QCGIでテキストファイルの中身を参照する

今、既存のCGIを利用してメールの送信プログラムに改造しています。

そこで質問なのですが、変数の中にテキストファイルの中身のメールアドレスを代入する事は可能でしょうか? 

テキストファイルの中身には会社の同僚のメールアドレスが入ってます。通常なら○○.cgi のファイルの中にあるメールアドレスを直接編集すればいいのですが、10人ごとのグループに分かれてて、この10人のアドレスをいちいち書くと面倒なのでそのグループごとにテキストファイルを作りその中にメールアドレスを書き入れれば、簡単に編集などが出来るかと思ったのですが、何分にも素人なものでわかりません。

変数の中に代入するメールアドレスをテキストファイルの中に格納しておいて、それを代入する方法があればご教授ください。

よろしくお願い致します。

Aベストアンサー

外部データファイルの扱い方はご存知ですか?
open(READ,"data.txt");
@lists = <READ>;
close (READ);

ってすれば@listsの中にテキストファイル(ここではdata.txt)の内容が一行ごとに$lists[0],$lists[1]…として格納されていきます。
つまり、テキストファイルの中身を

aaa@mail.com
bbb@abc.net
ccc@hoge.com



としておけば変数にメアドを代入することができます。

QCGIのテキストが文字化けします。

PERL/CGI大全555という本についていたCDからスクリプトをコピーしましたが日本語が妙なカタカナに文字化けしていて使えません。スクリプトはウィンドウズ用とユニックス用がありWIN2000を使っているのでウィンドウズ用を開いているのですがだめです。何か考えられることはありますか?

Aベストアンサー

$ENV{'REMOTE_ADDR'}

あと、EOLの後に改行がないとか。

Qテキストファイルを読んで次のcgiファイルを動かすには?

お願いします。初心者です。
0001.cgi で 正解 Einstein を Send すると
 file.txt に -1 と書き込むようにしました。
さらに
 0002.cgi へのリンクが出て、これをクリックすると
0002.cgi が動くようにしました。
 そして、
file.txt に -1 が ない場合に
0002.cgi が動き始めないようにしようとしています。

0001.cgi の問題に正解しないと、0002.cgi へ行けない
ようにしようとしています。どうしたらよいのでしょうか?

どうか、お教えください。
よろしく、お願いいたします。

0001.cgi は、こんなふうになっています。

----------------------------------------
print header;
# --------------------------------------
print start_html('0001');

#ここに問題を入れました 答は Einstein です。

print startform(
-method => 'POST',
-action => '0001.cgi'
);

print blockquote(
textarea(
-name => 'die Antwort',
-rows => '3',
-columns => '40'
)
);
print br;
print submit(-value => 'Send');
print reset;
print endform;

# --------------------------------------

if (param('die Antwort') eq 'Einstein'){
print h2('Einstein');
print h2('<a href="0002.cgi">next page</a>');

open(FILE, '>>file.txt') or die "$!";
print FILE ("-1");
close(FILE)
}

else{
print h3('false');
}
# --------------------------------------
print end_html;
# --------------------------------------

お願いします。初心者です。
0001.cgi で 正解 Einstein を Send すると
 file.txt に -1 と書き込むようにしました。
さらに
 0002.cgi へのリンクが出て、これをクリックすると
0002.cgi が動くようにしました。
 そして、
file.txt に -1 が ない場合に
0002.cgi が動き始めないようにしようとしています。

0001.cgi の問題に正解しないと、0002.cgi へ行けない
ようにしようとしています。どうしたらよいのでしょうか?

どうか、お教えください。
よろしく、お願いいたします。

0...続きを読む

Aベストアンサー

ぱっと思いつくのは以下の方法。
1、クッキーを発行する
2、IP(やE-mailなどの一意な値)と結果をサーバで保存する
3、内部パラメータを持って回す(用意に偽装可能)

Qフリーで公開されているCGIのアクセスカウンタの使い方で

cgi_pagelogというフリーソフトでアクセスカウンターの設置をしようと思っております。CGIでアクセスカウンタの設定をしたいためです。

ひとつ疑問点があるのですがこれはActivePerlなどの環境は必要ないものになるのでしょうか?
例えばIISなどでテストをしたときにインストールのみで可能な代物でしょうか?
あと手順どおりインストールしたのですがどうしてもリンク切れをおこしてしまいます。
一応文が間違っていないか確認をしたのですが大丈夫です。
原因はなぜでしょうか?
ちなみにIIS5.1でCGIは使えるようにしてあります。
環境(XP、IIS5.1です)

Aベストアンサー

配布元情報を記述しないと、回答するのに検索してまわらないといけません(汗

  http://www.bannaguro.net/pagelog/PageHelp.html
  http://www.bannaguro.net/pagelog/PageHelp.html#install

Windows専用のexeとdllで構成されたもののようですから、ActivePerlは不要のようです。

リンク切れは・・リンクがどのように誤っているのかを(普通のPerlやphpのスクリプトと同じように)確認していくしかないと思いますけど。

QCGIの中で出力するテキスト内容をhtml側で表示する方法。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>
<div align=center>
<a>テスト1</a><br>
<a>テスト2</a><br>
</div><br>
</body></html>
__EOD

open(OUT,">a.tmp") || die "$!";
print OUT "aaaaa\n";
close(OUT);
-----------------------------------------------------


2.htmlを用意 ... test.html
-----------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>HTML TEST</title>
</head>
<body>
<script src="http://xxx/CGI/test.cgi"></script>
</body>
</html>
-----------------------------------------------------

上記のとき、動作として、

◆ブラウザからCGIのパス(http://svr1/CGI/test.cgi)に直接アクセスした場合、
「テスト1」「テスト2」の文字が表示され、a.tmpファイルも作成されている。

◆ブラウザからhtml(http://svr1/test.html)にアクセスした場合、ブラウザ画面は何も表示されない
(真っ白となる)が、a.tmpファイルは作成されている。

のようになってしまいます。

後者のようにして、htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。

以上、よろしくお願い致します。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>...続きを読む

Aベストアンサー

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: application/x-javascript\n\n";
print "document.write('<A HREF=\"other.html\">てすと</A>');";

てな感じです。

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: appli...続きを読む


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

おすすめ情報