[過去ログ] CGI設置について質問【Part3】 (983レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
181
(1): 2007/08/06(月)11:12 ID:??? AAS
そのままプロセスが終了するんだし、ほっとけば
182: 180 2007/08/06(月)15:21 ID:??? AAS
>>181
なるほど、同時に複数のPOSTリクエストが来ることもありえるんだし、
ずっと保持されるわけないですよね。

となると、今度は本(?)CGIにチェインするまでに、どうやってもとの
POSTデータを保持しようかという問題が。本処理(書き込み)の前に
2回余計なCGI経由するわけで、プロセス間通信てわけでもないし…。
ちゃんと応答があるとは限らないから(というか、応答の有無でロボット
判定するようなもんだし)ファイルもよくないだろうし、困った。

何かいい方法あれば教えていただけるとありがたいです。
183
(1): 2007/08/06(月)15:38 ID:??? AAS
どうやってチェイン(呼び出)してんの?
それによってやり方変わるでしょ。
184
(2): 180 2007/08/06(月)20:23 ID:??? AAS
>>183
元のCGIはHTTPプロトコルでは触れないところにあって、
execで直接呼び出そうと考えています。
Locationとかでリダイレクトするようにすると、直接アクセスされたら
意味ないですからね。

(1) フォームからのPOST受付&人間判定フォーム表示CGI
(2) 人間判定フォームからのPOST受付&判定(スパムの場合はここで終了)
(3) 元CGI呼び出し

(2)と(3)は処理の流れが引き継がれると思うのですが、(1)と(2)の間を悩んでおります。
何かいい方法あるでしょうか。
185
(1): 2007/08/07(火)09:36 ID:??? AAS
だったら相手に合わせた渡し方すればいいじゃん
186
(1): 180 2007/08/07(火)22:31 ID:??? AAS
>>185
サーバーはLinuxなんですが、Linuxでのプログラム暦は浅いんで、
どんな方法があるのかよくわかりません。
>>184の(2)では新しいプロセスが起動するわけで、どうやって(1)と関連付けるか
ちょっと検討つきません。
常套手段等教えていただけるとありがたいです。
187
(1): 2007/08/08(水)10:36 ID:??? AAS
>>186
いや、、呼ばれる側がcgiと同じようにするんだったら
自分で標準入力で読んだ物をそのまま渡せばいいだろうし
パラメータを解析済みなら、そのパラメータを使って渡せばいいし

子プロセスなのか、そのまま置き換わるのかでも変わってくるけど
188: 180 2007/08/08(水)12:33 ID:??? AAS
>>187
えー、>>184の(1)は判定用のフォームを表示して終了してしまうし、
(2)は関係のない新しいプロセスだし、そもそも(2)は起動されないかもしれない。
さらに複数のPOST要求もありうることを考えると結構難しそうですが…。
設計変かな。もう少し考えてみます。

# ここって意外と静かなんですね。
189: 2007/08/18(土)14:35 ID:HSoe82OB(1) AAS
すいません、質問ですが、自作のものすごい簡単なCGI掲示板を設置したら
特定の文字と文字(例えば”申し”と書くと”申¥し”に)の間に¥マークが入ってしまうのですが、これの原因はなんでしょうか?
また解決法をもしご存知でしたら教えて頂けますか?
190
(1): 2007/08/18(土)15:07 ID:??? AAS
「perl ダメ文字」でぐぐれ
191: 2007/08/18(土)21:03 ID:??? AAS
>>190
ありがとうございました。
192: 2007/08/24(金)22:14 ID:??? AAS
ちょっとお聞きしたいのですが
たくさん話題並べてそれに対するレビューを書き込み閲覧できる様なCGIは難しいのでしょうか?

掲示板型を一つずつに貼り付ける事も考えたのですが
それではとても手間がかかってしまって

上記のやり方しか無いのかもっと良い方法があるのか
アドバイスがあったらお願いします
193: 2007/08/25(土)00:54 ID:??? AAS
blog改造すれば
194: 2007/09/07(金)03:27 ID:??? AAS
質問です、よろしくお願い致します。
【CGI名】 T-Dictionary Ver.0.92b
【配布元URL.】  外部リンク[html]:www.mytools.net
【設置サーバ】 AllInOneServer  外部リンク[html]:www.allinoneserver.net
【質問内容】 
配布元URLの、インストール方法の12でつまずいてます。
11でテストURLにアクセスできたのですが、管理用ページからログインすると
「LO-0002: ファイルを書き込みモードで開くことができません。」と出ます。

ディリクトリ構成は以下になります。
+ tdp*.cgi (705)
省19
195: 2007/09/07(金)10:40 ID:??? AAS
LO-0002 って出てんだからそのメッセージのある辺りのソース読めばいいだろ
サーバの設定状況にもよるが、606 と 666は同じだと思うぞ
どれか設定ミスってんだろう、td*.txtあたり
196: 2007/09/07(金)11:40 ID:??? AAS
レスありがとうございます。
td*.txtは空ファイルで、全て666にしてみましたが症状は変わりませんでした。

tdlout.plに

### ファイルが指定されている場合はそのファイルへ
if($outfile ne ""){
#(-f $outfile) || &tdllib'error("LO-0001", 1, "ファイルが存在しません。", "ファイル名:$outfile");
open(OUT, ">$outfile") || &tdllib'error("LO-0002", 1, "ファイルを書き込みモードで開くことができません。", "ファイル名:$outfile");

て書いてありました。tdlout.plを666にしても644にしても症状はかわりません。
197: 2007/09/07(金)12:12 ID:??? AAS
だったらそのエラーメッセージの
"ファイルを書き込みモードで開くことができません。"

"ファイルを書き込みモードで開くことができません。ファイル名:$outfile"
にして実行してみろよ
198: 2007/09/07(金)12:22 ID:??? AAS
ごめんなさい、どうすればいいのかわかりません。
エラーメッセージ自体を修正するということですか?
199: 2007/09/07(金)12:28 ID:??? AAS
そうだよ。
そうでなくとも、その内容じゃどっかに表示されてる気がするけどな
200: 2007/09/07(金)13:41 ID:??? AAS
なるほど、やってみます。
ありがとうございました。
1-
あと 783 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s