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あたりに
0803nobodyさん
2005/06/28(火) 17:03:25ID:???> <META http-equiv="Pragma" content="no-chache">
> <META http-equiv="Cache-Control" content="no-chache">
早速試してみましたが、残念ながら私のケースでは効果有りませんでした
あくまでも趣味ですから仕様の縛りは無いため、まだしばらく別の方法を
勘考して実験していきたいと思います
他に何か思いつかれた方おられましたら、よろしくお願いします
0804nobodyさん
2005/06/28(火) 19:25:47ID:???使えるgifと使えないgifがあるみたいで
全部使えるって素材がありません
使えるようにする方法ってありますか?
0805nobodyさん
2005/06/28(火) 20:05:35ID:???既存スクリプトの質問は作者に尋ねるのがスジ。
作者に聞けない理由があるなら以下へ。
CGI設置について質問 【Part2】
http://pc8.2ch.net/test/read.cgi/php/1104624784/
0806801
2005/06/29(水) 00:09:08ID:???上手く行った現在使っているのは、
> <HTML lang=ja>
> <META http-equiv=Content-Type content="text/html; charset=Shift_JIS">
> <META http-equiv="Pragma" content="no-chache">
> <META http-equiv="Cache-Control" content="no-chache">
> <BODY leftMargin=4 topMargin=4 marginheight="0" marginwidth="0">
です。<BODY>の飾りを付けないと期待の動きをしなかったり、不明な点は残りますし、
IE6以外でどう動くかもまだ検証していませんが、とりあえず良しとしました。
なお、IFRAME内のみ更新したかったのですが、これは上手く行かなかったので
親から全部更新する事にします。
私の書き込みを気に掛けていただいた方々、ありがとうございました。
0807nobodyさん
2005/06/29(水) 07:41:41ID:???想像だけど、>803の時はMETAタグ無しのhtmlがキャッシュから読まれてたとかじゃないかな。
一応CGIスレ的に下記ページも紹介しておくよ。
> ttp://hp.vector.co.jp/authors/VA014833/CGI/header.html
0808nobodyさん
2005/06/29(水) 17:57:45ID:cAuMDXkGどなたか教えていただけませんか?(ノД`)
#! /usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "Hello World\n";
print "</BODY></HTML>\n";
exit;
0810808
2005/06/29(水) 18:04:31ID:???ちなみにWIN2KのIE6です。
0811nobodyさん
2005/06/29(水) 18:05:18ID:???初心者ですみません・・・。
0813812
2005/06/29(水) 18:06:15ID:???0814808
2005/06/29(水) 18:16:04ID:???httpdで、サーバの設定が必要なんですね。httpdはインストールしてみました。
ソースファイルは、httpd.exeのファイルに入れたらできました。ありがとうございました!
0815nobodyさん
2005/06/29(水) 23:09:35ID:???print <<"_HEAD_";
<head>
<style type="text/css">
<!--
body{text-align:center;background-image:url(./haikei.gif)}
.juu{font-size:10pt}
-->
</style>
</head>
_HEAD_
なんだかとてもだめだめな気がしますが、検索してもよくわかりません…
どなたかご指導お願いします
0816nobodyさん
2005/06/29(水) 23:53:16ID:???あとこのスレはPerlやCSSの質問スレではない。
0817nobodyさん
2005/06/30(木) 16:36:01ID:???やっぱりだめだめですかー。
回答ありがとうございます
0818nobodyさん
2005/06/30(木) 17:29:36ID:???0819nobodyさん
2005/07/01(金) 17:38:45ID:tOQDfb3Zwrite.thmlから書き込みをしたら、apeboard_plus.cgiに書いた事がいく設定です。
しかしwriteページがInternal Server Error(ちなみに500)と出ます。
ただのエラーかと思ったのですがapeboard_plus.cgiはちゃんと見れます
どうやらhtmlにはエラーが出ていて、cgiは表示されているようなんですよね
しかし、htmlにエラーが出ているからといってcgiが動かない訳ではなく、
もう1個boardの方を設置したのですが正常なんです。
boardの方はhtmlからカキコするんじゃなくて、cgiから書くので。
これってどうすればhtmlを表示する事が出来るのでしょうか?
わかる方、アドバイスよろしくお願いしますm(_ _)m
0821819
2005/07/01(金) 18:11:05ID:tOQDfb3Zお答えりがとうです。そうかもしれないですね・・^^;
そうだとしたら、writeをhtml可能なところにUPして
writeから書いた内容がapeboard_plus.cgiに反映するように
するにはどんな設定にすれば良いのでしょう?
0823819
2005/07/01(金) 19:04:06ID:tOQDfb3Zどうもありがとうございますm(_ _)m
そちらで再度質問してみます。
0824nobodyさん
2005/07/02(土) 07:00:20ID:???search?q=100%E3%81%AE%E8%B3%AA%E5%95%8F&hl=ja&lr=lang_ja|lang_en&c2coff=1&biw=1007&start=10&sa=N
見たいに付いてきますよね?
あれが、「次の10件」みたいなところをクリックした後のURLのページの属性
(上の例の場合、「start=10」と言うところ)
はCGIではどうやって利用できるのですか?
requite "./cgi-lib.pl";
ReadParse();
$start=$in{"page"}
みたいなので利用できますか?
0825nobodyさん
2005/07/02(土) 16:10:15ID:???質問の意味が全くわからないのですが、start=10なら $in{"start"} に10が入っているんじゃないですか?
0826nobodyさん
2005/07/03(日) 17:13:46ID:???GETの場合$ENV{'QUERY_STRING'}に入ってるからあとは好きなように料理しる
0828nobodyさん
2005/07/04(月) 22:03:11ID:n7HIF459サーバでの所有者権限についてですが、rootでなくwww-dataにしておくのは危険でしょうか?
0829nobodyさん
2005/07/04(月) 22:10:05ID:???>rootではなくwww-dataにしておくのは危険でしょうか?
www-dataってのはユーザ名?グループ名?
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:???レス数が900を超えています。1000を超えると表示できなくなるよ。