CGIだけど、なんか質問ある? Part 12
■ このスレッドは過去ログ倉庫に格納されています
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あたりに
0490nobodyさん
皇紀2665/04/01(金) 08:47:55ID:???動作させる鯖の文字コードや改行コードにcgiのそれらを合わせていれば、
バイナリ転送しても支障がでない。
0491nobodyさん
皇紀2665/04/01(金) 11:54:29ID:VW2dDgs/簡単に入れる方法ありますでしょうか?
よろしくお願いします。
0493nobodyさん
皇紀2665/04/01(金) 15:28:17ID:VW2dDgs/そのソースがほしいです。
今、フォームを持ってるのですが、それに
簡単に2〜3行付け加えてエラー検査したいのですが、
ソースが難しくてわからないのです。
0494nobodyさん
皇紀2665/04/01(金) 17:10:58ID:???jcode.plの設置ついてなのですが、CGIを多数設置した場合
それぞれ同じディレクトリにjcode.plがあって、容量を圧迫するので
一つ上のディレクトリにjcode.plを置き、各CGIから読み込ませても平気ですか?
それともやはり、一つ一つ同じディレクトリにjcode.plを置いた方がいいのでしょうか?
0495nobodyさん
皇紀2665/04/01(金) 17:15:39ID:9U/lzR650496nobodyさん
皇紀2665/04/02(土) 01:22:35ID:+F8g60+Uそれって名前が同じでもCGIによって中身が違う気がするんだ。
だから、1つ1つ置いた方がいいと想うよ。
0498nobodyさん
2005/04/02(土) 04:22:00ID:???「は?」だけで何が伝わるの?お前、もう「は?」しか言えなくなってんじゃないの?
そういうレスに何の抵抗も無いのか。それは悲しくないか。
0499nobodyさん
2005/04/02(土) 05:46:38ID:???jcodeの事知ってて>>496みたいな発言してるのか?なら勉強不足だな
>>494
jcodeの容量って21kbくらいだろ10個おいても210kbだしな、100個までなら置いていいんじゃまいか
0500nobodyさん
2005/04/02(土) 06:11:11ID:???1つにするメリット
・容量が減る
・jcode.pl自体のverUp時に1つ変更するだけで済む。
・OSのディスクキャッシュの効果があるかも知れない
1つにするデメリット
・各cgiが期待するjcode.plの挙動が微妙に異なるかも知れない
0501nobodyさん
2005/04/02(土) 06:39:59ID:???>>494が自作でjcodeを作れるとは思わない、せいぜいkentwebあたりからだろ
なら何個置こうが問題ない
0502494
2005/04/05(火) 06:40:00ID:???レス有難うございます。
jcoedはCGIをDLした時に付いてくるjcoedで、更新が一番新しいの使ってます。
確かに1つ21kb程度ですよね…
今のところ不具合は出てませんけど、これからは同じディレクトリに入れてみます。
0503nobodyさん
2005/04/06(水) 17:20:59ID:riOdnH3X探したのに見つからないです。
0505nobodyさん
2005/04/06(水) 21:01:52ID:???XML::RSSがサーバーにインストールされていなかったので、自前でXML::Parser,XML::Parser::Expat,XML::RSSをアップロードしたんですがうまく行きません。
アップロードしたファイルは./lib/XML/Parser.pm,./lib/XML/Parser/Expat.pm,./lib/XML/RSS.pm
です。スクリプトにはuse lib qw(./lib);とちゃんと記述していますが、
「Can't locate loadable object for module XML::Parser::Expat in @INC (@INC contains: ./lib /usr/local/lib/perl5/site_perl/5.8.4/mach(省略)) at lib/XML/Parser.pm line 14」というエラーが出力されてしまいます。
どなたか解決策を教えてください。お願いします。
0507nobodyさん
2005/04/07(木) 12:04:31ID:???Web上で更新できる日記をを作成しているのですが、その中の機能に画像アップロードを企んでいます。
そこで、質問なのですがPerl/CGIにてローカルの画像をサーバーのフォルダなどに保存する方法をお教え願います。
以前、似たようなのを組んだことがあるんですが、イマイチすっきりしたソースが書けずメンテナンスも大変でした。
jpgとpngに対応できれば万々歳なんですが。
また、画像をそのまま表示してしまうとサイズが大きすぎるので画像を小さめにリサイズしようと思うのですが
確かリサイズが出来るモジュールがあったと思うのですが、記憶が曖昧で思い出せません。
その辺をご存知の方、ご教授ください。
0508nobodyさん
2005/04/07(木) 13:14:08ID:???つimgsize.pl
0509nobodyさん
2005/04/07(木) 13:22:02ID:???0510nobodyさん
2005/04/07(木) 13:23:55ID:???0512nobodyさん
2005/04/07(木) 23:06:44ID:???を使って、「CGIとは」を説明してください。
動的な…っていう説明じゃなくて、語源をしりたいんです。
0513nobodyさん
2005/04/07(木) 23:26:07ID:???質問の書き方が下手なので補足
なにがCommonなんでしょうか?
なにとなにをGatewayしてるのでしょうか?
0514nobodyさん
2005/04/07(木) 23:41:00ID:???0515nobodyさん
2005/04/07(木) 23:46:11ID:???<q cite="http://cgi-spec.golux.com/draft-coar-cgi-v11-03-clean.html">
Abstract
The Common Gateway Interface (CGI) is a simple interface for running
external programs, software or gateways under an information server in
a platform-independent manner. Currently, the supported information
servers are HTTP servers.
</q>
0516nobodyさん
2005/04/08(金) 06:44:11ID:???ありがとう。
Internet-Draftがあったのですね。
和訳版を見つけたのでじっくり読んでみます。
http://www.nilab.info/docs/cgi/draft-coar-cgi-v11-03-clean-jp.html
0517nobodyさん
2005/04/08(金) 17:55:54ID:wYpa45QV教えてください。
普通の掲示板の機能にアイコンをつけるのに
print " <td valign=\"top\" nowrap><FONT SIZE=\"2\" COLOR=\"$icon!!ココガワカラナイ!!">$icon<FONT SIZE=(ry
とあるのですがname=iconとかvulue=./icon/icon1.gifとかそういった事は出来ました。
print " <td valign=\"top\" nowrap>
直して、iconを追加していたのですけど
どうやって挿入とか呼び出しとかするのかわかりません。
selectとかspiceとか色々調べたのですが、いまいち把握できません
解らないのが、ラジオボタンでチェックを入れるとvulueで指定したリンク画像を表示させる
ということなのですが。
誰か教えてくれませんか?
0518nobodyさん
2005/04/08(金) 18:04:37ID:???vulueって何?valueの事?
仮にvalueでも意末。わかんね('A`)
0519nobodyさん
2005/04/08(金) 18:08:24ID:???★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc8.2ch.net/test/read.cgi/php/1077525387/
【 スクリプト改造依頼スレ 】(丸投げ) part3
http://pc8.2ch.net/test/read.cgi/php/1105046286/
0520nobodyさん
2005/04/08(金) 18:09:05ID:wYpa45QVvalueの間違えです。
ラジオボタンでアイコンを選んで
そのラジオボタンのリンク先の画像を
書き込みしたテーブルに表示させたいんです。
これでも、わからないですか・・・?
本当ごめんなさい
0521nobodyさん
2005/04/08(金) 18:10:26ID:wYpa45QV逝って来ます!!
0522nobodyさん
2005/04/09(土) 05:45:40ID:???0523nobodyさん
2005/04/09(土) 10:15:08ID:???けちょんけちょんに叩かれる場合もある。
0524nobodyさん
2005/04/09(土) 19:04:29ID:t99NOWgNその結果を新ウィンドウでブラウザに返すシステム作ったんですけど
XPのIIS + Perl5.6の組み合わせでは動作しますが、Win2003 + Perl5.6だと
ヘッダーが帰らないと言うCGIエラーになってしまいます。
ちなみにUNIXでは正常に動作します。
2003鯖は会社のものです。
2003鯖の設定によるものなのでしょうか?
0525524
2005/04/09(土) 20:16:38ID:t99NOWgNCGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
0526nobodyさん
2005/04/09(土) 21:25:22ID:nqtKo45t0527nobodyさん
2005/04/09(土) 21:30:28ID:???0528nobodyさん
2005/04/10(日) 02:36:50ID:sUh/8mumcgiからメールを送るのですが
届くメールの末行に
submit.x や submit.y と言うのが入り、
底に数字が付いています。
調べたら本来は非表示なようですが
出来ればこれは出さないようにしたいのです。
CGI毎に指定が違うのかよくわからないのですが
消すことは可能でしょうか?
0529nobodyさん
2005/04/10(日) 02:44:44ID:???,、_,、
o`ロ´>。 意味不明ニダ
0530nobodyさん
2005/04/10(日) 02:59:34ID:???<input type="image">は、フォームが提出されると共にクリック地点の座標がサーバに渡される。
必要無いなら cgiの中でsubmit.x,yの項目をメールに入れないようにすればいいだけのこと。
0531528
2005/04/10(日) 03:27:29ID:sUh/8mumありがとうございます。
消すのは可能なのですね。
デザイン上、ボタンは画像で行きたいのですが…
submit.x,y項目を入れないように修正するのはやはり
CGIソースを見ないとわからないでしょうか?
もしくは共通の箇所があったりするものでしょうか?
0533nobodyさん
2005/04/11(月) 15:19:02ID:MowmV3mwで配布されているPicChaBoを使用しているのですが、
共用サーバー(FreeBSD)では正常にメールを取り込めたのですが、
専用サーバー(Red Hat Linux)環境では携帯からメールが取り込めなくなりました。
考えられる原因はどの辺にあるのでしょうか?
ご教授ください。
0534nobodyさん
2005/04/11(月) 16:01:19ID:???メールの取り込み部はメル鯖にpop3で接続して受信する形のようなので、
まずは簡単なメール取り込みのcgiを書いて試してみるのが良いでしょう。
それか、post.cgiのsub get_pop3部分のメル鯖とのやり取りを
デバッグ用にファイルに落とすなどのやりかたでも原因が突き止められるんじゃないかな。
スクリプトなんて全然書いた事が無いつー人なら、CGI設置質問スレあたりで聞いてみるのがいいかと。
ttp://pc8.2ch.net/test/read.cgi/php/1104624784/
んでも、結局は上と同じような事を言われそうだけど。
0535533
2005/04/12(火) 15:21:17ID:5adfUMKMサーバーから読み取った直後でファイルに落としてみたら
他サーバーから読み込んだメールや共用サーバーで読み取ったメールは
ヘッダ情報があるのに対して、専用サーバーを使用したときはヘッダ情報がありませんでした。
本文や添付ファイルは取得できていました。
ヘッダ情報が読み取れないのか、それともヘッダ情報が無いのか?
原因がはっきりわかりません。ご教授頂ければ幸いです。
0536nobodyさん
2005/04/12(火) 15:59:43ID:IXHNWOfB実はXreaのレンタルサーバである所から提供されたCGIを実行させたいのですが、
設置に関する説明を読んでみたところパスの設定や環境変数の設定をhttpd.confで
行う必要があるという事が判明しました。
Xreaでは当然httpd.confを編集する事は出来ないと思うのですが、パスと環境変数の
設定に関して.htaccessで何とかするなどなにか裏技はありませんか?
ちなみにcgiはバイナリで.soなどのファイルもライブラリとしてあったので恐らくCか何か
で作られていると思います。
識者の方何卒よろしくお願い致します。
0538nobodyさん
2005/04/12(火) 16:21:54ID:???LoadModuleディレクティブの事を言っているのなら、htaccessでは設定できない。
それができるような事があれば、裏技というよりセキュリティホールと呼ぶのが相応しい。
ttp://httpd.apache.org/docs-2.0/mod/mod_so.html#loadmodule の
コンテキストのところにサーバ設定ファイルだけと書いてある。
0539nobodyさん
2005/04/12(火) 16:22:30ID:IXHNWOfBSetEnvIfを使うという事はやはりhttpd.confを修正する必要があるという事ですかね?
現状としては以下の感じです。
・httpd.confの修正は出来ない
・cgiの修正も出来ない
orz
0540nobodyさん
2005/04/12(火) 18:06:06ID:e231x5b0会社がHPを作る事になりました。サーバーはソネットのビジネスサーバーを
使っています。
サーバー環境は
OS:RedHat Linux
Webサーバ:Apache
CGI環境:Perl 5.6.0 / Python 1.5
Mailサーバ:sendmail
Webサーバ機能(全て無料でご利用いただけます)
1) ユーザ独自CGIの利用可能(利用料無料)
2) アクセスレポート(日次・月次)
3) アクセス制御(ベーシック認証)
頼んだ業者(?)がソネットではcgiが使えないので、業者指定の
サーバーに乗り換えてほしいと言っています。
しかし、上記の様に使えない事ではなく、業者の使っているcgi がソネットで
使えるか実績がないため、不安(最悪の場合は外注になるとの事でした)と
いう事らしいのです。(アンケートなどに使う予定です)
何か私たちが騙されているのか? または、その業者の力が無さすぎるのか?
どっちにしろ、おかしいと思うのですが、ソネットのビジネスサーバーは
不具合があるのでしょうか? それとも別の業者に頼んだ方がいいでしょうか?
わかりにくい文章だと思いますが、アドバイスいただけますでしょうか?
よろしくお願いします。
0541nobodyさん
2005/04/12(火) 18:10:23ID:???0542nobodyさん
2005/04/12(火) 18:12:03ID:435Yu8QCKentWebさんのPetitボード掲示板を使ってるのですが
docomo携帯による荒らしが発生したため、ホスト制限の欄に
$deny = '*docomo'; 又は '$deny = 'docomo.ne.jp'; を入れてみたけど
アクセスできてしまう。自分のIPをそこに入れるとアクセス制限は効くの確認。
docomoにはアクセス拒否通じないのでしょうか?
0543nobodyさん
2005/04/12(火) 18:55:36ID:???0544nobodyさん
2005/04/12(火) 19:01:30ID:???「〜という理由でこのcgiはそのサーバで使えない」という感じで「〜」の部分が無いとなんとも。
つーか不安って何が不安なのか分からないけど、ソネットに問い合わせれば解消できることじゃないの?
0545nobodyさん
2005/04/12(火) 23:02:29ID:???これどこかで見たけど確か業者はファーストサーバをすすめてるんですよね?
ttp://www.fsv.jp/tips/function_all/index.html
↑これ見ればわかるけどこのサーバーだと金払うだけで各種機能が使えるみたいなので
頼んだ業者と言うのは自分のところでは一切プログラムを作らず(作れず)
右から左でボッタくろうとしているだけにしか見えないけど?
ためしに頼んでみてどうなったか報告よろしくw
0546nobodyさん
2005/04/13(水) 07:56:51ID:???解説ぐらい読もうな。
http://www.kent-web.com/bbs/patio.html
$deny = '*.docomo.ne.jp';
0547540
2005/04/13(水) 11:35:08ID:uq/Q3Pidソネットに電話したところ、自作のcgiはどんどん使ってかまわないと言っている
そうです、サーバーを替えろとか、cgiが外注になるとかってのは、
自分でcgiを作れないからに違いないですよね。
会社にHP作成の知識のある者が殆どおらず、かろうじて私がまだマシな方なのです。
再度、検討してみるように意見してみます。
ありがとうごさいました。
0548545
2005/04/13(水) 18:34:28ID:???技術が無いのは間違いないと思うけどある意味では親切なのかもよ。
世間一般で言う優秀な営業は自分のところに全く技術者がいなくても
「優秀なスタッフにより堅牢なシステムを迅速にご用意いたします」
「我々はお客様のご要望と利益を第一に考えております」
「おまかせください!」
みたいな感じで丸受けしてきて実際には下請け、孫受けの学生バイトが作っていたり、雇ったばかりのポルトガル人(?)が作っていたりするので判断は難しいかもね。
プログラムがわかる人ならエディタで開いて5秒くらいスクロールすればどういう人が書いたものかわかると思うので、自分で判断できないなら小さなサンプルを仕入れて詳しい知り合いにでも見てもらうといいんじゃないかな。
0549nobodyさん
2005/04/16(土) 10:32:58ID:4x9TokhR.cgiだったらヘッダからの記述になるのでできるのはわかるんですが。何か良い方法を教えてくださいませ。
0550nobodyさん
2005/04/16(土) 10:47:10ID:???SSIはhttpヘッダを直接弄れんので
htmlの<meta http-equiv="Set-Cookie" content="">
0551nobodyさん
2005/04/16(土) 10:55:31ID:4x9TokhRなるほど。ありがとうございます。
0552549
2005/04/16(土) 12:33:43ID:4x9TokhRNAME=値
を全部書かなくてはならないのでしょうか。
0553nobodyさん
2005/04/16(土) 22:59:00ID:kx2lH57mPerlでCGIなのですが、
例えば十個の$a1,$a2…$a10があり、
ここに10をランダムに格納していきたいのです。
…うまく説明できない…
例えば、
一回目は $a1=2,$a2=3,…$a10=1 でトータルで10
二回目は $a1=4,$a2=1,…$a10=2 でトータルで10
これを十回繰り返す。
という具合です。
判り難くて申し訳ないのですが、
なにとぞご教授下さいませ。
0554nobodyさん
2005/04/16(土) 23:09:12ID:???10回ループ
1〜10の間の数値をrandで選出; // この数値を仮に i-randとする。
$a(i-rand)の値を+1する
ループ終了
これを10回繰り返す、つーのは良く分かんないけど、単にループでいいのかな。
0555muro 61-21-40-55.rev.home.ne.jp/
2005/04/16(土) 23:22:20ID:???ぇ し の ァ ハ
け と ぉ ァ
うはっwww夢がひろがりんぐwwwwww
0556nobodyさん
2005/04/16(土) 23:22:36ID:???Perlコーディング初心者質問スレ Part 41
http://pc8.2ch.net/test/read.cgi/php/1110383236/
0557nobodyさん
2005/04/16(土) 23:27:52ID:???そちらで聞いてみます。
>554さん、ありがとうございました。
0558nobodyさん
2005/04/17(日) 14:59:49ID:s1To4QhY0559nobodyさん
2005/04/17(日) 15:10:41ID:???http://pc8.2ch.net/test/read.cgi/hp/1106947416/
0560558
2005/04/17(日) 15:25:20ID:s1To4QhYご親切にありがとうございました。
0561nobodyさん
2005/04/18(月) 02:18:47ID:???とりあえず、
書き込み→送信
で書き込み反映ができるまで到達しましたが、リロードすると、同じ内容でどんどん書き込まれてしまいます…。
ヒントよろ。
0562nobodyさん
2005/04/18(月) 02:30:43ID:???0563nobodyさん
2005/04/18(月) 04:25:54ID:???0566nobodyさん
2005/04/18(月) 20:08:59ID:???書き込み処理が終わったらLocationで飛ばすとか他にも方法はある。
既存のスクリプト参考にするくらいしろよ。
0567561
2005/04/18(月) 22:54:39ID:???ありがと。
プログラム処理って様々な方法があるんですよね。
その方法が多いだけに、「え?」っていうことも多々…。
やっぱり、既存スクリプトをたくさん読むのが一番いい勉強法なんでしょうね。
出直してまいりますヮ
0568nobodyさん
2005/04/19(火) 00:25:26ID:???既存スクリプトをたくさん読むのは2番か3番目だ。
糞スクリプト(例として他人に使われるのが目的で見られるのはむしろ嫌がってそうな奴)に
あたるとひどい目にあう。
0569nobodyさん
2005/04/19(火) 01:26:28ID:clm0Nhbmアップロードサーバを作ろうと考えているのですが,
Webページから送信されてきたデータに対して,
送信されてくる毎にサーバの中に新しくディレクトリを作製し,
その中に格納するようなプログラムは可能でしょうか?
よろしくお願いします.
0570nobodyさん
2005/04/19(火) 02:33:32ID:???次
0571nobodyさん
2005/04/19(火) 03:36:19ID:clm0Nhbm0572nobodyさん
2005/04/19(火) 15:36:29ID:???ディレクトリは作っておいてそこに放り込むほうがいいんじゃない
0573nobodyさん
2005/04/19(火) 16:27:36ID:???0574nobodyさん
2005/04/19(火) 19:07:14ID:clm0Nhbm0575nobodyさん
2005/04/19(火) 19:13:44ID:sG+aHnko携帯に通知するcgiを設置しています。
現在はcrontabで一定時間毎にチェックしているのですが、
.forwardで即座に行いたいと考えています。
そこで、現在専用サーバーをレンタルし、
www.abc.jp(例)という仮想委サイトを作成し、
そこにチェックCGIを設置しています。
そこにtest(例)というユーザーを作りtest@abc.jp
のメールをチェックしています。
testユーザーの.forwardは
"|exec cd /home/.sites/XX/site1/web && /home/.sites/XX/site1/web/mailget.cgi"
としているのですが上手く動作しません。
記述方法が間違っているのでしょうか?
0576575
2005/04/19(火) 19:15:35ID:sG+aHnko追加。
メール到着後に起動させたいmailget.cgiは
仮想サイト直下にあり、testユーザーディレクトリにはありません。
ご教授頂ければ幸いです。
0577nobodyさん
2005/04/22(金) 16:01:52ID:???メールチェックするづらw
0578782
2005/04/22(金) 23:54:17ID:4Dk3y+w6そのままdat置き場につっこんでも駄目?
0579nobodyさん
2005/04/22(金) 23:54:39ID:4Dk3y+w60580nobodyさん
2005/04/23(土) 00:09:36ID:???cgiによってデータの保存の仕方が違う。
分かり易い例でいうと、カウンターのデータと掲示板のデータの保存の仕方が違うだろう事は、
なんとなく分かるでしょ?
0581nobodyさん
2005/04/23(土) 02:18:18ID:khyYAfztレスd
できないってことっすね。ありがとうございます。
掲示板を移行するんですけど、旧掲示板のログがもったいなくて。
なんかいい方法あるかなあ
0582nobodyさん
2005/04/23(土) 05:28:47ID:???ログから項目をランダムに3つ項目を抽出するにはどうしたらいいでしょうか?
乱数を3回だとかぶるので。。。
0584nobodyさん
2005/04/23(土) 09:49:30ID:???具体的にどういうことなのか教えていただけませんでしょうか。
また、私が作ろうとしているのは、
お客様がフォームに入力したデータをsendmailでこちらに送る、という感じのものなのですが、
sendmailを使っているだけでも個人情報は危険にさらされてしまうものなのでしょうか。
よろしくお願いします。
0586584
2005/04/23(土) 11:44:35ID:???スレチガイになって申し訳ないですけど、今のところは普通にメールで取引しているんですが、
もしかしてこれも危険なのでしょうか。
0587nobodyさん
2005/04/23(土) 12:35:09ID:???旧掲示板をブラウザで表示し、HTMLとして保存する。
それをアップロードすれば、読むだけなら可能。
もちろん投稿は出来なくなるけど。
掲示板のログを新掲示板のログとして移行したいなら、
旧掲示板のデータを新掲示板のデータと同じフォーマットに書き直せばいけるはず。
そのためには、データ変換用にプログラムを書く事になる。
そのためには、両方の掲示板のデータフォーマットが分からないと駄目。
が、経験上、掲示板のデータフォーマットをいちいち公開してるCGI作者は少ない。
両方のスクリプトを読んでデータフォーマットを理解し、変換するプログラムを考える必要がある。
要するに超面倒。
0588初心者です
2005/04/23(土) 22:00:16ID:/SDRgmayその際、ゲーム終了後にランキングをウェブ上で公開したいんです。
・ゲーム開始⇒・ゲームオーバー⇒・名前入力⇒・スコアランキング表示
↑このような形にしたいのです。そういったことを分かり易く
解説しているHPや本があったら是非紹介して頂きたいのですが…。
とりあえず、このスレッドで「ランキング」で検索したらヒットせず、
Googleで「ランキングの作り方」を検索してみましたが、イマイチよく分からない
ものが多く、ここに書き込みをさせて頂きました。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています