CGIだけど、なんか質問ある? Part 10
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/03/26 22:47ID:44KxXtaW※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
【Perl】初心者コーナー Part21
http://pc2.2ch.net/test/read.cgi/php/1047980851/l50
過去ログ・関連スレッドは >>2-5 あたりに
0175nobodyさん
03/04/10 10:13ID:9A9ivQFe誰かタスケテ。
0176nobodyさん
03/04/10 10:16ID:9A9ivQFe別ページへ飛ばして、location にアドを書き込む?
そうするとそのページのurl しか ref に残らない?
それでもいいけど、飛ばすために書き換える段階でコケテマス。
form でアドレス渡したり大変そうだし、飛ばす先のページも
cgiで書いとかなきゃいけないよね(これが大変なので、
ime.nuへただ乗りしようと言う算段なのだ。個人サイトだから
年に何回アクセスがあるか数えられるほどだから許せる?)。
0178nobodyさん
03/04/10 10:20ID:9A9ivQFeでも、このやり方の方が本体をあまりいじらずに
済むなぁ……。
連続カキコ、スマンソン。
0179nobodyさん
03/04/10 10:25ID:9A9ivQFeフォームで受け取ったレス内容は$comment に格納される
んだけど、途中messageになったり、
aタグいれるときには$1ってローカル変数? に
いったん入ったりして、ニワカ改造者にはわかりにくいんすよね。
grepしなおししてるうちに訳がわからなくなるのよ。
一遍全部処理の流れを紙に書くとかしないと????
しかもその場所でアドレスを正規表現でチェックしてたりするので
(なら見つけてるじゃんと突っ込まれる? 自信ないの)。
「不可視ON」ってコメント入ってる場所<みちのく使いの方。
0180nobodyさん
03/04/10 10:43ID:hn2nL/9a0181nobodyさん
03/04/10 10:46ID:???と、思い付いたキーワードをどんどん追加してきゃ、かなり絞り込めるんと違う?
0186nobodyさん
03/04/10 12:18ID:JDxUoo5t0187nobodyさん
03/04/11 14:59ID:oWKH4H98受信したメールの、一行の文字列が約2000バイト近くになると一部文字化けして、
以降約2000バイト毎に一部文字化けがはいっていくのですが、
一行に収められるテキスト量に限界があるんでしょうか?
sendmailでメールを送信する直前にメール本文をprintでブラウザに表示させて確認しても
問題はないようなので、送信時に文字化けがおこってる様なのですが。
#使ってるスクリプトはperlで、ヘッダのエンコードの指定等もちゃんとやっていて
#一行のテキスト量が上記の容量にならなければ問題は起こってません。
#JISコードで7bitを指定してます
0188nobodyさん
03/04/11 15:10ID:???ブラウザ上で確認しただけで満足せずに、テキストに落とすとかしてくれ。
文字化けってどう確認してんの?使ってるMUAが腐ってるとかは?
ここらに問題が無けりゃ、CGI の話じゃないのでは?鯖の管理人に聞いてくれ。
0189nobodyさん
03/04/11 15:17ID:???CRLFを含めて1000バイトまでです。(これはメールサーバの制限)
読むクライアントは80字までしかサポートしていない可能性もあります。
いずれにしてもそんな長すぎるのは非常識です。
0191nobodyさん
03/04/11 15:30ID:???0193191
03/04/11 15:34ID:???"一行が"1000バイトまでね。おかしいと思ったよ。。。
0194191
03/04/11 15:35ID:???0195nobodyさん
03/04/11 15:59ID:???書き忘れてましたがファイルに出力等もやりましたが問題なかったです
>>189
やっぱりメールサーバの制限だったんですね、
非常識だとは思うんですが、自分がメールを受けるので
それでよしとしてました
テキストに落とし込んで添付ファイルとしてうけとることにします。
こういう仕様はなかなか何を調べればよいのかわからなくて
190で出てるRFCなるものを調べるとよいのですか?
さておきありがとうございました。
0196nobodyさん
03/04/11 16:07ID:???変な突っ込み入れたお詫びに、ドゾ
http://www.google.co.jp/search?num=50&lr=lang_ja&q=RFC%202821%20%93%FA%96%7B%8C%EA%96%F3
一番上から辿れる。
0197nobodyさん
03/04/11 22:06ID:???を使いたいのですが、借りたHPスペースでは
CGIを使う場合は例えばhttp://cgi-bin.abc.com/~aaa/というのが
与えられました。
こういう場合はどうやって設置を行えばいいのでしょうか?
参考ページなどありましたらお願いします。
0198nobodyさん
03/04/11 22:31ID:???関係ないが、古いjcode.plにバグがあって、
一度に2,048byte以上処理しようとすると文字化けする現象があったような気がする。
記憶違いかな?
0199nobodyさん
03/04/12 08:55ID:khJ44NHi0200nobodyさん
03/04/12 10:23ID:???>199
マルチするような屑は帰れ!
0201nobodyさん
03/04/13 12:07ID:cbDOB3ut屑はてめぇだ! カス!
0202nobodyさん
03/04/13 17:00ID:???ちがっていたらごめんなさい。
CGI-Perlで日記かいてます。
ログファイルに書き込む時、">>log.dat"っていうふうに追記でやってるんですけど
いちど全部読み込んで追記してあらためて書き出すほうがいいんですかね。
いちおう書くのは俺ひとりで読むのは友だち数人ていどなんで
ログファイルが飛ぶってことを心配しなくていいですよね。
0203nobodyさん
03/04/13 17:07ID:???>いちおう書くのは俺ひとりで読むのは友だち数人ていどなんで
>ログファイルが飛ぶってことを心配しなくていいですよね。
俺の言えることはお前が糞プログラマだってことだ。
0204nobodyさん
03/04/13 17:17ID:???>俺の言えることはお前が糞プログラマだってことだ。
そうです。
だからきいてるんだけど。
0206nobodyさん
03/04/13 18:38ID:???飛ぶ(消滅する)ことは無いかもしれないけど、同時に書き込みが発生して壊れたり、
不完全なものが読まれたりするかもしれない。
0207nobodyさん
03/04/13 19:31ID:???ありがとうございました
0211nobodyさん
03/04/14 01:42ID:???うむ。
> 不完全なものが読まれ
る可能性を無くすためには、
ちゃんとロックを使って、書き込んでいる途中では
だれも読み込むことが出来ないようにしないとまずいね。
> いちど全部読み込んで追記してあらためて書き出す
ようなことは、ファイルの最後にデータを追加したい場合に限っては
必要無いんじゃないかな。
0212nobodyさん
03/04/14 02:21ID:???むしろ上書きのほうがちゃんと処理しないと危険だし
0213nobodyさん
03/04/14 06:16ID:???>だれも読み込むことが出来ないようにしないとまずいね。
Readは共有ロックで良かろう。
データが崩れてもリロードすればいい話。
>>212
事実関係の裏付けも含めて論理的に説明してくれ。
0214nobodyさん
03/04/14 07:44ID:???0215nobodyさん
03/04/14 08:38ID:qRV7URanThe roomのランキングスクリプトを利用しているのですが
総合カテゴリーを作成したいのですがうまくいきませんでした。
なにか良いアドバイスを頂けませんでしょうか。。
0217nobodyさん
03/04/14 09:44ID:qRV7URan作者様にこの件に付きましてお尋ねしたのですが
ご返答の方が頂けず。。。もし同じスクリプトを使用している方が
おりましたらとおもい今回の書込みさせて頂きました。
まだ私はCGIを勉強し始めた初心者で皆様のお知恵を拝借したく。。
何卒よろしくお願い致します。
0219nobodyさん
03/04/14 10:07ID:qRV7URan作者様に何度か詳しく訪ねてみたのですがご解答の方が
頂けなく。。そこで皆様にお知恵を拝借させて頂きたく書込みさせて頂きました。
CGIをまだ勉強し始めた程度で改造の仕方等が明確に出来ません。
どうかご助力頂きたく存じ上げます。
0220nobodyさん
03/04/14 10:13ID:2hUYWHgK/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\
| ・ U | ・ U | ・ U | ・ U | ・ U | ・ U | ・ U |
| |ι | |ι | |ι | |ι | |ι | |ι |
/ ̄ ̄ ̄ 匚 匚 匚 匚 匚 匚 匚 ヽ
| ・ U \ \ \ \ \ \ \ ) ))
| |ι \ ノ \ ノ \ ノ \ ノ \ ノ \ ノ \ ノ
U||  ̄ ̄ |||| || || || || || ||
AVと玩具買うならここでつよ
http://lovetec-jp.com/
0223202
03/04/14 19:59ID:???俺の場合追記でかまわないみたいですね。
書き込んでいる途中でだれも読み込むことが出来ないようにするため
「Readは共有ロックで良かろう。」これをするんですね。
どうやってこれをするのかわかりませんが
検索したらいっぱいヒットしたのでできるとおもいます。
ほんとうにありがとうございました。
まだ議論が続いているみたいなので
参考にします。
0224nobodyさん
03/04/14 20:10ID:ZEuZsw6w例えば、<input type="chekbox" name"�@" ...>
�@の部分を動的に設定する方法を教えてください。
0225nobodyさん
03/04/14 20:24ID:???printf("<input type=\"checkbox\" name=\"%s\" ...>",value); /* valueはchar *かchar [N] */
0226225
03/04/14 20:26ID:???0227nobodyさん
03/04/14 20:27ID:???char *value;
value = NULL;
printf("<input type=\"checkbox\" name=\"%s\" ...>",value); /* valueはchar *かchar [N] */
0229nobodyさん
03/04/14 20:42ID:???#undef NULL
#endif
#define NULL "safe"
0230nobodyさん
03/04/14 20:49ID:ZEuZsw6wちょっと聞き方間違えました。
HTMLの質問になってしまうんですが、HTMLでそれを
動的に(変数に入れてみたいなでもいい)ヤルことできますか?
0232nobodyさん
03/04/15 23:40ID:h6mkATP2大丈夫でつか?たぶん無理っぽい予感
0235232
03/04/16 00:01ID:uR91FW4Bcgi自体を提供することは大丈夫ですよね?
やってしまえばそいつらが勝手に自分のサーバーに設置してくれるということで。
0236nobodyさん
03/04/16 00:12ID:???微妙。提供するには最低でもPentium4 2.0GHz以上とGeForece3相当のグラフィックカードが必要です。
Oracleも必要ですので、購入してください。
0237232
03/04/16 00:22ID:g3p2EJXOてことは例えば秘密屋っていうサイトは数十ギガバイトのサーバーを使っているってことですか?
すげぇなぁ。
提供についてはもうちょっと悩んでみます。
0238nobodyさん
03/04/16 00:36ID:???無料レンタル屋って無かったよな〜。
0239232
03/04/16 00:41ID:g3p2EJXO提供するのに、何でそこまで早くなければいけないのですか?
プログラムをアゲルだけだから、遅くてもいいのではないのですか?
まじで初心者質問すみません
0240nobodyさん
03/04/16 00:41ID:???一応動きはしたが、ありゃひどかったな。メンテ要員が24時間体制で見張ってないと
いつ落ちるかわかったもんじゃない。
0242nobodyさん
03/04/16 01:23ID:yhKtC7fc提供する側のpcの性能がcgiに自動的に埋め込まれるので
速いマシンじゃないと提供された側が迷惑するよ。
2.0GHzとまではいかないが、1.5GHzは絶対必須。
0245秘密屋
03/04/16 14:12ID:j9DCcfuoちなみにウチのサーバーは
Pen�V933×2
RAM1GB
HD40G×2(一台はbackup用)
てなトコです。
0246nobodyさん
03/04/17 00:47ID:???「ゆいちゃっと2000」というCGIを使用させて頂いている者です。
このCGIを使い続けたいのですが、IE6では、クッキーに関するフォーマットの問題から(?)正しく情報(ハンドルネーム等)を表示ことが出来ないようなのです。
スクリプトを自分で修正しようとしたものの、どうにも理解できず。
よろしければヒント等頂けないでしょうか…。
スクリプトは以下の場所で公開されています。
ttp://www.ibport.ne.jp/~yui/cgiwork/yuichat/index.html
0247nobodyさん
03/04/17 03:12ID:???自分でどこまで調べたの?
>IE6では、クッキーに関するフォーマットの問題から(?)
って判断した理由は?
全部他人に面倒見てもらう気なの?
0248山崎渉
03/04/17 12:00ID:???0250nobodyさん?
03/04/19 12:07ID:???http://member.nifty.ne.jp/hippo2000/perltips/CGI/persistent.html
には、
>特定のセッションを参照するように状態識別文字列はURLまたはフォーム使われます。
って書いてあるけど、これって結局URLにQUERY_STRING付けるか、フォームのhidden
フィールドを使うってこと?
0252山崎渉
03/04/20 06:00ID:???( ^^ )< ぬるぽ(^^)
0253nobodyさん
03/04/20 23:16ID:???yy-bbsを使っているんですが、書き込みをすると
Write Error : ./past/1.dat
とエラーがでます。修正方法を教えてください。
0254nobodyさん
03/04/20 23:22ID:???0255253
03/04/20 23:30ID:???今まで書き込めていたんですが、急にこんなエラーが出たもので…
どうやらここは自分が書き込むような領域ではなかったようです。
申し訳ありませんでした。逝って来ます。
0256nobodyさん
03/04/21 01:17ID:???0257nobodyさん
03/04/21 16:02ID:???次にID入れると自動でパスワードが"*****"表示されますよね。
それってどういう仕組みで実現されているんですか?
不思議で夜も眠れません。
諸先輩方にぜひとも教えていただきたいと思います。
0259nobodyさん
03/04/21 16:05ID:Xfd3cX7/0260nobodyさん
03/04/21 16:45ID:???0262nobodyさん
03/04/21 23:28ID:???<input type="password" name="ayaya">
0263nobodyさん
03/04/22 00:39ID:HIsIiXvD今日自分のページにひょんな理由から4000人も来てしまったので、一日で
自分が確認したかぎり10回近くカウンタがあぼーんされてしまいました。
phpのカウンタに変えたほうが安全なのでしょうか?
0264nobodyさん
03/04/22 00:52ID:???連打するとすぐ壊れる。
鯖が脆いとすぐ壊れる。
作り方が下手だとすぐ壊れる。
排他処理スレに行ってらっしゃい。
0265nobodyさん
03/04/22 01:03ID:???PHPもCGIなのだが?
PerlのカウンターからPHPのカウンターに変えようか?って事か?
なぜ、PerlよりPHPの方が安全と思うのか謎だな。おい。
ちゃんとしたカウンター設置しろ。
0267nobodyさん
03/04/22 06:24ID:JaL9nDaC# hello.cgi -- ダミー版
print "Content-type: text/html\n\n";
read(STDIN,$str,$ENV{"Content_LENGTH"});
print<<EOF;
<body bgcolor="silver"text="navy">
<h1>CGI TEST</H1>
length:$ENV{Content_LENGTH"}<p>
date:$str<p>
__EOF__
これを実行すると本当は$ENV{"CONTENT_LENGHT"}のところが数字に変わるはずなんですが、結局このように表示されます。
なぜだかわかりません。だれか教えていただけませんか?
# hello.cgi -- ダミー版 print "Content-type: text/html\n\n"; read(STDIN,$str,$ENV{"Content_LENGTH"}); print<
CGI TEST
length:$ENV{Content_LENGTH"}
date:$str
__EOF__
0271nobodyさん
03/04/22 10:31ID:???サーバーの設定がされてないだけだね。
だからCGIとしては実行されず、単にソースが表示されてるだけ。
Apacheとかのサーバソフトは入れてる?
PerlだけじゃローカルでCGIは動かせないよ。
まあ、このスクリプト自体、実行しても「ヒアドキュメントの終端がねえぞゴルァ」って
怒られるわけだが……
0272nobodyさん
03/04/22 12:26ID:???自分で鯖を立てて、(Apache/1.3.27 (Win32) PHP/4.3.1 mod_gzip/1.3.26.1a)
とある2chブラウザ対応のPerl掲示板を設置したんですが、
datファイルがShift_JIS+CRLFになってしまいます。
実際はLFでないと、かちゅ〜しゃなどは読み込んでくれないらしいのですが、
LFで改行させるにはどうしたらいいのでしょうか?
スクリプトはShift_JIS+CRLFで書かれており、
dat書き込みの際の改行は"\n"が使われています。
■ このスレッドは過去ログ倉庫に格納されています