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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
584: 2009/01/11(日)19:45 ID:+5hNJ6G/(3/4) AAS
>>583
すまんが
そのページのどこに書いてあるんだ?
585: 2009/01/11(日)20:42 ID:+5hNJ6G/(4/4) AAS
この掲示板をそのまま導入したんだけど
新規スレッドを管理人以外作成できないようにするにはどうすればいいですか?

外部リンク[cgi]:www.kent-web.com

"管理用"を押したときにパスワードが要求されるけど、
↓ 
外部リンク[cgi]:www.kent-web.com

"新規スレッド"を押したときにも同じようにパスワードを
要求するようにしたいんだけど
どうすればいいですか?
586: 2009/01/11(日)23:12 ID:??? AAS
>>582
データベースシステムがわからないって意味?
簡単にやろうと思えばCSVでも桶。

ヤフー,外部リンク:www.yahoo.co.jp
Google,外部リンク:www.google.co.jp
安達祐実,外部リンク:www.sunmusic.org

問題はどうやってデータを集めるかの方だよなぁ・・・

たとえば、
Wikipediaに片っぱしからキーワード入力して
「外部リンク」の1個目のURLを取ってくるプログラムを作るとか
省1
587
(1): 2009/01/13(火)00:47 ID:cMnQrvA9(1/2) AAS
下記のコードは掲示板の参照数がIP別の場合のみカウントされる
パターンなんだけど、IP一致でもカウントされるようにするには
どういうふうにすればいいですか?

# 参照数カウント
local($data);
open(DAT,"+< $logdir/$in{'no'}.dat") || &error("Open Error: $in{'no'}.dat");
eval "flock(DAT, 2);";
$data = <DAT>;

# IP相違であれば更新
$count++;
省8
588
(1): 2009/01/13(火)02:39 ID:??? AAS
>>587
なんかソースの一部(大事なとこ)が抜け落ちてねーか?w

「もし$addrと$ipが違ってれば〜」っていう条件を抜いてやれば桶。

# IP相違であれば更新
($count,$ip) = split(/:/, $data);
if ($addr ne $ip) {
$count++;
seek(DAT, 0, 0);
print DAT "$count:$addr";
truncate(DAT, tell(DAT));
省10
589: 2009/01/13(火)03:38 ID:cMnQrvA9(2/2) AAS
>>588

ありがとう。出来ました。
確かに大事なとこ抜けてましたね
590
(1): 2009/01/17(土)13:34 ID:Ad9Lm+h1(1/2) AAS
AA省
591
(1): 2009/01/17(土)13:48 ID:??? AAS
>>590
投稿した画像って日本語名になってない?
592: 2009/01/17(土)14:02 ID:Ad9Lm+h1(2/2) AAS
>>591
半角英数です。
593
(7): 2009/01/23(金)11:33 ID:DQAiRhxT(1) AAS
AA省
594: 2009/01/25(日)05:58 ID:??? AAS
逆引きできてる?
595
(1): 2009/01/25(日)06:07 ID:??? AAS
ってhttpdのREMOTE_HOST見てるじゃない。
apache(かどうか知らんが)のhttpd.confのHostnameLookupsはonになってる?
596: 593 2009/01/25(日)10:16 ID:??? AAS
すみません、どのファイルを見ればいいのでしょうか?;;
最近勉強しようといろいろ見始めたところなので、まだまだ不勉強なんです…
597: 2009/01/25(日)10:59 ID:??? AAS
>友人の自宅鯖
なんだから友人に聞くかrootもらうしかない
598: 2009/01/25(日)11:00 ID:??? AAS
まあ見るだけなら /usr/local/apache2/conf/httpd.conf (ソースから入れた場合)とか見られるとは思うが。
599: 593 2009/01/25(日)11:13 ID:??? AAS
実際に動かす場合は今借りてるレンタルサーバーに置く予定です(鯖名:freespace)
現在はテストの為、友人鯖を借りてるのですが…

これはこちらの設定ミスやプログラムの不具合でなく、サーバーの問題なのでしょうか?
だとしたら稼動予定のレンタルサーバーはまともに対応してくれる所ではないのでどうにもならない…
600: 2009/01/25(日)13:34 ID:??? AAS
使用目的が限定できないレンタルサーバではオンになってる場合が多いと思うけどね。
デフォルトでオフだから、その友人は特にいじってないんだろう、聞いてみればいいじゃな。
601: 593 2009/01/25(日)14:47 ID:??? AAS
レンタルサーバーの方で上記の不具合が出たため、テストとして友人の鯖を借りたのです…
今は友人が仕事中なので向こうの鯖設定が確認できないので、帰宅後に聞いてみます
602: 2009/01/25(日)14:59 ID:??? AAS
自分で環境変数REMOTE_HOSTを表示するcgi作って試せばいいじゃんかよ。
603: 593 2009/01/25(日)15:09 ID:??? AAS
すみません、先にも書いたようにようやく勉強を始めようかというくらいの初心者なので自分でCGIが組めません。
ここは初心者向けではないようなので、どこか適したスレに移動した方がいいみたいですねorz
さんざん聞いたあげく申し訳ありませんでした。
よろしければどこか適したスレありますでしょうか?
604
(1): 2009/01/25(日)15:21 ID:??? AAS
言語とかわからんと、、、

cgiそのものは↓の4行でいいよ。(/usr/local/bin/perl は /usr/bin/perl のが確実かも)
表示されるREMOTE_HOSTとフィルター解除するつもりの名前と比べてみるといい。

#!/usr/local/bin/perl
print "Content-Type: text/plain\n\n" ;
print "REMOTE_ADDR = $ENV{'REMOTE_ADDR'}\n";
print "REMOTE_HOST = $ENV{'REMOTE_HOST'}\n";
605: 593 2009/01/25(日)15:29 ID:??? AAS
>>604

上記の4行をメモ帳にコピペ、名前をtest.cgiとして保存→鯖にうp→パーミッション変更(705にしました)
すると「取り消されたアクション」表示とともにそのファイルをDLしますか?とウィンドウが出ました
606: 2009/01/25(日)15:42 ID:??? AAS
別にDLしてみてみりゃいいじゃん
text/plainでひっかかるならtext/htmlでやってみるとか
(画面に何も出なかったらソースの表示で見られる。)
607: 593 2009/01/25(日)15:51 ID:??? AAS
DLされるファイルの中に書かれていたのですね…画面上に出るものと思い込んでいましたorz
IPは表示されていましたがhost名は書かれていませんでした。
(ちなみに正式設置予定のサーバーに置いてDLしました)

これは>>595で言われているHostnameLookupsがONになってないということでしょうか?
それだとしたらこのサーバーではhost名でのアクセスフィルタはかけられないということでしょうか?
608: 2009/01/25(日)16:07 ID:??? AAS
自分でDNSに問い合わせることは可能。
この辺は設置じゃなくて作成か改造だな。
609: 593 2009/01/25(日)16:13 ID:??? AAS
知識不足でご迷惑かけたにもかかわらずありがとうございました。
自分の設置方法やプログラム上のエラーではなく、サーバー側の設定の問題だとわかっただけでも大助かりです
2chのレンタル鯖板でも悪評の高い鯖なので問い合わせしても放置されそうなので、改造の方で対処したいとおもいます
本当にありがとうございました
610
(1): 2009/01/29(木)01:37 ID:ExiTG1At(1/2) AAS
AA省
611: 2009/01/29(木)01:44 ID:ExiTG1At(2/2) AAS
申し訳ありません。
>>610で半角の()を使用してしまい、サイトやzipに飛ぶとエラーになってしまいます。
最後の()を削って飛んでいただけたら幸いです。
お手数おかけして申し訳ありません。
612: 2009/01/29(木)16:16 ID:??? AAS
web静岡というとこでHPを持っているのですが
perl4が使用不可能になるということでソースを変更しようとしましたが
うまくいきません
#!/usr/local/bin/jperl →#!/usr/local/bin/perl
だけですまそうと思ったんですが
で、アンケートをメールを送信するものなんですが、
アンケート項目が違うだけの3つのファイルがあって
もとが一つだから全部動くと思いきや、2個は正常に動くけど
一つは送信BOXをクリックするとエラーでとまります
原因推測できないでしょうか
省1
613: 2009/01/29(木)16:47 ID:??? AAS
エスパーのおれが推測すると、jperlだからマルチバイト関係のエラー
614: 2009/01/30(金)04:12 ID:??? AAS
印刷てw

diff使わないの?
615: 2009/02/16(月)20:15 ID:GhAJgFtW(1/2) AAS
cgiで掲示板を作ったんだけども、
新規スレッドの作成を制限したいんだよね。
新規スレッドを作る場合はパスワードを要求するようにしたいんだけど、
どうすればいいですか?

管理画面を表示させるときにはパスワード要求が出る仕様なんだけど、
どこのソースをいじれば新規スレッドの際にもパスワード要求できるかわからないんだよね。

下のコードは新規スレッド作成に関するコードからそれらしいのを抽出してみた。

# 新規投稿(新規スレッド作成)
if ($in{'res'} eq "") {

# indexファイル
省11
616: 2009/02/16(月)20:26 ID:GhAJgFtW(2/2) AAS
下のコードは、管理画面に関するコードからそれらしいのを抽出してみた。

sub enter {
&header;
print <<EOM;
<blockquote>
<table border="0" cellspacing="0" cellpadding="26" width="400">
<tr><td align="center">
<fieldset>
<legend>
▼管理パスワード入力
省16
617: 2009/02/17(火)10:41 ID:zCBbM9fw(1) AAS
AA省
618
(1): 2009/02/18(水)10:53 ID:??? AAS
どもども卓ゲ板から誘導されて来ました
私もcgiについて余り詳しくないので適切なアドバイスが出来るか判りませんが・・・

とりあえず私が設置したのはオープンソースのコード発行所の2008年/11/20版ですが、多分余り変わりないでしょう
見つけた中で一番新しかったのがそれだったため
ちなみに手に入れた場所はここ
2chスレ:leaf

では具体的なアドバイス
とりあえずcodeconfig.cgiには
>code.cgi を置くディレクトリとlockdirのパーミッションは666
と書かれてますが、code.cgiを置くディレクトリ(フォルダ)のパーミッションが666だと、ページにアクセス出来ない等の問題が発生する様です
省12
619
(1): 2009/02/18(水)10:57 ID:??? AAS
AA省
620: 2009/02/18(水)11:54 ID:??? AAS
>ソースタグ丸見え状態
ってどんな状態?
ソース丸見えならAddHandler cgi-script .cgiが無いんだろうし、
HTMLのタグが見えてるならContent-typeあたりじゃないか?
621
(1): 2009/02/18(水)19:17 ID:gfS2JjOE(1) AAS
AA省
622: 2009/02/18(水)23:52 ID:??? AAS
AA省
623
(1): 2009/02/19(木)00:05 ID:??? AAS
自鯖にsendmailあるの?
624: 2009/02/19(木)00:10 ID:??? AAS
>>623
回答ありがとうございます。
sendmailはあります。

#■サーバに設置されているSendmailのパス(必須です)
#'/usr/sbin/sendmail'や'/usr/lib/sendmail'が良く使われるSendmailのパスですが、
#不明な場合には、サーバ管理者へ問い合わせてください。
$sendmail = 'C:/sendm/sendmane/sendmane.exe';

#■メールの件名
#※漢字が文字化けする場合は、化ける文字の直前に「\」を書く事で解決できます。
$mail_subject = 'メールフォームより';
省4
625
(1): 2009/02/19(木)00:17 ID:??? AAS
外部リンク[html]:sao.scne.jp

sendmaneの単体での送信うまくいく?
626
(1): 2009/02/19(木)01:14 ID:??? AAS
>>625
認識ができないため、設定ができませんでした。
画像リンク[bmp]:www10.uploader.jp
これがsendmaneの設定画面です
627
(1): 2009/02/19(木)01:40 ID:??? AAS
SMTPサーバとPOPサーバはドメインだけじゃ送れないっしょ

>nslookup -q=MX yahoo.co.jp.
みたいにして取得できるMXレコードに設定されてるメールサーバ名にしたらいいかも
628: 2009/02/19(木)01:48 ID:??? AAS
>>627
外部リンク[html]:help.yahoo.co.jp
これのことですか?
629
(1): 2009/02/19(木)10:38 ID:??? AAS
XXXX@yahoo.co.jp には別のサーバやメーラーから送ってちゃんと届くの?
あとその自鯖のつないでるISPはOB25やってたりしない?
630: 2009/02/19(木)17:48 ID:??? AAS
>>621
タグが丸見えってのは、cgiをサポートしてない鯖の可能性をやはり考えるが、それは大丈夫かな?
後は、レンタルしてる鯖のperlのバージョンが古かったりはしない?
例えば俺は最初Eタウンに設置しようとしたけど駄目だった
調べたらperlのバージョンが凄く古かった(5.0だった)

とりあえず無料の鯖色々試して設置成功したのはland.toだった
631
(1): 2009/02/21(土)01:25 ID:??? AAS
>>629
返事遅くなりましたが、プロバイダーからyahoo.co.jpには送れました。
ISPのほうはOB25になってます。これが原因ですか?
632: 2009/02/21(土)05:47 ID:??? AAS
>>631
って>>626の画面見たけどSMTPサーバが何のことだかわかってないだろ?
まあどっちにしてもOB25ってのは外のSMTPを使わせなくする仕組みだから
自分のメールソフトに設定したのと同じ内容で設定しなけりゃ送れないと思うぞ。
633: 2009/02/21(土)22:44 ID:??? AAS
AA省
634: 2009/02/22(日)10:34 ID:??? AAS
まずは同じ場所にhtml置いて試してみては
エラーログ見られないなら、なるべく原因特定するために単純なとこからやってみないと。
635: 2009/02/22(日)11:18 ID:??? AAS
返答ありがとうございます。
一応cgi-binにhtmlを置いてみたりhomepageにchopetitを置いてみたりも
しているのですが、どうも現状と変わらないようです。

ちなみに他の掲示板を設置してみたところ、同じような状態で
〜は正しいですが接続できませんと表示されました。
636: 2009/02/22(日)11:20 ID:??? AAS
そのchopetit.cgiを初期状態にして直接実行すると動作するのかな?
画面には何も出ないだろうけど、「ソースを見る」でscriptタグが見えるはず。
637: 2009/02/24(火)21:02 ID:??? AAS
AA省
638: 2009/02/25(水)10:07 ID:??? AAS
リンク先とか見てないしnifty知らんけど
もしそのディレクトリがcgi専用の場所ならjs置けないよ。
実行するとjavascriptのファイル吐くcgiなら可能だけど。
639
(1): 2009/03/19(木)20:11 ID:??? AAS
AA省
640: 2009/03/20(金)01:18 ID:??? AAS
>>639
>>2
641: 2009/03/24(火)18:03 ID:??? AAS
AA省
642
(4): 2009/04/01(水)20:24 ID:??? AAS
AA省
643: 2009/04/01(水)21:10 ID:??? AAS
外部リンク[html]:www.din.or.jpのところに
[POPサーバー] no respons
mobile.cgiを設置したサーバーでは動きません。

と書いてあるから諦めるしかない
644
(1): 642 2009/04/01(水)23:31 ID:??? AAS
今まで動いてたのに…
やっぱ諦めるしかないんですかね?
645
(1): 2009/04/02(木)03:50 ID:??? AAS
>>644
どこの鯖か知らんけど鯖のバージョンが変わったとかじゃないの?
調べた?
646: 642 2009/04/02(木)21:45 ID:??? AAS
>>645
さくらのサーバー使ってます。
OSがバージョンアップしたらしくFreeBSD6.1からFreeBSD7.1になったみたいです。
やっぱどうしようもないんですかね?
647: 2009/04/03(金)09:55 ID:??? AAS
初心者です。初歩的な質問すいません

「10日で覚えるPerl/CGI」を使って勉強しています。環境はWindouws vista
でXAMPP1.6.5を使っています。あとPerl5.8.7です。

この環境下で
#! c:/perl/bin/perl

print "Content-type: text/plain\n\n";
print "Hello Perl !";

という初歩的なコードをメモ帳に記入し1-1.cgiという名でXAMPPの
htdocsフォルダに入れて外部リンク:localhost〜、外部リンク:127.0.0.1
でブラウザで開こうとすると「要求された URL は本サーバでは見つかりませんでした。Error 404」
省2
648: 2009/04/03(金)09:59 ID:??? AAS
まず1-1.cgiという名ならそう要求しないと
xamppの初期設定はよく知らんがhtdocsでCGI実行できるような設定になっていなければ
httpd.confのDirectoryディレクティブの設定にExecCGIとか追加しないと
649: 2009/04/04(土)23:37 ID:??? AAS
メモ帳で作ったCGIファイルを叩いて404が出た系の相談はよく見かけるけど
たいてい 1-1.cgi.txt という名前になってたとかいうオチが待ってるので困る。
650
(4): sage 2009/04/08(水)02:33 ID:VNp9oTJU(1) AAS
AA省
651: 650 2009/04/08(水)02:35 ID:??? AAS
すみません、sage間違えました。
652
(1): 2009/04/08(水)10:36 ID:??? AAS
単純に110にアクセスしてみるだけのcgi作って
そのさくらとかいう場所で試してみりゃいいじゃんよ
653
(1): 2009/04/08(水)11:52 ID:??? AAS
>>650
元のバージョンに戻せばいいじゃない
どうしても必要な機能が追加されたとかじゃなければ無理に新しいバージョンを使う必要ないでしょ
何でも最新版を使えばいいってもんじゃないよ
654: 650 2009/04/08(水)14:36 ID:??? AAS
レスありがとうございます

>>652
CGIを自分で作ったことがないのですが、調べてみます。

>>653
後だしになってしまいすみません。
先日サーバーがバージョンアップし、それから機能しなくなりました。
CGIのバージョンを代える前も後も使えない状態です。
655: 2009/04/22(水)01:30 ID:+JjVNGyS(1) AAS
>>642,650

弊社にて調査を行った結果、socketを用いたプログラムについて、packではなくsockaddr_inへ変更することで解決した事例がございました。

だって。
656: 2009/05/27(水)10:29 ID:??? AAS
質問させてください。
前のサーバーで設定したフォームCGIはサーバーを移転するとどうなるのですか?

仮に普通に使えた場合、
前のサーバーではメールの転送設定してたのですが
今回のサーバーでも設定しなくてもそのようになりますか?
657: 2009/05/27(水)12:42 ID:??? AAS
場合によるでしょ。
メールの転送、の意味が曖昧だけど
設定の仕方がわからないのなら、たまたま動作したとしてもそのままじゃまずいべ。
自宅鯖のくだ質で聞いたまま音沙汰なしの人?
658: 2009/05/31(日)16:01 ID:ONuTHT0e(1) AAS
AA省
659: 2009/06/12(金)13:06 ID:??? AAS
AA省
660: 2009/06/12(金)13:14 ID:jptUys47(1) AAS
連レスすみません
あげます
661: 2009/06/12(金)13:16 ID:??? AAS
Content-Type:text/html; charset=ISO-2022-JP
Content-Type:text/html; charset=Shift_JIS
Content-Type:text/html; charset=EUC-JP

みたいに自分が書いた文字コードを教えてやればいいかと
662: 2009/06/12(金)13:49 ID:??? AAS
ついでに text/plain だと思う
663
(1): 2009/06/14(日)10:24 ID:i84kd9Ro(1/3) AAS
AA省
664: 2009/06/14(日)10:25 ID:i84kd9Ro(2/3) AAS
&ではなく@でした。
665: 2009/06/14(日)10:40 ID:i84kd9Ro(3/3) AAS
たびたび申し訳ありません、%であまりを使うなら@daysの数字が正しくありませんでした。
666: 2009/06/14(日)11:46 ID:??? AAS
>663
time()の結果は、ある瞬間からの経過秒数を示す整数。
だから、いまから10分後の時間は、単純にtime()の結果に10 * 60を足せば求まる。1日なら60*60*24を足せばいい。
で、その後localtime()で日付形式に直す、と。
667
(2): 2009/06/21(日)17:45 ID:5ibI/zs2(1) AAS
AA省
668: 2009/06/21(日)17:55 ID:??? AAS
サーバの設定がかわったんだろ。
500エラーはサーバのエラーログみないと詳しいことはわからん。
669: 2009/06/21(日)17:57 ID:??? AAS
あーあとは読み書きしてるファイルのオーナーやパーミッションのせいで
エラー出てるのかもな。cgiに起因するエラーならそのcgiで拾って表示することはできる
670: 2009/06/23(火)23:30 ID:??? AAS
・保存したデータを使ってevalしてる
・空文字行が入ると変数に適切な値が入らずバグる仕様だった
などいろいろ予想できるな

取りあえずevalで死んでる理由をブラウザに出力してみることをお勧めする
671: 667 2009/06/30(火)11:51 ID:Q3Q4iwEf(1/2) AAS
ありがとうございます。
修復しながら実験していましたが、
>・空文字行が入ると変数に適切な値が入らずバグる仕様だった
が原因であることを確信するに至りました。

cgiAからcgiBに送り、cgiBでdataCを作成し、dataCをcgiAで読み込む、
といった構成をとっているのですが、
例えば直接cgiBを開いてしまうと、dataCには改行のみが記録され、
それをcgiAで読み込むとエラーとなってしまうようでした。
ということでcgiB内で、dataCに必要な配列が空であった場合、
dataCは作成しないといった修正をしたいと考えているのですが、
省1
672: 2009/06/30(火)12:04 ID:??? AAS
それはそういうコードを入れればいいだけだろう。
どんなコードかはキミが元のcgiを書いてないからオレにはわからん。
673
(1): 667 2009/06/30(火)12:59 ID:Q3Q4iwEf(2/2) AAS
私の考えでは、例えば

if ($a = 空であることを示すなにか){
print("数値が正しくありません。データは保存されません。");
}
else{
print("数値は正常です。保存されました。");

open (OUT,">>data/a.txt");
print OUT $a;
close (OUT);

}
省1
674: 2009/06/30(火)15:32 ID:??? AAS
>>673
例えば配列の要素数を見る
配列が空の時は配列の要素は0個

if(scalar @hoge == 0){…

要素を見て undef か空文字列の場合に分岐なら

if($huga eq ''){…

改行も入ってる可能性があるならあらかじめ chomp しておく
省1
675: 2009/07/04(土)00:11 ID:??? AAS
そこまで考えたのになぜやってみないのだろうか…
676: 2009/07/04(土)13:45 ID:??? AAS
手元にPCがないと予想
677
(1): 2009/07/04(土)18:08 ID:C/xVn9DY(1/2) AAS
さくらインターネットを使っています。
html内に
<!--#include virtual="./xxx.txt" -->
と記述して、xxx.txt内のには
<!--#exec cgi="./zzz.cgi" -->
と書かれています。
html内に
<!--#exec cgi="./zzz.cgi" -->
を直接書けば実行されるのですが、
上記の方法でやると、実行してもhtmlのソース内に、
省2
678: 2009/07/04(土)18:17 ID:??? AAS
前者の方法を使う。

または、xxx.txt がHTTP非公開ディレクトリに入ってても
動くのなら、xxx.txt を非公開ディレクトリに入れる。
679
(1): 677 2009/07/04(土)19:03 ID:C/xVn9DY(2/2) AAS
言葉が足らなくてすいません。
後者なら普通に動くのですが、
「前者」の方法でやるとコマンドがhtmlソースに残るだけになるということです。
680
(1): 2009/07/04(土)19:18 ID:JGjY4Dhz(1) AAS
AA省
681
(1): 2009/07/04(土)19:49 ID:??? AAS
スクリプト経由で画像表示させてるからじゃない?
自動で画像に広告挿入されてるから表示されなくなってるからxディレクトリを使うとかで回避
682: 2009/07/04(土)21:08 ID:??? AAS
>>679
・xxx.txt(exec cgi だけ書かれたファイル) → xxx.shtml にリネーム
・include 時の記述も <!--#include virtual="./xxx.shtml" --> にする

こういうこと?気分的にすっきりしないけど
683
(1): 680 2009/07/04(土)23:28 ID:JLuVgr4g(1) AAS
>>681
xディレクトリで回避できました。ありがとうございます。

ただ、掲示板の方でページ上部に表示義務がある広告が表示されなくなったのですが
これを正しく表示させる方法はありますか?
1-
あと 300 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s