もっと書き込み隊を改造しているのですが、
引数を新しく設定するにはどうしたら
良いでしょうか?

既にもっと書き込み隊に設定されている
引数と同じように書いたつもりがなかなか出来ません。

解答をよろしくおねがいします。

A 回答 (1件)

Perlの本を購入して、しっかりと熟読した方が


いいかと思いますよ。

それ以外でWebでリファレンスがほしいときには
バージョンが少々古いですが、参考URLにいいものが
ありますよ。
#本がない人にはつらいでしょうが・・・

ではでは☆

参考URL:http://www2n.biglobe.ne.jp/~kajino/perl4ref/inde …

この回答への補足

まぁそりゃぁそうなんですけどねェ……

それと、CGIに関してはとほほのWWW入門という
ページを参考にしているのですが……

補足日時:2001/05/23 16:13
    • good
    • 0

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

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

Q掲示板CGI・もっと書き込み隊2で背景画像を中央に固定する方法

こんにちは!色々試していますが、どうかお力を拝借させてください(>_<)
【 CGI名 】 もっと書き込み隊2 Ver. 0.564
【 配布先URL 】 http://tackysroom.com/
【 配布元のサポート 】
 ・サポート掲示板では、カスタマイズに関する内容は回答していないため、質問できず。
  (2chのスクリプト改造依頼等で丸投げがイヤで…)
 ・過去ログを検索。もっと書き込み隊0.942で成功した2年前、3日程ロクに寝ず見て解決できた回答、今も探してます…。

【 試したこと 】
 a)80行目、$backpictureに試しにCSSを記述。別ブラウザ(IE非連動)でも試す。
 b)328行目、CSS設定に記述。
 c)629行目、HTMLヘッダー書き出しのbody部分に、b)のCSSを記述。
【 希望する回答 】
 ・ココをこう書けば、常にど真ん中で固定できます!というダイレクトなご回答を…(笑)

背景画像の固定方法って、HTMLとCSSがあると思うんですが、どうすればいいんでしょうか…。
このCGIで、CSSを設定する場所はどこなんでしょう…。

余談ですが、現在、もっと書き込み隊のVer.0.942を使用しており、そちらでは成功しています。
ただ、初めてCGIに出会った2年前に改造し、どこをどういじったかわからず、
改造前のオリジナルも保存しておらず、旧バージョンの配布も無いため、痛い所です。
DFというフリーソフトで、成功経験のある、もっと書き込み隊0.942と、もっと書き込み隊2(0.564)・
もっと書き込み隊の最新版を、ソースを比較してますが見つかりません。

本当は成功してい物と、今改造している物のURL・ソースを上げたURLをお知らせした上で
質問させていただくべきですが、個人的なものなので今はちょっとユルシテクダサイ(/ω\)
趣味のサイトなので急いではいませんが、早く回答がわかれば嬉しいです!
トホホさんとか見てるんですが…。どなたか、ヨロシクお願いします!

こんにちは!色々試していますが、どうかお力を拝借させてください(>_<)
【 CGI名 】 もっと書き込み隊2 Ver. 0.564
【 配布先URL 】 http://tackysroom.com/
【 配布元のサポート 】
 ・サポート掲示板では、カスタマイズに関する内容は回答していないため、質問できず。
  (2chのスクリプト改造依頼等で丸投げがイヤで…)
 ・過去ログを検索。もっと書き込み隊0.942で成功した2年前、3日程ロクに寝ず見て解決できた回答、今も探してます…。

【 試したこと 】
 a)80行目、$backpictureに試し...続きを読む

Aベストアンサー

<body>側の背景ということですよね。
その場合は、451行目の $css に設定すればよいかと。
ざっと見なので、間違ってるかも。ゴメン^-^;

QApacheでhtdocsフォルダを書き込み可に

Apacheでhtdocsフォルダを書き込み可にする方法がわかりません

今CGIをつくっているのですが、localhostで試したときにcgiページを開こうとすると、
そのcgiファイルの内容がテキストとしてIEに表示されるだけで、正しく表示されません。

いろいろ調べてみて、Apacheは初期設定だと書き込みが不可になっているから
正しく表示されないのかも、と思い、書き込み可に変更できる方法を探していました。

何個かそれらしいページを見つけたのですが(コマンドプロンプトで変更するもの)、結構古い情報のせいなのかうまく動きません。
「’#’は内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されていません」
と出てしまいます。


それで、Apacheでhtdocsフォルダを書き込み可にする方法を教えて頂きたいのです><
また、localhost設定のフォルダをhtdocsから変更する方法もあれば教えて頂きたいです。

Aベストアンサー

OSとか不明…ですな。

まぁ、localhostでIEだとか、
>’#’は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません
というエラーメッセージからWindows系だとは思いますが。

>今CGIをつくっているのですが、localhostで試したときにcgiページを開こうとすると、

そのcgiは何で作られていますか?
perlだとして、使っているWindowsにperlは入っていますか?
apacheでcgiが使える設定になっていますか?
「windows apache cgi」で検索すれば、perlのインストールやapacheの設定など記述されているページが見つかるかと思いますがそういったページは参照していませんか?

Qホームページ上にある表に書き込み反映させるには。

ホームページ上に、下の表のようなものがあったとします。

-----------------
|No| 番号 | 名前 |
-----------------
|01| 数字 | 文字 |
-----------------
|02| 数字 | 文字 |
-----------------
 ----
|送信|
 ----
01、02の”数字・文字”のところのセルには通常
何も無い空白の状態とします。
ここに任意の数字や文字をいれ
送信を押すと、掲示板のようにホームページ
に反映・更新できないものでしょうか。
どなたか教えていただきたいのですが・・・・
もし、難しいのであれば、何を使えば出来るのかもあわせて教えてください。

Aベストアンサー

質問の意味が良く分からないのですが、下のようなものは如何でしょう。

多分あっていると思いますが、ローカルテストしてみてくださいね。

--HTMLファイル------------------
<html>
<head>
<title>~たいとる~</title>
</head>
<body>
<form action="test.cgi" method="GET">
<table>
<tr><th>No</th><th>番号</th><th>Name</th></tr>
<tr><th>01</th><tr><input name="No1"></tr><tr><input name="Na1"></tr></tr>
<tr><th>02</th><tr><input name="No2"></tr><tr><input name="Na2"></tr></tr>
</table>
<input type=submit value="送信">
</form>
</body>
</html>

--test.cgi-----------------

#!/usr/local/bin/perl

require 'jcode.pl';

@pairs = split(/&/, $ENV{'QUERY_STRING'});
foreach $pair (@pairs){
($name, $value) = split(/=/, $pair);
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
&jcode'convert(*name,'sjis');
&jcode'convert(*value,'sjis');
$FORM{$name} = $value;
}

open(OUT,">data.txt");
print OUT "$FORM{'No1'},$FORM{'Na1'}\n$FORM{'No2'},$FORM{'Na2'}\n";
close(OUT);

print "Content-type: text/html\n\n";
print <<"EOM";
<html>
<head>
<title>~たいとる~</title>
</head>
<body>
<table>
<tr><th>No</th><th>番号</th><th>Name</th></tr>
<tr><th>01</th><tr>$FORM{'No1'}</tr><tr>$FORM{'Na1'}</tr></tr>
<tr><th>02</th><tr>$FORM{'No2'}</tr><tr>$FORM{'Na2'}</tr></tr>
</table>
</body>
</html>
EOM

質問の意味が良く分からないのですが、下のようなものは如何でしょう。

多分あっていると思いますが、ローカルテストしてみてくださいね。

--HTMLファイル------------------
<html>
<head>
<title>~たいとる~</title>
</head>
<body>
<form action="test.cgi" method="GET">
<table>
<tr><th>No</th><th>番号</th><th>Name</th></tr>
<tr><th>01</th><tr><input name="No1"></tr><tr><input name="Na1"></tr></tr>
<tr><th>02</th><tr><input name="No2"></tr><tr><input name="Na2"></tr></tr...続きを読む

Qアンケートフォームのvalueの値をCSVには数字で書き込み、確認画面では文字を表示したい。

アンケートフォームで以下のようにoptionタグのvalueの値は東京、大阪、名古屋という風に確認画面で表示し、CSVには、東京なら1、大阪なら2名古屋なら3というふうに書き込めるようにしたいのですが、やり方がわかりません。valueの値を文字にしてしまうと当然CSVには文字が入ってしまい、valueの値を数字にしてしまうと確認画面は数字になってしまいます。。
このような場合どういう記述のしかたがありますでしょうか。ご教授願います。よろしくお願いします。



sub page3{

print <<"EOF";
Content-type: text/html

<html>
<head>
<meta content="text/html; charset=shift_jis">
<title></title>
</head>
<body>
<form method="post" action="$script">

□出身地はどちらですか?<br>
<select name="ken">
<option value="東京">東京
<option value="大阪">大阪
<option value="名古屋">名古屋
</select>
<input type="hidden" name="action" value="kakunin">
<input value="送信" type="submit"><br>
<input value="リセット" type="reset">

</form>

</body>
</html>

EOF
}


#確認画面
sub kakunin{



}


#CSVに書き込む
sub csv{
open(FILE, "<$file") or &err2('エラーです。');
@lines= <FILE>;
close(FILE);

unshift(@lines,"$ken\n");
open(OUT, "+<$file") or &err2();
print OUT @lines;
close (OUT);
}{

アンケートフォームで以下のようにoptionタグのvalueの値は東京、大阪、名古屋という風に確認画面で表示し、CSVには、東京なら1、大阪なら2名古屋なら3というふうに書き込めるようにしたいのですが、やり方がわかりません。valueの値を文字にしてしまうと当然CSVには文字が入ってしまい、valueの値を数字にしてしまうと確認画面は数字になってしまいます。。
このような場合どういう記述のしかたがありますでしょうか。ご教授願います。よろしくお願いします。



sub page3{

print <<"EOF";
Content-typ...続きを読む

Aベストアンサー

このような場合、またこのような場合でなくても、データ処理の基本として共通値を持つ項目にはIDをふって扱います。
つまり、おっしゃるように、
1 東京
2 大阪
3 名古屋
……
と数値で扱い、保存しておくという事です。
フォームは以下のようにします。
<select name="ken">
<option value="1">東京
<option value="2">大阪
<option value="3">名古屋
</select>

で問題は、確認画面などで表示する際はIDではなく都道府県名を表示したい、という方法ですが、都道府県名とIDが対になったテーブルを用意しておくのが一般的です。
たとえばハッシュを用意しておくのが一番効率的でしょう。

%kenmei = (
1 => '東京',
2 => '大阪',
3 => '名古屋',
);

※他のスクリプトでも共通だとか、数が多い場合は、ファイルにしておく。

こうしておけば、あとは、

print '選択された都道府県は ' . $kenmei{$ken} . 'です。';

というように参照できます。

このような場合、またこのような場合でなくても、データ処理の基本として共通値を持つ項目にはIDをふって扱います。
つまり、おっしゃるように、
1 東京
2 大阪
3 名古屋
……
と数値で扱い、保存しておくという事です。
フォームは以下のようにします。
<select name="ken">
<option value="1">東京
<option value="2">大阪
<option value="3">名古屋
</select>

で問題は、確認画面などで表示する際はIDではなく都道府県名を表示したい、という方法ですが、都道府県名とIDが対になったテーブルを...続きを読む

Qcgiの引数が使えないです

初めて質問します。
わかりにくく質問していたら申し訳ございません。

http://www.t-okada.com/shu1_note/shu1_note/21_11_log.html

こちらのデータベースのプログラムをお借りしているのですが、
検索の引数をアドレスバーに直接入力すると、管理者ログイン画面となり、
参照することができません。

このような場合、どういうことが原因となっているか
アドバイスしていただければ幸いです。
また、解決策がありましたらご教授ください。
よろしくお願いします。

Aベストアンサー

サンプルの動作からの推測ですが、"POST"されたデータしか解析されないようなスクリプトの造りになっていると思われます。
(アドレスバーに引数を入れてもGETにしかならない)
よってスクリプトを改造する必要があると思います。


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

おすすめ情報