[過去ログ] CGI設置について質問【Part3】 (983レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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ディレクトリで回避できました。ありがとうございます。
ただ、掲示板の方でページ上部に表示義務がある広告が表示されなくなったのですが
これを正しく表示させる方法はありますか?
684(1): 2009/07/04(土)23:46 ID:??? AAS
xディレクトリで表示させたい時は広告タグを手動で埋め込む
685: 683 2009/07/05(日)01:48 ID:TsoP6A8H(1) AAS
>>684
できました!ありがとうございました。
686(2): 2009/07/07(火)13:59 ID:4tOYVlLE(1) AAS
必須入力の項目を作りたいのですが、以下のようにしたのでは送信できてしまいます。
未入力の場合のエラーメッセージの出し方はどうすればよいでしょうか?
<input type=hidden name="_indispen" value="test">
A<input type="radio" name="test" value="a">
B<input type="radio" name="test" value="b" >
<input type=submit value=" 送信 ">
687: 2009/07/07(火)16:36 ID:??? AAS
JavaScriptを使えばできるよ
で、入力欄が無いようだけど・・
688(1): 2009/07/08(水)08:30 ID:??? AAS
>>686
一旦サーバー側に送って、未入力があれば入力元のページに遷移させる
すべて揃っていれば次のステップへ
689(2): 2009/07/08(水)17:20 ID:NnUdwNkP(1) AAS
>>686に関連して
プルダウンメニューで何か選ばないと「戻って選択してください」って
できないでしょうか?
690(1): 2009/07/09(木)11:29 ID:??? AAS
>>689
>>688
ちゃんと値がわたってるかチェックした後ロケーションヘッダーとか分岐とかで元の画面に飛ばせ
691(1): 689 2009/07/10(金)10:14 ID:??? AAS
>>690ありがとうございます。
でも・・ダメポ過ぎて何をどうすればよいか分からないです。
勉強します。
692: 2009/07/10(金)10:25 ID:??? AAS
>>691
まずは、[入力画面]→[確認画面]とソースを分けて考えた方が良い、
[確認画面]で入力チェックをして、駄目だったら[確認画面]の上部に「戻って選択してください」とエラーメッセージを出せばいい
そして入力画面に戻るためのボタンだけ表示させて、戻るボタンで[入力画面]に戻って入力しなおしてもらう
693(3): 2009/07/17(金)23:22 ID:TSaOWocd(1) AAS
AA省
694: 693 2009/07/17(金)23:28 ID:??? AAS
すいません、スレ違いでした…
改造依頼スレがあったの気づきませんでした。
こちらの質問は無視してください。あちらにいってきます。スレ汚し失礼しました。
695(1): 2009/07/17(金)23:40 ID:??? AAS
自分でできるだろ。
ヒントは、URLパラメータに、mode=new がついてたらって
条件でその表示モードになるんだと思う。
696: 693 2009/07/17(金)23:51 ID:??? AAS
アドバイス、どうもありがとうございます。
ちょっとやってみます。
697: 693 2009/07/18(土)00:08 ID:??? AAS
http://***.jp/vote/vote.cgi?sort=new
でリンクはると確かに最新投票順になるのですが、>>695さんはCGI本体の動作として最新投票順にする方法のヒントをくれているんですよね?
すいません、このままこちらで続けるとマルチだと思うので、続きを書いてくださる方は2chスレ:phpにお願いします。
698: 2009/07/21(火)08:36 ID:bkzxy1Wy(1/2) AAS
AA省
699(1): 2009/07/21(火)08:47 ID:??? AAS
>同じパスワードでテスト投稿しても、両者のlogファイルのパスワードの部分が
>違う文字列が表示されている
当たり前だろw
というか根本的に違うcgiなんだから最初から登録しなおすのが一番いいよ。
ド素人がログの相関も考えず移行とか無謀すぎる。
700: 2009/07/21(火)09:06 ID:bkzxy1Wy(2/2) AAS
>>699
ありがとうございます。
パスワードだけ登録し直して貰うように登録者さんに通知しますm(_ _)m
上下前次1-新書関写板覧索設栞歴
あと 283 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s