CGIだけど、なんか質問ある? Part 12
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
04/10/10 00:04:06ID:???※ CGIはウェブサーバ上でユーザプログラムを動作させるための仕組みであり、
Perl等特定の言語に依存するものではありません。
Perlのコーディングに関する質問は、専用スレでお願いします:
[Perlコーディング初心者質問スレ Part 38]
http://pc5.2ch.net/test/read.cgi/php/1097158988/
CGIとPerlの区別がわからない、という人はとりあえずこちらへ:
[△▲ WebProg 初心者の質問 Part10 ▼▽]
http://pc5.2ch.net/test/read.cgi/php/1095633323/
過去ログ・関連スレッドは>>2-10あたりに
0830nobodyさん
2005/07/04(月) 22:19:23ID:???オラ入りのネズミ本以外で、よろしく。
アマゾン行っても良くわからん。
0831nobodyさん
2005/07/04(月) 22:41:36ID:sLGrEbWXフリーのCGIを借りまして、メールフォームを作っています。
一応、サーバーにアップロードして動作するところまで行きました。
あとは、HTMLでデザインするだけなのですが、入力フォーム内の
文字を大きくすることができません。
これは、HTMLのシステム自体に依存するから無理なのでしょうか?
HTML初心者質問スレッドに書きましたら、日本語勉強しろ、で
終わってしまいました。
0834nobodyさん
2005/07/04(月) 22:53:33ID:???0835nobodyさん
2005/07/04(月) 23:07:13ID:sLGrEbWX明日、本屋さんへ行ってきます。
とても素早い御返答、ありがとうございます!!
0836nobodyさん
2005/07/04(月) 23:24:32ID:v9+48Ieq今日○人 合計で○人と表示できる物はあるでしょうか?
携帯対応で始める数字を最初から設定できる物があれば嬉しいです。
誰か知っていれば教えて下さい。
0837Web製作
2005/07/04(月) 23:32:41ID:???なんで本屋なんです?ああ、サイトで勉強しなさい。
ここじゃ板違いだから、Web製作管理板おいでよ。CSS質問スレッドがあるから。
みんな優しく教えてくれるよ。
0839nobodyさん
2005/07/05(火) 02:37:26ID:bI9d6qvcssssssssssssssssssss
0840nobodyさん
2005/07/05(火) 02:44:33ID:zU/zyLOSアンケートフォームをホームページビルダーで作ったのですが、なぜかドコモのFOMAからはフォーム自体が表示されません。movaやパソコン、AIR-EDGE PHONEからは表示されたのですが・・・
原因分かりませんか?
0841nobodyさん
2005/07/05(火) 02:46:20ID:zU/zyLOS0842nobodyさん
2005/07/05(火) 13:50:51ID:KiN6fv2eどこに聞けばいいのかわからないので質問させてください。
携帯からメアドを取得する環境変数とかCGIってありますか?
メールフォーム作ったんですが、メアドを
入力させずにメアドを取得しろって言われてます。
そんなのできないですよね?
0844nobodyさん
2005/07/05(火) 14:14:50ID:???早速のレスありがとうございます。
依頼主は、入力者に「メアドを公開した」と意識させないで
メアドを取得したいようです。
しかしよくよく考えてみると、そんな事ができるのなら
今頃携帯のメアド抜かれ放題ですよね。
まさとは思ったのですが、念のため聞いてみました。
スレ汚しすいませんでした。
0845828
2005/07/05(火) 14:28:02ID:???Group:www-data
Owner:www-data
となっています。
wwwからアクセスがあった時にデータファイルが無かった場合、
アクセスされたCGIから自動的にデータファイルを生成する様にしていて、
その場合に所有者がwww-dataとなってしまいます。
OSはDebianです。
0846nobodyさん
2005/07/05(火) 17:51:03ID:106kfqflmod_perl
MySQL
PostgreSQL
0848nobodyさん
2005/07/05(火) 20:48:32ID:???フー
ウー
だろ
0849nobodyさん
2005/07/05(火) 20:55:04ID:???さんかく
刺客
0850846
2005/07/05(火) 21:12:38ID:106kfqfl0851nobodyさん
2005/07/05(火) 21:16:13ID:???ちん平
かん太
0853nobodyさん
2005/07/05(火) 22:56:29ID:???なのでやめとくか
0858nobodyさん
2005/07/07(木) 19:50:19ID:???日記のcgiで画像を本文中に何枚も添付できる
ものを知りませんか?
本文の前か後に貼り付けられるものしか見つけられませんでした。
0859nobodyさん
2005/07/07(木) 20:04:41ID:???【CGI】こんなCGI探してますver.17
http://pc8.2ch.net/test/read.cgi/hp/1116923112/
0860nobodyさん
2005/07/07(木) 20:21:16ID:???ありがとうございました。
0861nobodyさん
2005/07/08(金) 15:25:25ID:lbS4j959リストなどがない状態で。
いちおう、書籍などは見てみたんですが載ってなくて・・・。
文が下手でスミマセン。
0863nobodyさん
2005/07/08(金) 18:24:31ID:???>この演算子はディレクトリの一覧を取得します。
らしいです。
@dir = <*>;
print @dir;
0864nobodyさん
2005/07/08(金) 21:22:37ID:???必要となるのでしょうか?
Perlプログラミングは少しだけわかるけど、CGIが入ってきたら
さっぱりわからなくなる。
どうすればよいのやら。
0865nobodyさん
2005/07/08(金) 21:36:58ID:???単純に答えるとCGIで起動されるから。それに「Perl自体も少しだけ」じゃちょっときつい。
(CGIの吐いた)htmlからまた起動することを意識したり、HTTPの仕組みを少し噛めばいいと思う。
0866nobodyさん
2005/07/08(金) 23:41:15ID:???CGIを知ろうと思うと、HTTPの仕組みを理解しなければならない
のでしょうか?
HTTPって通信プロトコルだった気がするのですが、CGIに
関係するのですか?
Perl/CGI関係の本を読むと大抵、htmlの知識があればいいと
書いてあるけど、結局、HTTPを理解しないとダメなのでしょうか?
CGI=html=HTTPの関係があるから。ということでしょうか?
0867nobodyさん
2005/07/09(土) 00:31:07ID:???[ブラウザ] ← HTTP → [Web サーバ] ← CGI → [Perl 等で書かれたプログラム]
Web サーバはブラウザから HTTP で受け取った要求を CGI の規格に沿うよう
「通訳」した上でプログラムに渡す。プログラムは CGI の規格に従った形で
Web サーバに返事を返し、Web サーバがそれを改めて HTTP に仕立て直して
ブラウザに返事する。これが基本的な流れ。
プログラムを作る人間にとって CGI を学ぶという事は、Web サーバとの喋り方
を学ぶという事。しかし本当に話をしたい相手はブラウザなので、「ブラウザが
どう要求したら Web サーバでどう訳されてプログラムにどんな形で届く」
「プログラムでどう出力したら Web サーバでどう訳されてブラウザにどんな
形で届く」という内容を把握する必要がある。故に HTTPの知識が必要だし、
フォームを介してデータを送りたいなら、そのフォームを作る為に HTML の
知識が必要。
0868nobodyさん
2005/07/09(土) 02:16:36ID:lvdg0I280869nobodyさん
2005/07/09(土) 02:20:23ID:???もっとバカに優しいスレを自分で探して訊き直しなさい。
0870nobodyさん
2005/07/09(土) 02:25:41ID:lvdg0I280871nobodyさん
2005/07/09(土) 09:13:56ID:???じぶんでサーバーに入れて、すでに持っているメールアドレス
の設定を入力して使うWebMailのCGIについて
語っているスレッドはどこかにないですか?
0873教えてください!
2005/07/09(土) 11:25:56ID:???いなくなったこと、レンタルサーバを替えたことにより、どう書き換えてよいか
わからない部分が一箇所あり、困っています。
こちらの板で質問するのが適当かどうかもわららないのですが、
何卒教えていただけないでしょうか。
現在のファイル構造
[www]
└[htdocs]
├index.html
└[mail]
└mail.html ←フォームが記述されているファイル
└[cgi-bin]
├[data]
├mailform.cgi ←修正しているcgiファイル
├jcode.pl
└mimew.pl
上記mailform.cgi というファイルの中に、
-------------------------
#tmpファイル
$tmp_file = "/home2/kaisyaweb/cgi-bin/data/tmp$$.dat";
-------------------------
という部分がありますが、これが現在の環境の場合、どう
記述したらよいかわからないのです。
この為、入力画面⇒確認画面の後、
「ファイルがオープンできませんでした。($tmp_file)」
という画面になってしまいます。
どうぞよろしくお願いします。
0875教えてください!
2005/07/09(土) 13:53:22ID:???本当に感謝いたします。また何かありましたらどうぞよろしくお願いします。
0876nobodyさん
2005/07/09(土) 22:39:18ID:???探しているのでは有りません
機能比較・開発などについて情報交換しているところはないですか。
見つけるだけならGoogleでいくらでも見つかります。
0877nobodyさん
2005/07/09(土) 22:57:02ID:???で○○の文字を保存されていくように↓つくったんだが
エラーがでるっぺよ なんで〜?
#!/usr/local/bin/perl
$mes=$ENV{'QUERY_STRING'};
chomp($mes);
open(FILE,">>s.dat")||die("Error!");
flock(FILE,2);
print FILE $mes."";
flock(FILE,8);
close(FILE);
0879877
2005/07/09(土) 23:22:23ID:???0880nobodyさん
2005/07/10(日) 23:51:35ID:???改めて思います
なんて俺は、アフォなんだろうかと。
本読んでもさっぱりわからん。
0881nobodyさん
2005/07/11(月) 03:09:25ID:???0883nobodyさん
2005/07/11(月) 22:29:48ID:???絶対に、Perlでプログラミングしたいのです。
0884nobodyさん
2005/07/11(月) 22:37:18ID:???0885nobodyさん
2005/07/14(木) 01:40:35ID:???0887nobodyさん
2005/07/14(木) 10:18:35ID:???これでも嫁
Perl の絵本
ttp://www.amazon.co.jp/exec/obidos/ASIN/4798109029/
パソコンプログラミング入門以前
ttp://www.amazon.co.jp/exec/obidos/ASIN/4839907234/
[CGI・Perl]All About
http://allabout.co.jp/career/cgiperl/
Perl入門
http://lll.physics.gifu-u.ac.jp/~tasaka/perl/
「Perl」関連ページ - www.hyuki.com
http://www.hyuki.com/catlink/5065726C.html
0888nobodyさん
2005/07/15(金) 00:56:00ID:???簡単なシュミレータを作ってウェブで公開したいと思っているのですが
一時間に一回程度のペースでクライアントのアクセスにかかわらず
更新させるよい方法が思いつかないのです、どなたか詳しい方ご教授お願いします。
0889nobodyさん
2005/07/15(金) 02:31:27ID:???A. cron や at を使う … CGI と関係無いのでお使いの OS の板・スレで
尋ねて下さい。
B. 常駐プログラムを書いて走らせっ放しにする … CGI と関係無いので
実際に書いて行き詰まったら Perl のスレで尋ねて下さい。
C. 最終アクセス時刻を記録しておき、任意のタイミングで更新するコード
を組み込む … 実際に書いて行き詰まったら Perl のスレで尋ねて下さい。
D. 更新プログラムに定期的にアクセスする。
0890nobodyさん
2005/07/15(金) 03:54:56ID:???0893nobodyさん
2005/07/17(日) 17:04:15ID:???以下のコードを実行した場合「VK」が表示されます、
私が意図した結果は「新規」という文字を表示してほしいのですがどうしたらよろしいのでしょうか?
Perl v5.8.7
------------------------------------------------------
use encoding 'sjis';
my $url = '%90V%8BK';
$url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('c', hex($1))/eg;
print $url;
------------------------------------------------------
0894nobodyさん
2005/07/17(日) 17:28:26ID:???0895nobodyさん
2005/07/17(日) 18:00:16ID:???を削除したら、ちゃんとした結果が出力されたのですが
なぜこのようなになるのかがわかりません。
ソース中にはsjisで文字が書かれているので削除しないほうがいいのではないのですか?
0896nobodyさん
2005/07/18(月) 02:21:14ID:???どれかのボタンを選ばせる問題をだしプレイヤーがボタンを押すとvalueである文字列が画面に表示される。
問題が全部終わったところでCGIへ送信、というのをつくりたいのです。
一問づつ送信すれば問題ないのですができれば最後の処理の段階以外はクライアント側にやらせたいのですが
どうやるのが適当か、ご教授お願いします。
0897nobodyさん
2005/07/18(月) 02:46:13ID:???クライアント側でやりたいのなら、クライアント側で動作する物を使うしか無いんじゃないの?
JavaScript、Flash etc.
0898nobodyさん
2005/07/18(月) 02:53:49ID:???一応JavaScriptは先ほどから眺めていたのですが、連携の仕方がわからないので相談してみました。
Flashは綺麗に表現できそうですが他の部分を考えると無理っぽいです。
0899nobodyさん
2005/07/18(月) 07:38:12ID:???<form name=f1 method=get action="test.html">
問1
<input type=button value="問1の選択肢1" onclick="f1.answer1.value=this.value">
<input type=button value="問1の選択肢2" onclick="f1.answer1.value=this.value">
<input type=text name=answer1 readonly>
・問題繰り返し
<input type=submit></form>
-------------
・getにして自分自身のhtmlをactionにしておけばクエリが確認できる。
・これ以上のことはJavaScriptのチュートリアルサイトとかで。
・書いてから気付いたけどラジオボタンだけでできるじゃん。
0900nobodyさん
2005/07/18(月) 08:12:58ID:???use encodingしたいならPerl5.8以降でのUnicodeについて勉強したほうが良い
それとコードをコピペで使うんなら、使われている関数の意味くらい調べよう
他のスレで激しく既出のサイト
ttp://www.namazu.org/~tsuchiya/perl/perl-5.8.html
ttp://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html
ttp://www.pure.ne.jp/~learner/program/Perl_unicode.html
use strict;
use encoding 'shiftjis';
use Encode qw/decode/;
my $url = '%90V%8BK';
$url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('U', hex($1))/eg;
$url = decode('shiftjis', $url);
print $url;
$ENV{'QUERY_STRING'}などから受け取ってURLデコードだけをするのならば
pack("H2", $1 )を薦める
0901nobodyさん
2005/07/18(月) 08:31:51ID:???0902nobodyさん
2005/07/18(月) 16:27:35ID:???read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
}
else {
$query = $ENV{'QUERY_STRING'};
}
(1)MethodがPOSTであれ、GETであれ、上述のコードを記述すれば、htmlフォームが
変数$queryに読み込まれる。
(2)読み込まれたフォームデータをループ関数foreachとかwhileでハッシュに読み込む。
(3)フォーム入力をハッシュに展開して出力する。
CGI.pmモジュールを使えば、htmlフォームとPerlコードを自前で出力でき、かつ
POSTでもGETでも対応できる。コードも短くて便利である。
私が理解している内容は間違ってますか?ご教授ください
よろしくお願いします。
0903nobodyさん
2005/07/18(月) 20:14:51ID:???フォームデコードだけならCGI::Liteとかあるし
CGI.pmから受ける恩恵は他のモジュールとの連携にある。。。と思ってる
てかそれくらいpod見るなり自分で調べたりまず使ってみれ
0904nobodyさん
2005/07/19(火) 01:25:14ID:???CGIのことがわかるようになるのでしょうか?
0906nobodyさん
2005/07/20(水) 15:31:56ID:???どのようにすればよろしいのでしょうか?
0907nobodyさん
2005/07/20(水) 15:54:28ID:???http://pc8.2ch.net/test/read.cgi/php/1097334246/
↓
http://pc8.2ch.net/php/dat/1097334246.dat
を保存すれば良いだけ。
dat 落ちしてるのを何とかしたいのなら ● 買って
monazilla.org (w
http://www.monazilla.org/document/index.html
ここ見て実装。
どちらにしても2chブラウザのログ漁った方が早いと思うけど。
0909nobodyさん
2005/07/20(水) 20:18:28ID:???05年07月20日などの年月日をセレクトボックスで1桁づつに
わけてCSVにデータ送ろうとしたんだけど
自分の中では1セル?に収めたかったんだけど
表示させるCGIのテーブルで1桁しか表示されず横に思いっきりズレて困ってます。
1桁づつselect文使ってます。
どうやってまとめればいいんでしょうか?教えてください <(_ _)>
0910nobodyさん
2005/07/20(水) 20:30:49ID:???0911nobodyさん
2005/07/24(日) 19:01:41ID:???例えば、「<!---はじめ--->〜<!---おわり--->」の文章を抜き出したい場合、
どの様にすれば良いのでしょうか。
知識の欠落故か色々調べてみたのですがわからず…
初心者ですがどうぞよろしくおながいします。m(__)m
0913nobodyさん
2005/07/24(日) 21:19:49ID:???わかり辛い文章でごめんなさい。
「特定の文字にはさまれた文字列を抜き出す」処理をしたいのです。
例えば、<!---はじめ--->から<!---おわり--->にはさまれた文字列、
と言うことです。
正規表現?がわからないのですが、
<!---はじめ--->(.+)<!---おわり---> みたいな感じでしょうか?
よろしくお願いします。m(__)m
0914nobodyさん
2005/07/24(日) 21:29:18ID:???0916nobodyさん
2005/08/16(火) 15:13:51ID:bVvKafpLsendmail -t < meil.txt
みたいな感じでメールを送ると勝手にForm:を付けてしまうので付けさせなくする方法があったら教えて下さい
CGI側でFormを生成したいです
0917nobodyさん
2005/08/16(火) 17:15:03ID:???とか?
0918nobodyさん
2005/08/16(火) 17:43:25ID:???0919nobodyさん
2005/08/16(火) 17:58:54ID:???sendmailの話だから、言語は関係無いと思うが。。
ttp://www.linux.or.jp/JM/html/sendmail/man8/sendmail.8.html
そこの説明にあるように、-t を付けた場合は To: Cc: Bcc: が設定される。
from(つーかenvelope from)を指定する場合は -f を使う。
付けないつーのは無し。エラーメールに使われたりするし、相手の鯖によっちゃ受け取ってもくれない。
0921nobodyさん
2005/08/17(水) 01:25:36ID:9wq4p4Cf0922921
2005/08/17(水) 01:41:09ID:???0923nobodyさん
2005/08/17(水) 15:28:43ID:W1CGnhYdここの(ココ以外にもあるけど)Web上で、サイトのキャプチャ画像を生成する方法って
どうやってやっているんですか?
外部のサイトソースを取得するのは出来ても、それをレンダリングエンジンに渡して
キャプチャ…って orz
0925923
2005/08/17(水) 16:21:59ID:W1CGnhYdいったいどうやって取得しているのでしょうか?
0928923
2005/08/17(水) 17:08:38ID:???レス数が900を超えています。1000を超えると表示できなくなるよ。