トップページ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 あたりに
0567動画直リン03/05/15 17:10ID:fs87NLJj
http://homepage.mac.com/hitomi18/
0568nobodyさん03/05/15 17:38ID:???
>>566
悪いが、初心者板にでも逝ってくれ。
CGI以前の質問までこのスレでカバーできん。
056956603/05/15 17:39ID:???
>568
レスありがとうです。そうします。
0570nobodyさん03/05/15 19:36ID:???
プロバイダがYAHOOBBなんですけど、CGI設置できますか?
0571nobodyさん03/05/15 19:52ID:dUnPB6/j
フォームメールで、メールを送信するとダウンロードページに誘導
しかしダウンロードページのURLは見せないという方法ってありませんでしょうか?

Locationを使うと、URLは見えてしまいますよね。
0572nobodyさん03/05/15 19:57ID:???
>>571
ダウンロードページそのものをCGIが吐けばいい。
言ってる意味わかるかな?
0573nobodyさん03/05/15 20:17ID:VJqeIr87
おすすめサイト一覧です☆
http://accessplus.jp/staff/in.cgi?id=10645
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=neat
http://www.emzshop.com/goodstyle/
http://neturl.nu/okane

0574サンプルです03/05/15 20:46ID:ta/vI4VR
★サンプルです★
http://cg.iclub.to/link/ranran1
057557103/05/15 20:49ID:dUnPB6/j
>572
レスありがとです。

すいません。わかりません。
CGIは、ネットで見つけて設定ができる程度なんで。(汗)

今あるフォームメールCGIを改造すればできるんじゃないかと
思っているんですが、
http://www.rescue.ne.jp/cgi/webform/

よろしければ、具体的にどのようなコードを付加すればいいんでしょうか?
ヒントでもいいので、おながいします。<(_ _)>
0576_03/05/15 20:53ID:???
  ∋8ノノハ.∩  
   川o・-・)ノ <先生!こんなのがありました!
http://www.hiroyuki.zansu.com/moe/hankaku07.html
http://hiroyuki.zansu.com/moe/hankaku10.html
http://www.hiroyuki.zansu.com/moe/hankaku08.html
http://hiroyuki.zansu.com/moe/hankaku09.html
http://www.hiroyuki.zansu.com/moe/hankaku06.html
http://hiroyuki.zansu.com/moe/hankaku05.html
http://www.hiroyuki.zansu.com/moe/hankaku01.html
http://hiroyuki.zansu.com/moe/hankaku02.html
http://www.hiroyuki.zansu.com/moe/hankaku03.html
http://hiroyuki.zansu.com/moe/hankaku04.html
0577nobodyさん03/05/15 21:56ID:???
>>575
そのメール送信スクリプトで送信完了メッセージを
出力する部分を探して、そこのHTMLを修正する。PERLなら:

print "ここにHTMLが入る";

あるいは:

print <<"E_O_L";

ここにHTMLが入る

E_O_L

こんな感じの部分を見つける。
0578nobodyさん03/05/16 01:34ID:bVV9tZkw
biglobeのホームページサービスに
perlの標準モジュールは提供していない、ってあるけど、
それって殆どperlが使えないって事でよろしいか???
0579nobodyさん03/05/16 01:51ID:???
そうです
はい次
0580nobodyさん03/05/16 02:59ID:???
>>578
別に標準モジュールを使わなくても、そこそこのものは作れるよ。
配布されてるCGIなんて、ほとんどがモジュールなんて使ってないし。
0581nobodyさん03/05/16 06:45ID:2FsbEsCc
頂き物のBBS等の上の部分(画面とっぷ)に自分のページのタイトルバーを入れたいのですが
どうすればいいでしょうか?
0582nobodyさん03/05/16 06:51ID:1cd8qGBa
今なら登録するだけでおこづかい1000円(σ・∀・)σ<ゲッツ!
早速振り込まれたよ。まりこのオススメ♪
http://accessplus.jp/staff/in.cgi?id=11141
0583nobodyさん03/05/16 06:56ID:???
>>581
HTML出力してる所を書き換えればよい。
0584bloom03/05/16 07:10ID:n/FznajZ
http://homepage.mac.com/ayaya16/
0585_03/05/16 07:26ID:???
  ∧_∧   
 ( ・∀・)/< こんなのみつけたっち♪ 
ttp://www.yamazaki.90.kg/hankaku/hankaku04.html
ttp://yamazaki.90.kg/hankaku/hankaku10.html
ttp://www.yamazaki.90.kg/hankaku/hankaku09.html
ttp://yamazaki.90.kg/hankaku/hankaku08.html
ttp://www.yamazaki.90.kg/hankaku/hankaku06.html
ttp://yamazaki.90.kg/hankaku/hankaku05.html
ttp://www.yamazaki.90.kg/hankaku/hankaku01.html
ttp://yamazaki.90.kg/hankaku/hankaku02.html
ttp://www.yamazaki.90.kg/hankaku/hankaku07.html
ttp://yamazaki.90.kg/hankaku/hankaku04.html
058657103/05/16 09:27ID:vk9NMPXM
>577

自分で調べて考えてみました。
送信確認ページに、ダウンロードURLだけを出力するより、

cgiが、別に用意したhtmlファイルを読み込んで
それを出力させようかと思いました。

別のhtmlファイルを用意する形にすれば、
それをGoliveなどでレイアウトを自由に編集できるし、編集もラクだと思ったからです。

今日、午前中、ちょっと挑戦してみます。
またわかんなかったら、よろすくです。<(_ _)>
0587nobodyさん03/05/16 12:22ID:???
>>586
やるなら続きはこちらで

【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/l50
058857103/05/16 16:32ID:vk9NMPXM
>587
了解しました。
0589nobodyさん03/05/17 00:17ID:6SNDWw+M
cgiってperlをインストールしてないと使えないの?
今非常に悪戦苦闘しておりまして・・・。
0590nobodyさん03/05/17 00:22ID:???
>>589
そのCGIを書いた言語による
Perlで書いたならもちろん入れてないと動かない
0591nobodyさん03/05/17 00:23ID:???
>>589
必要なのはCGIの機能を持ったウェブサーバとCGIプログラムだけ。
Perlを使ってプログラムを書いたのならPerlも必要。
0592nobodyさん03/05/17 00:24ID:???
>>590
ありがとうございます。

いろんなサイトを見て回っていたんですが、おそらく基本的過ぎて
書かれていなかったのだと・・・。
0593nobodyさん03/05/17 00:27ID:???
>>592
使っているウェブサーバは?
きちんとCGIが使えるように設定してある?
0594nobodyさん03/05/17 00:31ID:6SNDWw+M
>>593
biglobeを使ってます。
そこの利用規定をじっくり読んで必要なことは施してあるつもりなのですが
http://homepage.biglobe.ne.jp/help/shiyou5b.html)

ほいで以下のcgiを起動してみるとforbidenというエラーが出るんですが、
パーミションは755にしてあるので上記のページに書かれてあることはクリアしている
のですが・・・・。

#!/usr/local/bin/perl

print "Content-type: text/html\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>テスト</title>\n";
print "</head>\n";
print "<body bgcolor=\"#ffcccc\">\n";
print "テスト \n";
print "</body>\n";
print "</html>\n";
0595nobodyさん03/05/17 00:34ID:VynWxd2G
複数のファイルをソートするにはどうすれば?
データの構成は一緒なんですが。

@date = @date[sort {$tmp1[$b] <=> $tmp1[$a] || $tmp2[$b] <=> $tmp2[$a] || $tmp3[$b] <=> $tmp3[$a] || $tmp4[$b] <=> $tmp4[$a]} 0 .. $#tmp1];
@date2 = @date2[sort {$tmp1[$b] <=> $tmp1[$a] || $tmp2[$b] <=> $tmp2[$a] || $tmp3[$b] <=> $tmp3[$a] || $tmp4[$b] <=> $tmp4[$a]} 0 .. $#tmp1];

これでは別々になってしまうし・・・
0596nobodyさん03/05/17 00:40ID:???
>>594
403ってことは直接呼び出しているんじゃないか?
適当なHTMLからリンクで呼び出してみれば?
0597nobodyさん03/05/17 00:41ID:???
>>595
コーディングの話題はこちら

Perl 初心者コーナー Part23
http://pc2.2ch.net/test/read.cgi/php/1053051519/l50
0598nobodyさん03/05/17 00:44ID:???
>>596
>>594の言うとおりだろうけど、運用しているサーバ上でテストするなと(ry
059959803/05/17 00:45ID:???
レス先が逆になってしまった(鬱
060059803/05/17 00:45ID:???
レス先が逆になってしまった(鬱
0601nobodyさん03/05/17 00:47ID:???
>>599-600
おまけに二重カキコ(・∀・)ニヤニヤ
060259403/05/17 00:54ID:6SNDWw+M
色々ありがとうございました。
何とかcgiが起動しました。

ようやくアクセスログも取得できてうれしいっす。
これからperlやcgiを弄繰り回すぞっと。
0603nobodyさん03/05/17 06:51ID:???
テストは自宅サーバでやれ>602
0604ホームページ作ったー03/05/17 10:57ID:+purnoJY
メーリングリストもどきのcgiが欲しいです。
中でもグループ分け(男、女;20代、30代などのように)ができるといいのですけど、
何かいいやつ教えてもらえませんか?
0605nobodyさん03/05/17 11:26ID:???
>>604
スレ違い

こんなCGI探してますスレッド ver.9
http://pc2.2ch.net/test/read.cgi/php/1051456859/
0606test03/05/17 15:05ID:ky8/5cjQ
http://www.cgi-amigo.com/
↑のサイトで配布されている更新情報ボードで質問ですが、
例えば、10個記事を書いたときにそのうちの1個を表示させたいのだが
URLにどの様な文字を打ち込めばなりますか?
0607nobodyさん03/05/17 15:08ID:???
>>606
なんでそこの配布サイトで聞かないの?
0608nobodyさん03/05/17 16:30ID:oD7yzjk5
プログラミングのプの字も知らないようなヤツが箱庭やFFAなどのような
機能盛り沢山のゲームCGIを作るというのは無謀な事でしょうか。
0609nobodyさん03/05/17 16:33ID:???
うん。無謀。
0610nobodyさん03/05/17 16:34ID:???
>>608
とりあえず始めなきゃ始まらない。
0611nobodyさん03/05/17 16:35ID:???
>>608
始める前から出来るか出来ないか聞くような人はプログラミングに向いてない。
プログラマーは作ると決めたら出来ない予想図など浮かべない。(システム的に無理なのは別として)
0612動画直リン03/05/17 17:08ID:w1ZjXwV8
http://homepage.mac.com/hitomi18/
0613nobodyさん03/05/17 18:06ID:6eJYa860
フリーで配布されてる掲示板に自分のページのタイトルバーを表示させたいのですが
cgiのどの部分をいじればいいのでしょうか?
0614nobodyさん03/05/17 18:09ID:???
煽る気もなくなる。
0615nobodyさん03/05/17 21:02ID:???
>>613がイタい点
・全てのフリーで配布されているCGIに共通の改造方法があると考えている。
・HTMLの知識がないため、タイトルバーとやらの内容がどこで規定されているかわかっていない。
・CGIが、一般的にはHTMLを吐き出すプログラムのことだと言う知識がない。

まあ、要するに、カエレ!と。
0616nobodyさん03/05/17 21:03ID:???
>>615
んもぅ、答え教えちゃうなんて親切なんだから
0617nobodyさん03/05/17 21:16ID:???
>>615
>>581
0618nobodyさん03/05/18 03:18ID:???
cgiにおけるセキュリティ対策って 
どういうのを言うんですか?
0619nobodyさん03/05/18 03:43ID:???
>>618
全てのCGIを削除する
0620nobodyさん03/05/18 03:43ID:???
>>618
別にCGIに限った話ではないけれども。

クロスサイトスクリプティング攻撃
バッファオーバーフロー攻撃
共用サーバーで自作スクリプトを置くくらいなら、この二つに対策すべきだろう。

後はアクセスログを自前で取って、攻撃を受けた後の建て直しを早くするとかな。
これも共用サーバーでやる場合の話だが。
0621nobodyさん03/05/18 03:46ID:???
>>618
>>620 が言うとおり、何もしなければ穴もないと言う。

どっかの大学でサーバーのセキュリティを強化するとかしないとか話をした時に、
年だけ食ったネットとか知らない教授が叫んだとさ。
「そんなに大変なら外部から切り離せ!」
能力のない奴は最初からするなと言う教訓だな。
062261803/05/18 04:07ID:???
レスありがとー。
>>620
クロスサイトスクリプティング攻撃
バッファオーバーフロー攻撃
この2つについて激しく調べまくってきます!
>>621
無能なので、もっと勉強します(;つД`)
0623nobodyさん03/05/18 07:48ID:+ynHhkj6
皆さんに質問!
IEで自分のサイトでCGI中のdat(リンク集だが)を落とせなかった。
他に落とせる方法ってありますか?
最悪のことにFTPのパスは紛失しちゃいました…
プロバに問い合わせ中だが、この5日間返事来なし。
0624nobodyさん03/05/18 07:55ID:???
>>623
直リンすればダウンロードできるっしょ。
パーミッションとかで制限してれば駄目だが。
わかんなければパスが来るまで我慢しる。
0625nobodyさん03/05/18 08:36ID:???
scriptAliases(一般的にはcgi-binディレクトリの中)が効いてる場合も駄目だろうな。
0626nobodyさん03/05/18 08:51ID:???
バッファオーバーフロウって・・・・
0627nobodyさん03/05/18 11:52ID:Mb+lURve
フォームに書き込んだものをまとめて別のページに表示してくれるcgiってどこかにありますか?
ただし、書き込まれたものは非公開のやつがいいです。
0628nobodyさん03/05/18 11:54ID:???
>>627
こんなCGI探してますスレッド ver.9
http://pc2.2ch.net/test/read.cgi/php/1051456859/
0629nobodyさん03/05/18 12:51ID:???
CGIスクリプトを実行  ってどうやるんですか?

下らん質問ですみません。
0630nobodyさん03/05/18 13:29ID:???
>>629
質問が抽象的すぎて誰にもこたえられない。
何をさして言っているのか?
細かい状況を提示せよ。
063162903/05/18 13:51ID:???
>>630
認証パスワードを発行するために"***.cgi"の中にあった記述で、
「このCGIスクリプトを実行して得られた暗号文字列を〜」 の一部だったんですが・・・

これでわかりますか?
0632nobodyさん03/05/18 13:53ID:???
>631
どっかのサイトのフォームか?
063362903/05/18 13:57ID:???
>>632
どっかのサイトからフリーでもらったフォームです。
0634nobodyさん03/05/18 13:59ID:???
>>633
じゃあローカルなのね。
perl ?
063562903/05/18 14:11ID:???
そう。
0636nobodyさん03/05/18 14:18ID:???
>>629
使っているのがWindowsだと仮定して。

1.
ActivePerlがインストールされている状況で
DOSプロンプトを立ち上げ、
そのCGIがあるディレクトリに移動し、
perl ***.cgi
と入力する。

2.
FTPで鯖にアップし、
適切なパーミッションを設定し、
IEなどのブラウザでそのURLにアクセスする。

1.の方法はデバッグのための基本なので覚えるべし。
0637nobodyさん03/05/18 14:22ID:???
Perl 入れるならついでに Httpd も入れてしまおう。

標準DESでパスをハッシュ化するスクリプトかな。
パスを発行するってのがどういう意味か分からないけど。
0638nobodyさん03/05/18 15:12ID:pwwJTDq+
フォルダA
 フォルダB
 フォルダC
 路ttpdフォルダ
 湾erlフォルダ

↑という状態でフォルダAにあるCGIは動作するんですが、
フォルダBやCにあるCGIを動作させようとするとページを表示できませんとなります。
どこの設定が間違ってるんでしょうか?
0639nobodyさん03/05/18 15:14ID:???
>>638
環境も書かないような奴は厨房
064062903/05/18 15:18ID:???
ActivePerlがインストールされている状況で DOSプロンプトを立ち上げ、
そのCGIがあるディレクトリに移動し、 perl ***.cgi と入力する。

何もおきませんが。
0641nobodyさん03/05/18 15:24ID:???
>>640
パス通ってる?
だめならwebサーバ立てて直接実行してみては。
064262903/05/18 15:28ID:???
webサーバ立てて直接実行?
0643nobodyさん03/05/18 15:31ID:???
とりあえず perl と *.cgi をともに絶対パスで指定して見ては > prompt
0644nobodyさん03/05/18 15:49ID:???
パスが通ってなければ

>'perl' は、内部コマンドまたは外部コマンド、
>操作可能なプログラムまたはバッチ ファイルとして認識されていません。

こんな感じのエラーが出るはずだけど、何も起きないってことは、実行されてるけど
結果を返してないだけかも。
やっぱりサーバー経由で実行させるのがいいかもしれない。

(ここまで書いておいてなんだが、Windowsから入った人に「パスを通す」っていうのが
理解できるのだろうかといつも思うのだけど)
064562903/05/18 15:57ID:???
C:\〜>***.cgi って入力すると>>644のようなエラーがでるけど・・・

てか、認証パス出すだけなのにこんなに厄介なのか?
0646nobodyさん03/05/18 16:04ID:???
>645
もう面倒だから鯖にアップしちゃえ。
0647nobodyさん03/05/18 16:06ID:???
CGIからもJavaScriptからも同じクッキーに読み書きできますか?

CGIからクッキーを使うと、cgi-bin/って名前のクッキーができて、
JavaScriptからだと、〜@localhost/って名前のクッキーが出来る。
これを一つにして、JavaScriptから書き込んだデータをCGIから
CGIから書き込んだデータをJavaScriptから読み込みたいです。

JavaScriptはスレ違いですか、よろしくお願いします・・・
0648nobodyさん03/05/18 16:13ID:???
>>645
>何もおきませんが。
って言ったくせに。
0649nobodyさん03/05/18 16:18ID:???
「期待した結果が得られない=何も起きない」なんだよ。
0650nobodyさん03/05/18 16:20ID:???
>>649
だとしたら、典型的な厨房だな。
相手するのも馬鹿らしい。
0651nobodyさん03/05/18 16:23ID:???
>>645
厄介なのはお前のおめでたい脳味噌だ。履き違えるなこの野郎。

パスが通ってないならパスを通せ。
それか2の方法は試したのかよ。
寝言はできること全部試してからほざけ。
0652nobodyさん03/05/18 16:25ID:???
厨房なのは633あたりで運命的に明らかになってるんだから、
そう熱くならずにそれなり程度にアドバイスすればよいと思う
のだよ。
065362903/05/18 16:41ID:???
ディレクトリ変えてやったら***。cgiの中の文章が出てきたけど、
***.cgiの中身は何も変わらん。
0654nobodyさん03/05/18 16:43ID:???
>cgiの中の文章が出てきたけど
出てきたら駄目。

>cgiの中身は何も変わらん
あたりまえ。

何がしたかったんだか。あきらめて鯖上で動かしたほうがいいってばよ。
0655nobodyさん03/05/18 17:03ID:???
もう放置しろよ
スクリプト名とか配布先を出せば話が早いのにそれもしないやつだし
0656nobodyさん03/05/18 17:39ID:???
失礼します、Parlスレと迷ったのですが、こちらで・・

ttp://wondercatstudio.com/
のBBS NOTE(お絵描き掲示板)なんですが、質問させて下さい。

半角カナの文章投稿についてなんですけど、

 全角-ハンカク-全角

のような文字列の投稿だと問題ないのですが、

 ハンカク

のように、一行に半角文字のみの部分があると、そこだけ文字化けしてしまいます。


それでbbsnote.cgiの

 &jcode'convert($_,"sjis")if($jcode_pl=~/jcode/);

の部分を削除してみたんですが、文字化けは起こらなくなりました。
ただIEでしか確認していないため、他のブラウザによって起こる不具合が心配です。

他になにかいい解決法ってないでしょうか?
0657nobodyさん03/05/18 17:53ID:???
>>656
jcodeLE.plをjcode.plに入れ替えてみれ
requireの修正は忘れずに
0658nobodyさん03/05/18 17:54ID:???
>>656
その削除した部分は、ShiftJISへの文字コード変換をしているわけだけど
元の文字コードは自動判別してる。このとき、文字列が半角カナだけだと
自動判別に失敗してしまう。だから文字化けする。

投稿ページが必ずShiftJISで表示されて、なおかつフォームには必ずShiftJISで
入力されるという前提であれば、そのままでかまわないと思う。
たぶん他のブラウザでも大丈夫ではないかと。
0659nobodyさん03/05/18 18:19ID:???
>>657
jcode.plに差し替えただけでは、やはり文字化け投稿になってしまいました・・

>>658
IEでは投稿フォームの表示されるページは、
METAタグでcharset=Shift_JISとされているので大丈夫そうですね。


最近の、主に使用されているブラウザなら問題ないでしょうか。
しばらくこれで運用して、様子を見てみようと思います。
ありがとうございました。
0660nobodyさん03/05/19 15:36ID:9wygWKWp
WindowsXPにActiveperl5.8を入れてるんですけど
IISで動くCGIがanHttpdで動かなかったりその逆があったりするんですが
どう書き直せばIISで動く、anHttpdで動く、と言うようになるんですか?
0661nobodyさん03/05/19 16:53ID:???
どうしても納得できないんだけど、
運用上問題のないレベルで思い通りに動けば良い
という考え方でプログラムやスクリプトを組むのってどうなんですか?
仕様上、ブラウザがフォームから送信する文字コードに決まりはないのに
大多数がそうだからといって、文字コード変換を無くしてしまうというのは
アリなんですか?
文字コード変換処理ってそんなに重かったりするんでしょうか?
0662nobodyさん03/05/19 18:03ID:???
>>661
運用上問題のないレベルで重い通りに動けば良いと思います。
0663nobodyさん03/05/19 18:21ID:???
俺も運用上問題なければいいと思うぞ。

とは言え、他サイト様に迷惑かけるようだと話は別だが。
0664nobodyさん03/05/19 20:09ID:???
>>661
締め切りとかの関係でどうしてもと言う場合もある。
プログラマーの個人的な美意識とか職人意識として、
その主張はとてもよく理解できるが、
自分一人でやってるわけではない場合には、涙を飲む必要もたまにはあるだろう。
0665nobodyさん03/05/19 23:44ID:???
まあ、そういう風に納得できるやつらが
航空機をニアミスさせたり銀行のATM止めたりするんだろうね。納得。
0666nobodyさん03/05/20 00:02ID:???
>665
それは運用上問題が出てるだろ。
「運用上問題のないレベル」が前提の話で何を言ってるんだ。
■ このスレッドは過去ログ倉庫に格納されています