CGI設置について質問【Part3】 at PHP
[2ch|▼Menu]
[1からを表示]
50:nobodyさん
07/05/12 13:25:36
Forbbinてなに?w

51:nobodyさん
07/05/12 13:27:25 IYoFhhU9
>>50
Forbiddenの間違いです

52:nobodyさん
07/05/12 14:21:33
【PHP】下らねぇ質問はここに書き込みやがれ 45
スレリンク(php板:991番)

で、(間違って)ここに質問投げて、

Apache 初心者質問スレッド Part15
スレリンク(mysv板:614番)

もう自鯖板に移動済みか。

53:49
07/05/13 15:32:56 g79BGfmH
いちいち晒さないでください
迷惑です

54:nobodyさん
07/05/13 16:32:02
クマー

55:nobodyさん
07/05/18 07:12:59 mBpw7ul+
このスレは17みたいなDQNや50みたいなカスが出てくるな

56:nobodyさん
07/05/18 19:23:42 eLsiQfyw
cgiがミスった時に出る
「Internal Server Error」
という文言ですがこれって自由に書き換えたりできのでしょうか?

57:nobodyさん
07/05/18 19:29:22
ErrorDocument 500 "nurupo

58:nobodyさん
07/05/19 03:50:11
>>56
htaccess

59:nobodyさん
07/05/21 16:23:46 MqzB+cQu
>>58
ありがと!

60:nobodyさん
07/05/22 13:44:13 z2dexH0q
おガキ様かよ

61:nobodyさん
07/05/23 16:55:06 KZmlOUJL
【    配布元URL    .】www.candy-cgi.com/perl/Site_Links_Type1.html
【    設置サーバ    】xrea
このCGIの登録パス画像が有料では表示される
無料では表示されないんだけどどうすればいいですか?

62:nobodyさん
07/05/24 00:58:49
日本語でおk

63:nobodyさん
07/05/24 09:47:47
>>61のindex.cgiの、たくさんあるんだけど、たとえば61行目の

if($pass =~ /[^0-9]/ ){&error("パスワードが正しくありません");}

この =~ <-これは何? Windowsだと何に見えるの? ~の全角?

64:nobodyさん
07/05/24 10:35:38
match演算子
winでもmaxでもlinuxでもイコール+半角チルダ

つか何がしたいんだ

65:nobodyさん
07/05/24 13:02:23
>63
それのどこが『CGIの設置』についての質問なんだ?

66:nobodyさん
07/05/26 21:42:57 UYSHfXjG
   【       CGI名      】 簡単設置!自動返信機能付メールフォームCGI 5.2
   【    配布元URL    .】 URLリンク(www.synck.com)
   【    設置サーバ    】 lolipop
   【スクリプトチェックの有無】 無
   【      質問内容     】  CGI自体は動いている(と思う)のですが、
メールを送信するとタイプ1エラーというのが表示されます。
HTMLの方に問題があるのでしょうか。

elsif($spam_check ne $ENV{'HTTP_REFERER'}){
print "Content-type: text/html\n\n";
print "TYPE 1 ERROR\n";

67:nobodyさん
07/05/29 10:49:11
>>66
見ての通りspamチェックに引っかかってるだけだと思うが。
ノートンか何かでREFERER出さないようにしてない?

68:よろしくお願いします。
07/05/30 23:03:00 fi+2twub
質問テンプレ(全項目記入)
   【       CGI名      】 imgboard v1.22 R6.1f for youTube!!
   【    配布元URL    .】  www.big.or.jp/~talk/t-club/soft/index.html
   【    設置サーバ    】  FC2 apace2
   【スクリプトチェックの有無】 自分でチェックできないものは使わない
   【      質問内容     】 
上記のスクリプトに→www.big.or.jp/~talk/t-club/soft/faq01/bbs.cgi?md=fd&parent=298&dtype=0
を充てたかったのですが、この説明通りに書き換えて空のindex.htmlを呼んでもCGIが表示されません。。
で、思ったのですが、上記URIにある「内容をキャッシュさせたHTMLファイル(index.html)を作り」が問題
になってるのかなと。。これって、自分で作るべきものなのでしょうか…?だとしたら、どのように
作れば良いのでしょうか。よろしくお願いします。
ちなみに、エラーはありませんでした。掲示板の方も.cgiで呼べば動作しました。
(中身のないHTMLにアクセスしただけでCGI本体を呼ぶなんてことができるのかとも疑問に思ってます)

69:nobodyさん
07/05/31 00:51:00
   【       CGI名      】  Sn Uploader
   【    配布元URL    .】 URLリンク(sugachan.dip.jp)
   【    設置サーバ    】  WING2
   【スクリプトチェックの有無】 無
   【      質問内容     】
WING2が推奨するパーミッションで、フォルダ701、cgi700
設置したのですが本体が起動してくれません。
Perlのパスもちゃんと指定してあります。
どこをどう直せばいいのか全く分かりません。よろしくお願いします。

70:nobodyさん
07/05/31 04:24:19
>>69
faqより
Q017:cgi-binフォルダで動作しないファイルがありますが、どうしてですか?
A017:cgi-binフォルダ以下では .plと画像と.cgi以外のファイルは動作致しません。

対策
その1:自動生成されるupload.htmlをcgiファイルとし、単純にupload.htmlの内容を吐くような内容にする。
その2:WING2にhtmlファイルを動作するようにお願いする
その3:Sn Uploaderの作者にupload.htmlを吐かないようなスクリプトにしてもらえるようにおねだりする。
その4:鯖を替える
その5:スクリプトを替える

71:69
07/05/31 15:17:51
>>70
お返事ありがとうございました。
別のサーバーに移って解決しました。

72:nobodyさん
07/06/02 10:39:44
   【       CGI名      】  Sn Uploader
   【    配布元URL    .】 URLリンク(sugachan.dip.jp)
   【    設置サーバ    】  URLリンク(tmsn.dip.jp)
   【スクリプトチェックの有無】 無
   【      質問内容     】
設置をし、jpg等の画像ファイル等はうpできたのですが、
zipをうpするとDLした時にファイルが開けませんでした。
特に弄るところはないので、どうしたものかと悩んでいます。
よろしくお願いいたします。

73:nobodyさん
07/06/02 13:16:24
>>72
CGIの問題じゃないと思われ

74:72
07/06/02 17:04:41
>>73
となると鯖の問題でしょうか?
板違いすみませんでした。


75:nobodyさん
07/06/03 06:42:40 UhqtBQI/
   【       CGI名      】 ギャラリーアップロードボード
   【    配布元URL    .】 URLリンク(pink.obi.ne.jp)
   【    設置サーバ    】 URLリンク(tok2.com)
   【スクリプトチェックの有無】 無
   【      質問内容     】 
アップロードしましたが500エラーが返ってきます。

1.パーミッションはあっていますか?
TOK2.comでは各ユーザーの権限でCGIが動作します。
CGIのパーミッションは700です。
CGIを設置するディレクトリーのパーミッションは701で動作します。

2.CGIで使用されるファイルのパスはあっていますか?
あなたのディレクトリー(フォルダ)のフルパスは
/home/member/あなたのアカウント/です。

上記のように出たので、ディレクトリ701、CGIパーミッション700となっているのをそれぞれ確認しました。
CGIのファイルパス記載
URLリンク(www51.tok2.com)(アカウント名)/cgi-bin/gallup
Perl一行目
#!/usr/bin/perl
で間違いはないと思うのですが、やはり同様のエラーが返ってきます。
よろしくお願いします。


76:nobodyさん
07/06/03 09:15:15
gallupskin1.cgi〜gallupskin4.cgiの改行コードが\rだから

77:nobodyさん
07/06/03 12:17:44 TNsUMEfU
> あなたのディレクトリー(フォルダ)のフルパスは
> /home/member/あなたのアカウント/です。
なるほど

> CGIのファイルパス記載
> URLリンク(www51.tok2.com)(アカウント名)/cgi-bin/gallup
なんでだよ

78:75
07/06/03 19:48:32 UhqtBQI/
>>76
改行コードですか。その辺りの知識は皆無です・・・orz
ググって調べてみたのですが、プログラムに疎い自分には難解で変換法がよく分かりません。
指南していただければ幸いですorz


>>77
すいません、レスの記載ミスです。

「直リンクで記載」とありまして、
URLリンク(www51.tok2.com)(アカウント名)/cgi-bin/gallup

/home/(アカウント名)/cgi-bin/gallup
がよく分からず両方試してみたのですが駄目でした。

79:nobodyさん
07/06/03 20:17:36
>>78
今のままでもローカルではおそらく動くでしょうが、
tok2はunix鯖なので改行コードLFでしか動きません。

1. terapadをインストール
  URLリンク(www5f.biglobe.ne.jp)
2. terapadで>>76のファイルを順次開き、ファイル->文字/改行コード指定保存
  ->文字コード:SHIFT_JIS、改行コードLF、上書き保存にしてOK
3. >>76のファイルのみ上書きアップロード

おわり。

80:75
07/06/03 21:03:28 UhqtBQI/
>>78
すいません/member/がまた抜けてましたorz


御指南いただいた通りやってみましたがやはり500でした。

やったこと

gallup.cgiのIDディレクトリを
URLリンク(www51.tok2.com)(垢)/cgi-bin/gallup
に設定(メモ帳にて)
Perlのパスは鯖の方で
#!/usr/bin/perl
のままで良いとのこと。変更せず。
       ↓
gallupskin1〜4の改行コードをLFに変更
       ↓
cgi-binフォルダをFTPを用いアップロード作成
その中にgallupフォルダをアップロード
       ↓
パーミッションをgallupフォルダ(701) gallup.cgi(700) gallupfine.cgi(700) gallupskin1〜4.cgi(700)に変更

以上です。

81:75
07/06/03 21:14:10 UhqtBQI/
↑追加。cgi-binフォルダも(701)に変更。以上です。

82:nobodyさん
07/06/03 21:32:07
うちのサーバではダウンロード・展開・改行コード直してアップロードだけで動きましたので後は固有の問題でしょう。

83:75
07/06/03 21:52:50 UhqtBQI/
>>82
tok2のサーバですか?

84:75
07/06/03 22:42:11 UhqtBQI/
報告です。

何とか動作しました。
どうもサムネイル作成に必要なイメージマジックがtok2にはインストールされていないようで、
gallup.cgiから同モジュール作動部を削除したところ無事起動しました。
>>76 >>77 >>79 >>82
有り難うございました。

85:nobodyさん
07/06/05 17:17:20 X3AF9VoS
ここでEBSの質問してもいいですか?

86:nobodyさん
07/06/05 17:19:30
知らんけどCGIならいいんじゃないか?

87:nobodyさん
07/06/05 17:25:43 X3AF9VoS
じゃあお言葉に甘えて・・・
ローカルでEBSを設置したのはいいけど管理のやり方が分からないなんてアフォっぽい質問に答えてくれる紳士な方いらっしゃいますか?(ノ∀`)

88:nobodyさん
07/06/05 19:43:52
管理≠設置

まず日本語をしっかり勉強して、理解できるようになってからこい

89:nobodyさん
07/06/14 21:44:58 V1kIgrxh
   【       CGI名      】 ?kent-webという所で配布してました。
   【    配布元URL    .】 URLリンク(www.kent-web.com)
   【    設置サーバ    】 URLリンク(www11.plala.or.jp)
   【スクリプトチェックの有無】 無し?
   【      質問内容     】 The requested method POST is not allowed for the URL /rwaqua/postmail/postmail.cgi.
                     とエラーメッセージが出てしまいます。
                     どこがおかしいのかわかりません。
よろしくお願いします。

90:nobodyさん
07/06/15 14:07:10
エラーメッセージでググればいっぱい出てくるよ

91:nobodyさん
07/06/15 14:14:36 dG1oVDdh
【       CGI名      】 ホームページビルダーに入っていたものをほぼそのまま使っています
   【    配布元URL    .】    【    設置サーバ    】 ロリポップ
   【スクリプトチェックの有無】 無し?
   【      質問内容     】 

@メールフォーム(HTML)送信ボタンを押すと送信完了画面へ移動

Aメールフォーム送信完了画面(CGI)
ここにも【追加メッセージがあればどうぞ】とメールフォームを付ける

B送信完了画面(CGI)

という物を作りたいです。
@からAはうまくいっていて、ちゃんと送信されたメールも届いているのですが
AからBがうまくいきません。
表示はされるし、Aの送信ボタンを押すとBのページに切り替わるのですが
メールが届いていないのです・・・
何か考えられる原因があれば教えていただきたいです。
よろしくお願いします。

92:nobodyさん
07/06/15 18:14:31
>91
> ちゃんと送信されたメールも届いているのですが
> メールが届いていないのです・・・
まずはこの矛盾について説明求む

それとここは「CGI設置」についてのスレなので、CGIを作りたいってのならスレ違いです

93:91
07/06/15 18:24:34
>92
@のページで入力、送信したメールは届くが
Aのページで入力したメールは届いていない、と言う事です。

CGIは特に改変してないので
私が作ったわけではないんですが
スレ違いでしたか…スイマセン移動します

94:nobodyさん
07/06/15 18:35:37
HPBに入っているCGIとやらは見たことも触ったこともないのでさっぱり知らん。
そのまま使っているとのことだが、デフォルトでは完了後に再度送れるようにはなってないわけだよな?
できるように改造したいということか?
普通に考えて、そのまま2つめを設置すれば動きそうなもんだが、まぁその辺がおかしいんだろ

95:91
07/06/15 23:41:11 EjrbeAKL
Locationヘッダを置くことで解決しました。
やっぱりタグをいじらなければ無理だったんですね・・・
94さん、考えてくださった方、ありがとうございました。お邪魔しました。

96:89
07/06/16 22:42:02
>>90
すいません、もちろんググってはいたんですがわかりません。
もう一度ググってもわかりませんでした。。

97:nobodyさん
07/06/17 08:48:20
>>96
ガキじゃないんだから、どこまでわかってどこがわからんのか位説明しろよ

98:89
07/06/18 22:01:26
>>97
実はそれすらわかりません^^;
パーミッションはぷらら側の704に全てしてあります。
あとは、サイトの記述通りしてます。
やり方ももう一度見直してみましたが、間違っているところはなさそうです。

99:nobodyさん
07/06/18 22:53:26
>>98
> あとは、サイトの記述通りしてます。
> 間違っているところはなさそうです。
本当にそうなの?

URLリンク(www.plala.or.jp)
> 5. サーバ名とディレクトリ名
> サーバ名 cgixx.plala.or.jp
(略)
> URL URLリンク(cgixx.plala.or.jp)ディレクトリ名/

ぷららのCGI事情をよく知らないんだけど、これには当てはまらないの?
少なくとも>>89で設置されてるものはこの記述通りでない場所のスクリプトを叩こうとしてるよ。

100:nobodyさん
07/06/19 20:30:40 JhE/0WUm
   【       CGI名      】 Ahhan! BBS Ver2.5X
   【    配布元URL    .】 URLリンク(www.kokobbs.com)
   【    設置サーバ    】 WING2
   【スクリプトチェックの有無】 
   【      質問内容     】 
すごいくだらないことですいません…。
一応設置はできて、ちゃんと動いているのですが、背景等デザインの設定で
1つだけ色が変えられなくて困っています。
説明下手なので画像貼ります。
URLリンク(up.cute.bz)
設定する場所が見当たらなくて・・・
誰かご教授ください。
お願いします。

101:100
07/06/19 20:46:54
すいません。
自己解決しました。
てっきりローカルで設定すると思い込んでいましたが、
管理画面で設定できました。
本当にすいません。


102:89
07/06/19 21:38:09
>>99
ありがとうございます。
あともう少しでなんとか出来そうな気がします。

103:nobodyさん
07/06/20 06:12:01 f7UAMm9N
>>68
最初のindex.htmlを置かせるのは、セキュリティエラーを出さないためだろう。
あまり意味ないので、深く考える必要なし。
漏れの経験では、一番最初は、imgboard.cgi本体の方へブラウザでアクセスして、そこのフォームで
なにか、適当に記事を書き込めばindex.htmlの中身が掲示板になる。

ちなみに、R6.1f for youTubeは英語&中国語SPAM対策前なので自動広告投稿に弱い。
最新のR6.1g for youTube(スパム対策Ver2.1ってやつ)を使うと、確かにSPAMがなくなる。
それを使うが良いだろうよ。


104:nobodyさん
07/06/22 01:57:34 79UMbEsx
   【       CGI名      】  MST-SP3.1.2(最新版)
   【    配布元URL    .】  URLリンク(azuangel.iobb.net)
   【    設置サーバ    】 URLリンク(www.abcoroti.com)
   【スクリプトチェックの有無】 無
   【      質問内容     】
設置後、ログインしてゲームの画面はちゃんと映るのに、シミュレーターで戦闘しようとボタンを押したら戦闘画面ではなく下記のようなのが表示されました。

Set-Cookie: MSTACTICS=id<>guest,pass<>guest,chrid<>,chrtikei<>,simtikei<>,logintime<>,btlbak<>0,menumde<>;
expires=, 20-Aug-2007 15:32:42 GMT Cache-Control: no-cache Status: 301 Moved Permanently Content-Type: text/html Location: http://●●/●●/cgi-bin/mst/./data_chara/battlememguest.html

↑に書かれている「battlememguest.html」の中を見た限りでは、戦闘は行われているようです。
戦闘の様子が書かれていました。
どうすれば良いのでしょうか?

105:nobodyさん
07/06/22 07:15:45
ヘッダが複数出てるんじゃない?
プログラム構造の見直しが必要ってとこか

106:nobodyさん
07/06/22 12:32:07 YbD6nSYO
   【       CGI名      】 Nicky
   【    配布元URL    】 www.din.or.jp/~raelian/ReadMeNicky.html
   【    設置サーバ    】 www.just-size.net/
   【スクリプトチェックの有無】 無
   【      質問内容     】 

過去ログを件数単位で表示したいのですが、
「記事をHTMLに保存」で「する」をチェックすると、
ページ下部の過去ログへのリンクが消えてしまいます。
.cgiで表示させるとあるのですが、.htmlで見るとありません。
HTMLで保存しなければ.htmlでも(cgiログへの)リンクが表示されます。
「過去ログ再構築」(使い道がわかりませんが)をチェックしてみても変わりません。

cgiは700、ディレクトリは701にしています。動作確認はXP・IEです。
お知恵をお貸しください。

107:nobodyさん
07/06/22 18:48:10 79UMbEsx
ヘッダが複数…ですか。
どこかのプログラムに余計なものが入っているということですか?
MST-SP3.1.2(最新版) を導入後、
URLリンク(shirayuki.saiin.net)
にある「ぷち改造」の(ちょろっと改造)と(ちょろっとおまけ)を組み込んだんですけど…。

108:nobodyさん
07/06/23 00:40:44 qdzgJF5f
Set-Cookie: MSTACTICS=id<>guest,pass<>guest,chrid<>,chrtikei<>,simtikei<>,logintime<>,btlbak<>0,menumde<>; expires=, 21-Aug-2007 15:33:36 GMT Cache-Control: no-cache Pragma: no-cache Content-type: text/html

いじっている内に戦闘画面が表示されるようになりました。
しかし、下記の文字(ヘッダ)はまだ出ています。
Set-Cookie: MSTACTICS=id<>guest,pass<>guest,chrid<>,chrtikei<>,simtikei<>,logintime<>,btlbak<>0,menumde<>; expires=, 21-Aug-2007 15:33:36 GMT Cache-Control: no-cache Pragma: no-cache Content-type: text/html

一から造り直すしかないんでしょうかね…

109:nobodyさん
07/06/24 23:35:43 k/bgKVMH
設置し直そうとして設置してみたら今度は、戦闘画面の代わりに下記のエラーが出ました。
これもヘッダが原因なのでしょうか?対応に困ってます。
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: simulator.cgi

どなたか試してもらえませんでしょうか?
URLリンク(azuangel.iobb.net)
の「V1_SP3.1.2(最新版) 」に、改造スクリプトで紹介されている「管理用改造」「勢力設定改造」を入れた後、
URLリンク(shirayuki.saiin.net)
にある「ぷち改造」の(ちょろっと改造)と(ちょろっとおまけ)と
URLリンク(shirayuki.saiin.net)
の修正されてある「重力圏」も組み込んでエラーが出るか出ないかを…。

110:nobodyさん
07/06/25 01:42:21
つーか今使ってるスクリプト晒せよ。
じゃないとお前が間違ったのか元が間違ってるのかわからんだろ。

111:nobodyさん
07/06/25 05:23:11 cm4PBiGH
晒せといわれましても結構なファイル数の数ですし…
ファイルをメールで送るというのはどうですか?
よろしければメアドを教えて下さい。

112:nobodyさん
07/06/25 08:45:11
つ圧縮

113:nobodyさん
07/06/25 18:27:40
>>109
>Premature end of script headers: simulator.cgi
これはヘッダーを出す前にヘッダー以外のものが出力されている

原因のほとんどのケースはエラーメッセージを吐いてる
で、そのエラーメッセージはほとんどの場合ブラウザの
エラーログに出てる。

114:nobodyさん
07/06/25 18:56:13
問題切り分けろよ
切り分けられないなら諦めろよ

115:nobodyさん
07/06/25 21:35:57 cm4PBiGH
スクリプトヘッダの早い死:simulator.cgi
指摘される前にエラーの意味が知りたかったのでヤフーで翻訳してみましたら、そしたら上記の答えが返ってきました。

ヘッダ以外のものが先に…ですか。
指摘されてなんとなく原理みたいなものが見えかかってきた感じがします。
コーティングスキルに乏しく、解決策を見出せる自身がありません。
圧縮したものがありますのでメールでご迷惑なら、「>>110さん」がおっしゃっておられた通り晒しますので、DLしてスクリプトを見てもらえませんか?
「admin_sikyu.cgi」と「simulator.cgi」と「sub/battlelib.pl」が怪しいと睨んでおりますが、もしかしたら別の要因があるかもしれません。
URLリンク(www.geocities.jp)

116:nobodyさん
07/06/26 16:11:54
>>115
怪しいと思ったら、何でそれを調べないの
試しに perl -c sub/battlelib.pl
ってやったらエラー出たよ
SJISでセーブしたのと、188行目に全角の空白が並んでるのが原因
あと改行をCRLFにすんのはトラブルの元
エディタ選びからやりなおせ

117:nobodyさん
07/06/26 16:30:14
っと、文字コードと改行コードは環境によるんで(環境かいてないな)
とりあえず188行目の全角スペース消してやってみ
でもWindows以外だとこのままじゃ動かないと思うんだが・・・

118:nobodyさん
07/06/26 18:24:02 QhpDtVIc
環境は、Windows 2000でエディターは「Terapad」を使ってます。
「SJIS」「CRLF」で全ファイルを編集していました。

上記に述べたエラー
「Premature end of script headers: simulator.cgi」
と管理画面にログインした時に出た同じ種類のエラー
「Premature end of script headers: admin_sikyu.cgi」
が出ていまして
「simulator.cgi」は戦闘関連のファイルなので、もしかしたら「sub/battlelib.pl」も原因の1つかと推測したわけですが…。

>>113」でおっしゃられていた事以外でも「全角の空白」「CRLF」も要因だったんですね。
全ファイルを見直して、余計な全角空白を削除し、「SJIS→EUC」と「CRLF→LF又はCR」で再編集してみます。
それでヘッダも解決ってわけにはいきません…かね。

119:nobodyさん
07/06/26 18:32:01 QhpDtVIc
追伸、保存文字コードと保存改行コードは「自動」にしていました。

120:nobodyさん
07/07/05 02:09:00 iKazkUYb
アクセス解析のCGIを設置しました。
ログファイルのパーミッションを666にしろと書いてあったので
そのとおりに設定して問題なく動作しています。

しかし、ブラウザ等でログファイルのURLを指定すると、ログファイルの中身が見れてしまいます。
これは正常なのでしょうか?
アクセス解析のCGI自体はパスワードで管理されていますが、
ログファイルが直接見れてしまっては意味がありませんよね?

なんとかならないでしょうか。
教えてください。



121:nobodyさん
07/07/05 02:36:47
>>120
正常です。何とかしたいなら

・ログファイルの名前をわけのわからん文字列100文字くらいのファイル名にする(改造必要)
・httpdから見えない場所にログファイルを置く(可能な鯖限定)
・パーミッションを600にする(suexec対応の鯖限定)

のどれかを選択するしかありません。

122:nobodyさん
07/07/05 02:39:06
ああ、あと

・htaccessでログファイルにアクセスできないように設定する(可能な鯖限定)

もありますね。貴方の鯖がわからんのでこれ以上は答えようがありませんが。

123:nobodyさん
07/07/05 09:33:19
suEXEC等を使わない限り、CGIを実行するユーザーとブラウザで閲覧するユーザーは同じ
つまりそのまま置いたら見えるのは当たり前。
DocumentRootの中にある必要は無いから外に置くのが普通。
どーしても中におきたいなら、>>122>>121で。
中にある必要なんて無いけどな。

124:nobodyさん
07/07/09 18:24:18 WCbJakAG
   【       CGI名      】 BBS(特に名称はありません)
   【    配布元URL    .】 今は404になっているページです
   【    設置サーバ    】 ドメインサーバー(レンタル)
   【      質問内容     】 
BBSのCGIですが、それをケータイからも読み書きできるようにしたく、別のphp形式のBBSスクリプト(ケータイバージョンの)を作りました。
CGIスクリプトの方は、「bbs.dat」というファイルに全てのデータ(日にち、時間、名前、書き込み、ホストなど)を保存し、
それに書き込むや読み込むことによって、掲示板が作動しています。

ケータイVer.のPHPファイルからも同じデータファイル「bbs.dat」を書き、読みできれば、
PC版掲示板とケータイ版掲示板で一つのデータファイルを共有して、PCからもケータイからも読み書きできると思ったのですが
実際upしてみたら、PHPファイルからの書き込みができませんでした。ようはケータイ版掲示板からは書き込むことができない状態です。
「bbs.dat」ファイルを644のままにしてたので、それで書き込むことができないのでしょうか?
この場合、666もしくは646に変えて大丈夫のでしょうか?
それと、アクセス権の「グループ」と「他人」の違いはなんでしょうか?

125:nobodyさん
07/07/10 10:22:55
>>124
オーナーはわかるよな?
グループはCGIサーバの場合、同じサーバの別のユーザー、
他人はブラウザ経由でアクセスしてくるユーザーと思えばいい。

そして、通常ではphpは他人で、cgiはsuEXECならオーナー、
それ以外は他人の権限で実行される。
phpとcgiで違いが出てるなら、suEXECなのでは?
まあ他人の書き込みを許可しとけばいいよ。
suEXECだと、同じサーバの他のユーザーがcgi書けば
グループ許可したファイルに書き込めちゃうから、グループは許可なしで。

126:nobodyさん
07/07/10 11:40:06
しかしモジュールのphpとcgiのsuEXECが混在してるのは変な環境ではあるな
まあ共用サーバじゃなけりゃいいけどね。

127:nobodyさん
07/07/10 16:34:29
>>125
ありがとうございました。
646に変えて見たらデータファイルに保存できるようになりました。

128:nobodyさん
07/07/10 21:55:28
すいません、>>124=>>127ですが。
ケータイ版BBSから書き込んだデータをデータファイルに保存できるようになったのですが、
PC版から新規書き込みをすると、データが上書きされちゃいます・・・
例えばケータイで書き込んだカキコがNo.500とNo.501だとすると、
PCからNo.502を新規書き込むと、500と501が消えて、データファイルの中にもNo.499、No.502という風に、
PC版からの書き込みしか残りません・・・(PCから新規書き込みしなければ、ちゃんと500と501は残ります)
どうすればこの現象を解決できるのでしょうか(´・ω・`)

129:nobodyさん
07/07/10 22:51:41
自作スクリプトの不具合をソースも見ずに解決しろといわれてもな

130:nobodyさん
07/07/11 02:13:58
管理番号を片方は使いもう片方は使ってないとかだろ・・・

131:nobodyさん
07/07/11 11:38:57
管理番号ってなんですか?

132:nobodyさん
07/07/11 13:48:51
自己解決しました。ありがとうございました。

133:nobodyさん
07/07/11 14:10:37
132はなんの自己解決なの?w

134:やまとと
07/07/15 15:52:39 6AEgZxo8
【       CGI名      】不明 どこを見ればいいんでしょうか?
【    設置サーバー     】WING2 無料版
【    配布元URL      】CGI&SSIを使うとホームページ作成にこんなに差が出る
                 メディアテック刊 / ドッシー秋山&キャメル桜田
                 URLリンク(p4room.mda.or.jp)
【      質問内容     】
                  
CGI初心者です。CGIが許可されているはずの「WING2」でcgi-bin のファイルにCGIファイルを入れたのに全く動いてくれません。どうしたらいいでしょうか?どなたか教えてください。
URLはURLリンク(wing2.jp)
PLファイルはURLリンク(wing2.jp)です。よろしくお願いします。


135:nobodyさん
07/07/15 16:39:07
>134
ここじゃなく、エスパーさんを探すといいですよ

136:nobodyさん
07/07/15 17:07:50
たぶん#exec cmdが禁止されているんでしょう。
#exec cgiにしてレスポンスヘッダを吐かせれば動きそうな気もしますが
私はSSIは上級者向けだと思うので、とりあえず諦めて他のことするのがオススメです。

137:nobodyさん
07/07/15 17:46:08
an error occurred while processing this directive
とエラーが出てるのでIncludesNoExecっぽいですね。
includeやflastmodは使えますがexecは全て使えない状態です。

最近はNoExecの分際で「SSI使えます」と言っていいんだ…
Options +Includes
と書いた.htaccessをこっそり設置すれば動きますよ。

138:nobodyさん
07/07/15 21:04:14 OANM/fei
   【       CGI名      】 Any Answer?
   【    配布元URL    .】 URLリンク(www.area-s.com)
   【    設置サーバ    】 URLリンク(yuzu.s4.aiosr.net)
   【スクリプトチェックの有無】 無
   【      質問内容     】 
設置サーバーのパーミッションは755で、アクセスするファイルは666です。
昨日、KENK WEBの掲示板を設置するのは成功しました。

今日、「Any Answer?」をDLして設置してみたのですが、
新規登録から名前などを入力して決定ボタンを押すと「 File Write Error 」と出てしまいます。
サポートBBSの過去ログで似たような質問があり、その方は「File Open Error」と出たそうで、
それは解決していました。
そこに書かれていた解決法を試したのですが、直りませんでした。
新たにサポートBBSには書き込めなくなっているので質問できず困っています。

パーミッションを、 any.cgi=755  フォルダ&その他のファイル=666
と変え、set.cgiの中を

# ---------- FILE PATH
$cgi_url = 'any.cgi'; # any.cgiのパス 705(755,700)
$set_url = 'set.cgi'; # set.cgiのパス 606(666,600)
$bas_url = 'bas.cgi'; # bas.cgiのパス 606(666,600)
$dat_url = 'dat.cgi'; # dat.cgiのパス 606(666,600)

と変えたのですが直りません。

どうぞお教えください。よろしくお願いいたします。

139:138
07/07/15 22:13:57 OANM/fei
設置サーバー間違えました。
URLリンク(www.allinoneserver.net)
です。

140:138
07/07/15 22:40:30
解決しました。

141:nobodyさん
07/07/15 22:41:36
>>134
自分でその countt.pl 踏んでみて何かおかしいと思わないか?
よくわかんなかったら countt.pl → countt.cgi に名前を変えて鯖指定の
実行属性のパーミッション(700とか755とかそんなの)にして
count.shtml の該当個所を書き換え。

>>138
お行儀の悪い子は来ちゃダメ。

WEBサイト制作初心者用質問スレ Part 185
スレリンク(hp板:440-444番)

142:やまとと
07/07/15 23:29:30 6AEgZxo8
みなさん。早速の返信ありがとうございます。早速いくつかやってみますね。


143:138
07/07/15 23:38:39
>>141
失礼しました。
板違いだと言われたのでここに移動したのですが、
板違いじゃなかったそうで。
向こうで答えていただき解決しました。

144:やまとと
07/07/15 23:49:12 6AEgZxo8
>137 nobdyさんへ
Options +Includes をこっそりとかいてありましたが、どのように設置すればいいんでしょうか?初心者なのでかなり初歩的な質問こも知れません。本当にすみません。ヒントか何かでもいいので教えてください。
おねがいします。


145:nobodyさん
07/07/16 13:27:46
そこはジョークなので無視して下さい。
どーしても今すぐカウンタを付けたいのであればトップをindex.phpにするのは如何でしょう。
URLリンク(loglog.jp)
PHPなら気にするのはログファイルのパーミッションぐらいのもんです。

146:やまとと
07/07/16 18:46:25 X6uLJYg5
>145
このように.phpにかえてみたのですが、カウンターの文字がきえました。.shtmlにかえた場合だと日にちを表す<!--#echo var="DATE_LOCAL" -->というタグは正常に表示されましたが
カウンターは表示されません。どうしたらいいでしょうか?鯖を変えるしかないんでしょうか?そのような場合どこを使うといいでしょうか?無料のほうがいいですけど、なにかおすすめはありますか?
今さっきから馬鹿な質問をすみません。
URLリンク(wing2.jp)

147:やまとと
07/07/16 19:38:35 X6uLJYg5
>145さんへ
いじりまくって考えてコードから見直してCGIだけを使った構造にしたらなんとかうごいてくれました。
がしかし、これは、トップページには使えず「cgi-bin」のなかだけに入れている時しか動いてくれません。
これをhtmlで呼び出してトップページに表示するにはどうしたらよいでしょうか?wing2ではcgi-binの中でしか
CGIは使えないとかいてありました。タグの質問になってしまいますが、どうぞよろしくお願いします。
CGIがなんとか起動したURLです。URLリンク(wing2.jp)

148:nobodyさん
07/07/17 13:22:59
>>146
PHPで動きましたけど?
URLリンク(wing2.jp)

ここは画像カウンタを提供しているようですが、私も彼らが何を申されているのか意味が
分かりませんでした。(タグを貼るだけ!と言ってるんだけど肝心のタグが出てこない)
繰り返しになりますがSSIは超難しいのでなるべく使わない方が賢明です。

149:148
07/07/17 16:04:54
と言ってたら警告もなしにアカウントごと消されました。
卑屈な監視員がへばりついてるようなのでサーバ変えた方が良いでしょうね。

150:nobodyさん
07/07/18 02:32:46
テンプレを使うような質問ではないのですが・・・

ケータイ用の掲示板を作ったのですが、
パスワードの欄を最初から半角入力に指定したい場合はどうソースを書けばいいのでしょうか?

151:nobodyさん
07/07/18 11:37:21
>>150
input の istyle

152:nobodyさん
07/07/18 23:03:31
istyleをどうすればいいんですか?

153:nobodyさん
07/07/18 23:13:54
まずググれよ

154:nobodyさん
07/07/20 04:44:12 zfeMTUw8
スクリプト minichat
配布元 URLリンク(www.13net.ne.jp)
サーバ さくら
チェック 無

携帯、PC振り分けについてです。数年前のスクリプトなのですが、
以下の記述で正確に振り分けできているのでしょうか?
特にsoftbankにおいては何度も会社が変わっていますので。
変更が必要な場合、ご教授お願いします。

#環境変数
$addr = $ENV{'REMOTE_ADDR'};

#携帯かPCかを判別
$agent = $ENV{'HTTP_USER_AGENT'};
if($agent =~ /docomo/i){
$agent_check = '0';
$host = 'i';
}
elsif($agent =~ /j\-phone/i){
$agent_check = '1';
$host = 'J';
}
elsif($agent =~ /up\.browser/i){
$agent_check = '3';
$host = 'EZ';
}
else{
$agent_check = '2';
$host = $ENV{'REMOTE_HOST'} || $addr;
}


155:nobodyさん
07/07/20 05:00:37
まずググれよ

156:nobodyさん
07/07/20 08:57:52
>>154
できてない。あとスレ違い。

157:nobodyさん
07/07/20 14:16:14
まずググれとかなんとか一言で書き捨ててるけど
だったらこのスレいらないじゃんって話

158:nobodyさん
07/07/20 14:24:39
でも、ググったほうが早く解決するような質問なら、
質問者の今後のためにもググってもらったほうがいいと思う

159:nobodyさん
07/07/20 14:48:15
携帯は板かスレ分けろよ

160:nobodyさん
07/07/20 15:00:56
携帯の板にはプログラムやWebProg関連は無さそうだから
スレ作ったほうがいいかもね。
でもまずここに聞きに来るのは避けられないと思うよ。

161:nobodyさん
07/07/21 00:26:19
こんにちは。CGIのパーミッション設定について教えて下さい。
レンタルサーバーにて、

public_htmlフォルダ (755)
  |
  L__ cgiフォルダ (755)
     |
     L__ savelog.cgi (755)
     |
     L_ log.dat (600)


の様に設定しました。
cgiは問題なく動くんですが、
これだと URLリンク(xxx)でアクセスすると、log.datをダウンロードできてしまうんです。
どうしたら、直リンしてもファイルの内容を覗かれない様にできますか??
ご教授下さい。




162:nobodyさん
07/07/21 00:50:36
log.dat のオーナーは?

163:nobodyさん
07/07/21 00:57:05
オーナーが自分で600だと、cgiから読み書きできるのもsuEXECの時だけ
直リンでアクセスできてるってことは、オーナーが自分じゃないんだろう
この場合、httpd.confや.htaccessを触れないなら、public_htmlよりも上に置くしかない

164:nobodyさん
07/07/21 12:52:40
>>161
write only にするんじゃ駄目なのか?

165:nobodyさん
07/07/21 19:35:58
読めなきゃ意味無いだろうw

166:nobodyさん
07/07/21 22:34:08
ファイル名からログなんだろうから、なんかあった時に (read 立てて)
読めればいいんじゃね?

167:nobodyさん
07/07/22 09:33:37
質問者はどっかいっちゃったのかもしれんが
.htで始まるファイルはデフォルトではhttpd.confで読めなくしてるから
そういう名前にしてしまう手もあるな

168:nobodyさん
07/07/30 12:26:42 duDltAck
パーミッションの「グループ」は具体的にどんな際に利用するんでしょうか?

169:nobodyさん
07/07/30 23:00:27
ある「グループ」の人にだけ見せたいとか、書き込みを許可したいとか...

170:nobodyさん
07/07/31 10:09:07
webやらcgiでグループを使うことは稀
むしろsuEXECのサーバで同じグループにはアクセスさせたくない時に使うことが多い

171:168
07/07/31 14:30:54 6LV11FlT
>>169
それは分かってたんですが、具体的にどういう事例で活用するのか思い浮かばなくて。

>>170
なるほど。
つまりウェブでCGIを利用する際は、大抵の場合「グループ」はパーミッション0で良いんですね。

でも、CGIを配布してるサイトの多くはパーミッションの設定を「グループ」と「その他ユーザー」
の両方同じものを指定している場合が多いと思うんですが、何か理由はあるんですかね。
実際は「705」で正常動作するのに、わざわざ「755」にする必要ってあるんでしょうか?

分かる方いらっしゃいましたら、お願いします。

172:nobodyさん
07/07/31 14:51:15
755と言っとけばほとんどの環境で問題無いので、
説明が面倒だからか、本人もよくわかってないかどっちかだべ。
705と書くと、他では755と解説してるけどどう違うのか?なんて質問きそうだしw

173:168
07/07/31 15:32:32
>>172
CGIとは直接関係ないところに理由があったんですね。
確かに「Perlは使えるけどサーバの知識はありません」って場合も多そう。

ずっと引っかかってた疑問が解けました。
ありがとうございました。

174:nobodyさん
07/07/31 23:23:00
705 なんて言う奴ってほんとにパーミッション理解してるのかなぁ...

700 でない理由を説明して欲しいものだ...

175:nobodyさん
07/08/01 00:55:23
イタタタ

176:nobodyさん
07/08/01 09:44:42
suEXECなら701でおk
httpdが動いてるユーザーがオーナーなら700でおk

177:nobodyさん
07/08/01 09:47:27
ってsuEXECで701が必要なのはディレクトリだな。
実行ファイルそのものは700でおk

178:nobodyさん
07/08/04 20:14:05
   【       CGI名      】 imgboard122R61g
   【    配布元URL    .】  URLリンク(www.big.or.jp)
   【    設置サーバ    】 girlscity
   【スクリプトチェックの有無】 無
   【      質問内容     】 管理メニューが動かない
  CGI自体は動いているのですが、管理メニューだけが動きません。
  管理メニューを動かすのにCookieが必要らしいのですが、tok2系サーバだとCookieが働かないとのことです。
  CGI本体でtok2ユーザ向けに対策が取られているのですが、その部分をgirlscity向けに改造しないと動かないようです。
  知識がないので自分で改造できそうにありません。だれか助けてください。

179:nobodyさん
07/08/06 01:30:51
【 スクリプト改造依頼スレ 】(丸投げ) part6
スレリンク(php板)

180:nobodyさん
07/08/06 10:43:41
既存CGI改造の話ではないんですが、質問です。

ブログのスパム対策で、POSTリクエストが来たら人間判定を行い、
OKなら本来のCGIにチェインし、NGならそのPOSTは捨てるような
Perlスクリプトを考えています。

そのPOST要求がNGとなれば、「それじゃあ受け付けられねーぜ」
みたいなメッセージを表示して終了するんですが、このとき標準入力の
内容は読み捨てておいた方がいいんでしょうか。それとも勝手に破棄されるんでしょうか。

181:nobodyさん
07/08/06 11:12:26
そのままプロセスが終了するんだし、ほっとけば

182:180
07/08/06 15:21:32
>>181
なるほど、同時に複数のPOSTリクエストが来ることもありえるんだし、
ずっと保持されるわけないですよね。

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

何かいい方法あれば教えていただけるとありがたいです。

183:nobodyさん
07/08/06 15:38:38
どうやってチェイン(呼び出)してんの?
それによってやり方変わるでしょ。

184:180
07/08/06 20:23:35
>>183
元のCGIはHTTPプロトコルでは触れないところにあって、
execで直接呼び出そうと考えています。
Locationとかでリダイレクトするようにすると、直接アクセスされたら
意味ないですからね。

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

(2)と(3)は処理の流れが引き継がれると思うのですが、(1)と(2)の間を悩んでおります。
何かいい方法あるでしょうか。

185:nobodyさん
07/08/07 09:36:21
だったら相手に合わせた渡し方すればいいじゃん

186:180
07/08/07 22:31:06
>>185
サーバーはLinuxなんですが、Linuxでのプログラム暦は浅いんで、
どんな方法があるのかよくわかりません。
>>184の(2)では新しいプロセスが起動するわけで、どうやって(1)と関連付けるか
ちょっと検討つきません。
常套手段等教えていただけるとありがたいです。

187:nobodyさん
07/08/08 10:36:30
>>186
いや、、呼ばれる側がcgiと同じようにするんだったら
自分で標準入力で読んだ物をそのまま渡せばいいだろうし
パラメータを解析済みなら、そのパラメータを使って渡せばいいし

子プロセスなのか、そのまま置き換わるのかでも変わってくるけど

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

# ここって意外と静かなんですね。

189:nobodyさん
07/08/18 14:35:06 HSoe82OB
すいません、質問ですが、自作のものすごい簡単なCGI掲示板を設置したら
特定の文字と文字(例えば”申し”と書くと”申¥し”に)の間に¥マークが入ってしまうのですが、これの原因はなんでしょうか?
また解決法をもしご存知でしたら教えて頂けますか?

190:nobodyさん
07/08/18 15:07:30
「perl ダメ文字」でぐぐれ

191:nobodyさん
07/08/18 21:03:13
>>190
ありがとうございました。

192:nobodyさん
07/08/24 22:14:24
ちょっとお聞きしたいのですが
たくさん話題並べてそれに対するレビューを書き込み閲覧できる様なCGIは難しいのでしょうか?

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

上記のやり方しか無いのかもっと良い方法があるのか
アドバイスがあったらお願いします

193:nobodyさん
07/08/25 00:54:40
blog改造すれば

194:nobodyさん
07/09/07 03:27:05
質問です、よろしくお願い致します。
【CGI名】 T-Dictionary Ver.0.92b
【配布元URL.】  URLリンク(www.mytools.net)
【設置サーバ】 AllInOneServer  URLリンク(www.allinoneserver.net)
【質問内容】 
配布元URLの、インストール方法の12でつまずいてます。
11でテストURLにアクセスできたのですが、管理用ページからログインすると
「LO-0002: ファイルを書き込みモードで開くことができません。」と出ます。

ディリクトリ構成は以下になります。
+ tdp*.cgi (705)
+ tdl*.pl (604)
+ jcode.pl (604)
+ tdd*.txt (606)
+ tdt*.htm (604)
+ index.htm (604)
+ <lockdir> (707)
+ <html> (707)
+ tds*.html (604)
+ tdisjs.js (604)
+ tdisty.css (604)
+ index.html (604)
+ <files> (707)
+ <images> (707)
パーミッションは、設置サーバーでは
・CGI等の動的アプリケーションは実行権を付ける必要があります。パーミッションは755にしてください。
・なお、CGI当からアクセスするファイルは書き込みの権限が必要ですので、666にしてください。
と書いてあります。なので+ tdp*.cgi (705) を755にしています。
どのファイルを666にすればいいのかわかりません。
また、他にも755にすべきファイルはありますでしょうか?それともパーミッション以外の理由なのでしょうか?

195:nobodyさん
07/09/07 10:40:09
LO-0002 って出てんだからそのメッセージのある辺りのソース読めばいいだろ
サーバの設定状況にもよるが、606 と 666は同じだと思うぞ
どれか設定ミスってんだろう、td*.txtあたり

196:nobodyさん
07/09/07 11:40:43
レスありがとうございます。
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:nobodyさん
07/09/07 12:12:40
だったらそのエラーメッセージの
"ファイルを書き込みモードで開くことができません。"

"ファイルを書き込みモードで開くことができません。ファイル名:$outfile"
にして実行してみろよ

198:nobodyさん
07/09/07 12:22:44
ごめんなさい、どうすればいいのかわかりません。
エラーメッセージ自体を修正するということですか?

199:nobodyさん
07/09/07 12:28:38
そうだよ。
そうでなくとも、その内容じゃどっかに表示されてる気がするけどな


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4257日前に更新/135 KB
担当:undef