トップページphp
990コメント300KB

CGIだけど、なんか質問ある? Part 10

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/03/26 22:47ID:44KxXtaW
CGIの運用に関する質問スレッドです。

※CGIは特定の言語に依存するものではありません。

※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
  ↓
【Perl】初心者コーナー Part21
http://pc2.2ch.net/test/read.cgi/php/1047980851/l50

過去ログ・関連スレッドは >>2-5 あたりに
0136nobodyさん03/04/04 07:19ID:???
>>135
逆でした。
$form{'あああ'} = $form{'aaa'}
ですね。
013712603/04/04 11:28ID:???
あああ…
>>126の最後の行で書いた、エンコードは、URLエンコードっていう意味ではなくて、
実体参照で書く、ということ。わかると思ったんだけど。。
0138nobodyさん03/04/04 11:56ID:???
まあ用語は正確にってこった。
初心者相手だと分かり易くしたつもりが余計混乱させることになることが多々ある。
0139PC用語くらいちゃんと使え委員会03/04/04 11:57ID:???
>>138
激しく同意。
健全な技術は健全な用語から。
0140nobodyさん03/04/04 13:57ID:???
確かにそうかもな。
正確な用語で説明して、わからなければググらせればそれも勉強になるし。
0141nobodyさん03/04/04 14:01ID:???
>>140
知識のリンクにも有効だ。

ADSL8MとかATA133は133Mとか書いてる奴が両者の速度を比較することはできない。
0142/* すれ違い? */03/04/04 15:10ID:???
ログイン・ログオンなどについて熱く語ってるサイトあったら教えてください。
ヤフーのログイン・ログオンはどういう仕組みなのかな?
0143nobodyさん03/04/04 15:10ID:???
0144nobodyさん03/04/04 17:17ID:???
>142
検索すれ。

>138
禿胴。
最も厄介なのは用語を誤解して覚えてる人間。
それを生むようなのは避けなければならない。
0145nobodyさん03/04/05 14:28ID:WfuJAlpa
http://www7.big.or.jp/~jawa/download/ansq/index.html
このANQ.BBSに2chみたいなトリップ機能つけるには
どうすればいいですか?
0146nobodyさん03/04/05 14:35ID:???
CGIと関係ねー
0147nobodyさん03/04/05 15:36ID:bE7hV9qb
質問があります。
2ちゃんねるのような、スレッド式の掲示板ってありますよね。
こういうのって、鯖に負荷がかかりやすいって聞いたんですが、
どの程度でしょうか?
実は、プロバイダの自分が持ってるHPスペースに
そういう感じのBBSを設置したいんですが
まずいでしょうか?
削除されたり、勧告が着たりしますか?
考えすぎでしょうか?
実際、配布もされているんですし、実際にプロバのスペースに設置して
大丈夫だった人とかいますか?
本気で考えているので、どうかアドバイスお願いします。
0148nobodyさん03/04/05 15:45ID:???
>>147
2chは負荷を抑えようと努力している。
1スレ1ログだからある程度負荷は抑えられるはず。
KENTのYY-BOARDみたいな仕組みで2chみたいにたくさんの書き込みがあったら高負荷。
それにHTMLファイルを作成して表示してるから表示に関する負荷はある程度抑えられる。read.cgiはともかく。
2chブラウザ使ってればログに直接アクセスするから負荷は抑えられる。

っていうかスレ違い。
0149nobodyさん03/04/05 16:28ID:HO0gBXG3
http://www5b.biglobe.ne.jp/~ryo-kyo/osu.html

http://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/279026/pack/win95/game/table/pachinko/sikisai.lzh
0150nobodyさん03/04/05 19:05ID:???
>>147
そのBBSに一日に数万アクセスあるなら問題かもしれんが、
数百アクセスなら問題ないと思う。
また、プロバから韓国が来たら、そんとき削除するか、対応すればいいと思う。
0151nobodyさん03/04/05 19:06ID:???
<丶`∀´>カムスハムニダ
0152nobodyさん03/04/06 00:27ID:???
>>147
自作CGIなどの設置条件の説明がどこかにあるだろ
それでもわからなければプロバイダに聞けばいいのに
0153nobodyさん03/04/07 00:52ID:X1gprvgQ
WinXPでApacheとActivePerlをインストールしました。
ローカルでCGIの動作確認しようと思っているのですが、
ファイルがForbiddenになってしまいます。
どうやってアクセスを許可すればよいのでしょうか、お願いします。
0154nobodyさん03/04/07 01:04ID:???
>>153
そのCGIが直アクセスを禁止する機能を持っているとかじゃなく?
0155nobodyさん03/04/07 01:10ID:clRraWao
質問させてください。
掲示板で、設定などを書き込んだファイルをブラウザで見れないようにしたいのですが、
拡張子「.cgi」にすれば、見れなくできると聞きました。
で、試しに.cgiにしてみると、確かにエラーが出て見れませんでした。
しかし、本当にこれで良いのか心配です・・・
拡張子.cgiファイルは、どうやっても見れない物なのでしょうか?

よろしくお願いします・・・。
0156マリモーマ ◆r6PDGT6Xd2 03/04/07 03:26ID:APDWYkFj
はぁ? .cgiは 見れるけど? .htaccessの間違いか?
0157マリモーマ ◆r6PDGT6Xd2 03/04/07 03:29ID:APDWYkFj
書きもれた .htaccessで 設定できたはず まだ方法は いろいろあるが
0158nobodyさん03/04/07 03:44ID:???
>155
最悪そのままにするしかない。

次善の策として、.htaccessでアクセス制限がかけられるなら、
それで制限すればいい。これができるかはプロバイダというか、
ホスティング会社次第。

本来は、要求されるとhttpdが見せてしまうようなディレクトリに、
見せたくないファイルをおいているのが間違い。
public_html より上の階層とかに置くべき。
0159nobodyさん03/04/07 04:13ID:???
httpdの外に置く > htaccessで読み取り不可 > 暗号化 > 拡張子cgi > 予測不可の名前 > 適当に名前を変える
>>> K○NTの御心のままに

て感じなのかな。途中の順番が怪しいな...
0160nobodyさん03/04/07 04:17ID:???
>>156
見れるか?
ファイルをテキストとしてだぞ?
見れる方法があるなら、教えてほしい。
016115503/04/07 04:40ID:clRraWao
>>156
>>158
>>159
レスありがとうございます!
一応・・・完成したら配布とかもしたいなぁ〜と考えてます。
なので、汎用性のあるようにしたいのです。
そうなると、やっぱり・・・拡張子.cgiが一番良いのでしょうかね・・・。
0162nobodyさん03/04/07 06:16ID:???
パーミションを落とされると、見られる可能性あるわな。
ま、そこまでやられりゃ法に訴える手もあるわけだが。
0163マリモーマ ◆r6PDGT6Xd2 03/04/07 07:12ID:APDWYkFj
>>160
.cgiて パーミッションを 755にしたら 実行されるはず なにか 勘違いしてるのかな?
016415303/04/07 08:26ID:???
>>154
はい、Hello Worldのようなものですが、.htaccessを設定すればどうにか
なるでしょうか?
0165nobodyさん03/04/07 08:59ID:???
そりゃどうにかなるでしょう。
0166nobodyさん03/04/07 09:32ID:B7NjPx7M
掲示板に張られたURLのref隠しというか、
2ちゃんみたいに いったんどこかのアドレスを経由させる
方法はどこかに出ていますか?
(全部imeなんとかになるよね)

2ちゃんスクリプトのスレかどこかで見た気がするけど、
わからなくなった。
0167nobodyさん03/04/07 09:38ID:???
単にリンクの途中に ime.nu を突っ込んでるだけだろ
0168bloom03/04/07 09:40ID:x0IiN6fK
http://www.agemasukudasai.com/bloom/
0169nobodyさん03/04/07 10:52ID:???
>>161
基礎もわからんやつが、作ったものを配布なんて考えるな。
0170nobodyさん03/04/07 10:58ID:???
>>163
もっと勉強してからコテ名乗れ
0171nobodyさん03/04/07 11:09ID:???
>>170
いや、スルーの目印になるから別にいーさ
0172nobodyさん03/04/07 14:14ID:???
>>163
勘違いしてるのはお前だろ
0173nobodyさん 03/04/07 22:30ID:???
>>166
Locationで飛ばせば〜??
0174nobodyさん03/04/10 10:12ID:9A9ivQFe
>>167
みちのくを改造しようと思うのだが、オートリンクを書き込んでる場所が
わからないのだ。

見つかったら、line = s/見つかったアドレス/書き込まれたアドレスの"http://"を削って頭に"<a href="http://ime.nu/$ナントカカントカ">削る前の$なんとかかんとか</a>/g
みたくすればいいんですよね??

場所を見つけるだけで苦労している漏れは前途多難なの。
0175nobodyさん03/04/10 10:13ID:9A9ivQFe
>>174
誰かタスケテ。
0176nobodyさん03/04/10 10:16ID:9A9ivQFe
>>173
別ページへ飛ばして、location にアドを書き込む?
そうするとそのページのurl しか ref に残らない?

それでもいいけど、飛ばすために書き換える段階でコケテマス。
form でアドレス渡したり大変そうだし、飛ばす先のページも
cgiで書いとかなきゃいけないよね(これが大変なので、
ime.nuへただ乗りしようと言う算段なのだ。個人サイトだから
年に何回アクセスがあるか数えられるほどだから許せる?)。
0177nobodyさん03/04/10 10:19ID:???
>>174
みちのく落とす気無いのでとりあえず grep 使えば〜?
0178nobodyさん03/04/10 10:20ID:9A9ivQFe
>>176
でも、このやり方の方が本体をあまりいじらずに
済むなぁ……。

連続カキコ、スマンソン。
0179nobodyさん03/04/10 10:25ID:9A9ivQFe
>>177
フォームで受け取ったレス内容は$comment に格納される
んだけど、途中messageになったり、
aタグいれるときには$1ってローカル変数? に
いったん入ったりして、ニワカ改造者にはわかりにくいんすよね。

grepしなおししてるうちに訳がわからなくなるのよ。
一遍全部処理の流れを紙に書くとかしないと????

しかもその場所でアドレスを正規表現でチェックしてたりするので
(なら見つけてるじゃんと突っ込まれる? 自信ないの)。

「不可視ON」ってコメント入ってる場所<みちのく使いの方。
0180nobodyさん03/04/10 10:43ID:hn2nL/9a
http://www2.leverage.jp/start/
0181nobodyさん03/04/10 10:46ID:???
grep href * | grep '=~' | grep ...
と、思い付いたキーワードをどんどん追加してきゃ、かなり絞り込めるんと違う?
0182nobodyさん 03/04/10 10:49ID:???
>>181
それ以前に正規表現の勉強したほうがいいんじゃないか?
0183nobodyさん03/04/10 10:50ID:???
>>182
え?それは俺(181)に言ってるのかな…
0184nobodyさん 03/04/10 10:54ID:???
>>183
レス間違えた・・・
0185nobodyさん03/04/10 11:26ID:???
>>174
ageんなヴォケ!
0186nobodyさん03/04/10 12:18ID:JDxUoo5t
保守age
0187nobodyさん03/04/11 14:59ID:oWKH4H98
フォームで入力した値をsendmailを使ってメールで送信するスクリプトを使ってるのですが、
受信したメールの、一行の文字列が約2000バイト近くになると一部文字化けして、
以降約2000バイト毎に一部文字化けがはいっていくのですが、
一行に収められるテキスト量に限界があるんでしょうか?

sendmailでメールを送信する直前にメール本文をprintでブラウザに表示させて確認しても
問題はないようなので、送信時に文字化けがおこってる様なのですが。

#使ってるスクリプトはperlで、ヘッダのエンコードの指定等もちゃんとやっていて
#一行のテキスト量が上記の容量にならなければ問題は起こってません。
#JISコードで7bitを指定してます
0188nobodyさん03/04/11 15:10ID:???
>>187
ブラウザ上で確認しただけで満足せずに、テキストに落とすとかしてくれ。
文字化けってどう確認してんの?使ってるMUAが腐ってるとかは?
ここらに問題が無けりゃ、CGI の話じゃないのでは?鯖の管理人に聞いてくれ。
0189nobodyさん03/04/11 15:17ID:???
>>187
CRLFを含めて1000バイトまでです。(これはメールサーバの制限)
読むクライアントは80字までしかサポートしていない可能性もあります。
いずれにしてもそんな長すぎるのは非常識です。
0190nobodyさん03/04/11 15:28ID:???
>>189
げ、知らなかった。ありがとん。
探してみたら、RFC 2821の4章にありますた。
0191nobodyさん03/04/11 15:30ID:???
今時1000バイトじゃ何もできん。
0192nobodyさん03/04/11 15:33ID:???
>>191
なんで?
019319103/04/11 15:34ID:???
思いっきり勘違いした。
"一行が"1000バイトまでね。おかしいと思ったよ。。。
019419103/04/11 15:35ID:???
添付ファイルの内容を暗号化したものが数文字で改行されているのはそのため?
0195nobodyさん03/04/11 15:59ID:???
>>188
書き忘れてましたがファイルに出力等もやりましたが問題なかったです

>>189
やっぱりメールサーバの制限だったんですね、
非常識だとは思うんですが、自分がメールを受けるので
それでよしとしてました
テキストに落とし込んで添付ファイルとしてうけとることにします。

こういう仕様はなかなか何を調べればよいのかわからなくて
190で出てるRFCなるものを調べるとよいのですか?

さておきありがとうございました。
0196nobodyさん03/04/11 16:07ID:???
>>195
変な突っ込み入れたお詫びに、ドゾ
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:???
http://www.kent-web.com/count/dayx.html?

を使いたいのですが、借りたHPスペースでは
CGIを使う場合は例えばhttp://cgi-bin.abc.com/~aaa/というのが
与えられました。

 こういう場合はどうやって設置を行えばいいのでしょうか?
参考ページなどありましたらお願いします。
0198nobodyさん03/04/11 22:31ID:???
>>187
関係ないが、古いjcode.plにバグがあって、
一度に2,048byte以上処理しようとすると文字化けする現象があったような気がする。

記憶違いかな?
0199nobodyさん03/04/12 08:55ID:khJ44NHi
「wwwsech」で、検索結果をたくさん表示させたいんですが、どこをどういじくったらいいですか?
0200nobodyさん03/04/12 10:23ID:???
http://pc2.2ch.net/test/read.cgi/php/1047806915/221

>199
マルチするような屑は帰れ!
0201nobodyさん03/04/13 12:07ID:cbDOB3ut
>>200
屑はてめぇだ! カス!
0202nobodyさん03/04/13 17:00ID:???
CGIかPerlのどちらで質問していいんかわかりませんからいちおうこちらでやります。
ちがっていたらごめんなさい。
CGI-Perlで日記かいてます。
ログファイルに書き込む時、">>log.dat"っていうふうに追記でやってるんですけど
いちど全部読み込んで追記してあらためて書き出すほうがいいんですかね。
いちおう書くのは俺ひとりで読むのは友だち数人ていどなんで
ログファイルが飛ぶってことを心配しなくていいですよね。
0203nobodyさん03/04/13 17:07ID:???
>>202
>いちおう書くのは俺ひとりで読むのは友だち数人ていどなんで
>ログファイルが飛ぶってことを心配しなくていいですよね。

俺の言えることはお前が糞プログラマだってことだ。
0204nobodyさん03/04/13 17:17ID:???
>>203
>俺の言えることはお前が糞プログラマだってことだ。
そうです。
だからきいてるんだけど。
0205nobodyさん03/04/13 17:17ID:???
>>204
けんか腰だな。やる気か?
0206nobodyさん03/04/13 18:38ID:???
>>202
飛ぶ(消滅する)ことは無いかもしれないけど、同時に書き込みが発生して壊れたり、
不完全なものが読まれたりするかもしれない。
0207nobodyさん03/04/13 19:31ID:???
>>206
ありがとうございました
0208nobodyさん03/04/13 20:32ID:???
>>206
>同時に書き込みが発生して壊れたり
書き込むのは一人なんだから自分が送信ボタン連打したりしなければ大丈夫なのであ?
0209nobodyさん03/04/14 00:42ID:???
>>208
書き込みと表示のための読み込みが重なることを考えないと
0210nobodyさん03/04/14 01:27ID:???
>>209
>>208では>不完全なものが読まれたりするかもしれない
については言及していないのであ?
0211nobodyさん03/04/14 01:42ID:???
>>210
うむ。

> 不完全なものが読まれ
る可能性を無くすためには、

ちゃんとロックを使って、書き込んでいる途中では
だれも読み込むことが出来ないようにしないとまずいね。

> いちど全部読み込んで追記してあらためて書き出す
ようなことは、ファイルの最後にデータを追加したい場合に限っては
必要無いんじゃないかな。
0212nobodyさん03/04/14 02:21ID:???
追記でかまわないでしょうね
むしろ上書きのほうがちゃんと処理しないと危険だし
0213nobodyさん03/04/14 06:16ID:???
>>211
>だれも読み込むことが出来ないようにしないとまずいね。

Readは共有ロックで良かろう。
データが崩れてもリロードすればいい話。


>>212
事実関係の裏付けも含めて論理的に説明してくれ。
0214nobodyさん03/04/14 07:44ID:???
くずれているとはんだんできないようなくずれかたもあるかと。
0215nobodyさん03/04/14 08:38ID:qRV7URan
質問させてさせて下さい。
The roomのランキングスクリプトを利用しているのですが
総合カテゴリーを作成したいのですがうまくいきませんでした。
なにか良いアドバイスを頂けませんでしょうか。。
0216nobodyさん03/04/14 08:52ID:???
>>215
作者に聞きなさい。
その際、何がどううまくいかなかったのか、をちゃんと述べること。
0217nobodyさん03/04/14 09:44ID:qRV7URan
216さんご解答ありがとう御座います。
作者様にこの件に付きましてお尋ねしたのですが
ご返答の方が頂けず。。。もし同じスクリプトを使用している方が
おりましたらとおもい今回の書込みさせて頂きました。
まだ私はCGIを勉強し始めた初心者で皆様のお知恵を拝借したく。。
何卒よろしくお願い致します。
0218nobodyさん03/04/14 09:48ID:???
>>217

↓読んでねーだろ?
>その際、何がどううまくいかなかったのか、をちゃんと述べること。
0219nobodyさん03/04/14 10:07ID:qRV7URan
216さんご解答ありがとう御座います。
作者様に何度か詳しく訪ねてみたのですがご解答の方が
頂けなく。。そこで皆様にお知恵を拝借させて頂きたく書込みさせて頂きました。
CGIをまだ勉強し始めた程度で改造の仕方等が明確に出来ません。
どうかご助力頂きたく存じ上げます。
0220nobodyさん03/04/14 10:13ID:2hUYWHgK
         パンパン  パンパン  パンパン  パンパン  パンパン  パンパン 
      / ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\
      | ・ U  | ・ U  | ・ U  | ・ U  | ・ U  | ・ U  | ・ U  |
      | |ι    | |ι    | |ι       | |ι      | |ι     | |ι       |
/ ̄ ̄ ̄ 匚    匚    匚      匚    匚    匚      匚      ヽ
| ・ U    \    \    \      \    \    \      \      ) ))
| |ι         \  ノ \  ノ \  ノ   \  ノ \  ノ \  ノ   \  ノ
U||  ̄ ̄ ||||   ||   ||   ||    ||   ||     ||
AVと玩具買うならここでつよ
http://lovetec-jp.com/
0221nobodyさん03/04/14 10:50ID:???
>>213
では君は上書きをどうやるか書いてみてくれ
0222nobodyさん03/04/14 10:56ID:???
>>219
なるほど、俺らに詳しく述べる必要はねーってことか。
チャンチャン
022320203/04/14 19:59ID:???
みなさんありがとうございます。
俺の場合追記でかまわないみたいですね。
書き込んでいる途中でだれも読み込むことが出来ないようにするため
「Readは共有ロックで良かろう。」これをするんですね。
どうやってこれをするのかわかりませんが
検索したらいっぱいヒットしたのでできるとおもいます。
ほんとうにありがとうございました。
まだ議論が続いているみたいなので
参考にします。
0224nobodyさん03/04/14 20:10ID:ZEuZsw6w
cでcgiを書き始めたのですが、
例えば、<input type="chekbox" name"@" ...>
@の部分を動的に設定する方法を教えてください。
0225nobodyさん03/04/14 20:24ID:???
>>224

printf("<input type=\"checkbox\" name=\"%s\" ...>",value); /* valueはchar *かchar [N] */
022622503/04/14 20:26ID:???
CでCGIプログラムを書くときは、隣接する文字列リテラルはひとつに連結されるということを覚えておくといいよ。
0227nobodyさん03/04/14 20:27ID:???
>/* valueはchar *かchar [N] */


char *value;

value = NULL;

printf("<input type=\"checkbox\" name=\"%s\" ...>",value); /* valueはchar *かchar [N] */
0228nobodyさん03/04/14 20:38ID:???
>>227
馬鹿ですか?
0229nobodyさん03/04/14 20:42ID:???
#ifdef NULL
#undef NULL
#endif
#define NULL "safe"
0230nobodyさん03/04/14 20:49ID:ZEuZsw6w
>>227
ちょっと聞き方間違えました。
HTMLの質問になってしまうんですが、HTMLでそれを
動的に(変数に入れてみたいなでもいい)ヤルことできますか?
0231nobodyさん03/04/14 23:08ID:???
>>230
できる。そういうロジックを書け。探せば何かあるかも知れんが。
0232nobodyさん03/04/15 23:40ID:h6mkATP2
アクセスカウンター作って、みんなに無料でレンタルするのって、5MBの容量のcgiサーバーで
大丈夫でつか?たぶん無理っぽい予感
0233nobodyさん03/04/15 23:43ID:???
>>232
それはあなたの想像力が足りないから。
0234nobodyさん03/04/15 23:54ID:???
>>232
無理です。レンタルカウンタには最低でも2GBは必要です。
023523203/04/16 00:01ID:uR91FW4B
やっぱりっすか。ウンコーー
cgi自体を提供することは大丈夫ですよね?
やってしまえばそいつらが勝手に自分のサーバーに設置してくれるということで。
■ このスレッドは過去ログ倉庫に格納されています