トップページ⇒php
1001コメント298KB

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん02/07/06 13:41ID:Mpxtn4bk
CGIの運用に関する質問スレッドです。

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

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

過去ログ・関連スレッドは >>2
0855nobodyさん02/09/08 18:03ID:???
>>854
。・゚・(ノД`)・゚・。ありがとうございます
0856nobodyさん02/09/08 19:51ID:vC+G3Rc8
はじめまして。夢カウンタなるものを設置したいのですが、うまく表示されません。
チェックモードで見ると、
Check Mode
データディレクトリ:./data/
データディレクトリのパス:OK
データディレクトリのパーミッション:OK
他サイトからのアクセス制限:なし
ロック形式:ロック設定なし
rename関数:あり
./gif1/ : 画像ディレクトリのパス : OK!
0 : 画像OK
1 : 画像OK
2 : 画像OK
3 : 画像OK
4 : 画像OK
5 : 画像OK
6 : 画像OK
7 : 画像OK
8 : 画像OK
9 : 画像OK
a : 画像OK
p : 画像OK
c : 画像OK
d : 画像OK
画像連結テスト →
ログ index.dat : パーミッションOK
となって、画像連結テストが×となって表示されません。
他の過去のログを見てみると、
$base_urlを指定しない。&base_urlを空にすれば直る。
となっているのですが、何度やってもNGです。
どなたか、教えていただけるとありがたいです。よろしくお願いします。
0857nobodyさん02/09/08 20:26ID:???
>>856
鯖どこ?
Xreaとかだとカウンタは使えなかったような・・・
0858nobodyさん02/09/08 20:58ID:???
>>856
サポート掲示板で相談にのってもらいながら2ちゃんねるにマルチポストですか。
0859nobodyさん02/09/09 09:21ID:eKCzcjoF
より沢山情報を集めたいわけだから、
いちいち嬉しそうにマルチポストとか言うのやめてくれ。
分からない奴にしたら必死なんだから。
0860nobodyさん02/09/09 10:10ID:???
>>859
より簡単に。ダロ。
自覚があるなら、文頭に「マルチポストで済みません」とでも書くべきだ。
0861nobodyさん02/09/09 16:31ID:ZrHLFC/J
すみません、ファイルアップローダ(画像じゃなくてMP3とかUPする)
探してるんですが良いのが見つかりません。。
はずきちゃんねるにあるのよりもうちょっとオシャレな奴で、
何かいいのあれば教えて下さい。
0862nobodyさん02/09/09 16:39ID:???
>861
こんなCGI探してますスレッド Ver6
ttp://pc.2ch.net/test/read.cgi/php/1021897804/

スレ一覧くらい見ろ。
086386102/09/09 16:40ID:ZrHLFC/J
>>862
どうもすみませんでした
0864nobodyさん02/09/09 21:50ID:IRt9L7Rw
あるディレクトリィが存在するのを確認する為にはどうすればいいのでしょうか?
if(-e "$dir"){print "ある";}
では駄目でした。
-eはファイルの存在を確認するのに使いますよね?
ならディレクトリィは?
0865nobodyさん02/09/09 21:57ID:6CRW+SNV
できたけど
0866v02/09/09 21:59ID:LueiQolI
■10.000円の高額収入
1件につき最大10.000円の高額収入。月収100万円以上も可能。
■画期的なビジネス!
インターネットを利用したこれまでにない斬新で画期的なビジネスです。
■誰でも出来ます!
インターネットができる環境の方なら誰でも参加可能です。
インターネットを利用したビジネスですので、自宅や会社で好きなときにで
きるビジネスです。
■専門的な知識は一切不要!
ビジネスに必要なツールは全て当社で用意いたします。
また、サポートも万全です。
■詳細は今すぐこちらから
http://www.bea.hi-ho.ne.jp/paisen/
0867オッゾ02/09/09 22:04ID:HEASrRw7
CGIをパソコンのサーバでテストをしたいのですが、
CGIファイルを何処に預ければいいか分かりません。

お手数でしょうが教えてください。
0868nobodyさん02/09/09 22:06ID:IRt9L7Rw
>>865
ほんとにできました!
ありがとうござまし!!!!!!!
0869nobodyさん02/09/09 22:07ID:???
>>867
どこにでも。
0870nobodyさん02/09/09 22:09ID:???
>>868
ワロタ
0871オッゾ02/09/09 22:09ID:HEASrRw7
>>869様
レス、ありがとうございます。
ですが、まだよく分かりません。

アドレスはどういうふうに書けば良いのでしょうか?
0872nobodyさん02/09/09 22:12ID:???
そのサーバーの管理人にでも聞け。
ローカルでテストなら、自分で決めろ。
0873オッゾ02/09/09 22:16ID:HEASrRw7
自分のPCで確認テストをやろうと
思っているのです。

Cドライブにcgiというフォルダを作成し、
cgiフォルダの中にtesu.cgiというファイルを作成しています。

そのtesu.cgiファイルを自分のPCの
wwwサーバでテストをするには
URLをなんとすればよいのでしょうか。

教えてください。
0874nobodyさん02/09/09 22:17ID:6CRW+SNV
サーバは何使ってるんだよ
0875nobodyさん02/09/09 22:18ID:???
>>873
設定がどうだか知らんが、
http://127.0.0.1/cgi/tesu.cgi
でいいんじゃねぇの。
C:\がルートとして設定されてるならな。
0876オッゾ02/09/09 22:23ID:HEASrRw7
>>874様
>>875様
レスをつけてくださって
ありがとうございます。
>>875様のレスの通りやってみたら
できました。

ありがとうございました。
0877nobodyさん02/09/11 01:28ID:Iryg/10A
i-modeサイト用のCGIで質問があります。
入力フォームに対して確認画面を出したいのですが、
i-modeだとjavascript使えないので、

<a href="javascript:history.back()">戻る</a>

というのは、どうすればいいですか?
0878nobodyさん02/09/11 01:57ID:???
>>877
質問の意図がわからない。
Javascript使ってるほうが特殊だろ。普通にアドレス指定すれば?
ていうかJavascript効かなきゃ戻れないようなスクリプト使うな。
嫌がらせか?
0879nobodyさん02/09/13 20:48ID:YsVvuUh9
教えて下さい。

ページ1 ttp://xxx.com/cgi-bin/index.cgi?action=no1 >>
ページ2 ttp://xxx.com/cgi-bin/index.cgi?action=no2 >> 共通問い合わせフォーム
ページ3 ttp://xxx.com/cgi-bin/index.cgi?action=no3 >>

と、なっていたとします。
そこで、action=no1、action=no2、action=no3の情報を問い合わせフォームに反映させたいのです。
これによって、どのページから問い合わせがあったのか確認できるというものです。
どうぞ、よろしくお願いします。
0880nobodyさん02/09/13 20:53ID:???
hiden
0881nobodyさん02/09/13 22:04ID:ZBvTgmmn
具体的にhiddenでどういうスクリプトを書けばいいですか?
最近hiddenの使いかたでつまづいているので、
詳しく知りたいです。
08823PIO ◆3pIoOHKo 02/09/13 22:26ID:oB59gluG
>>879
メソッドGETでやるのか?
$ENV{'QUERY_STRING'}を取得してどうにかしてみれば?
0883nobodyさん02/09/13 22:27ID:???
hiddenはスクリプトには直接な関係は無し。
入力項目をブラウザに表示するかしないかの違い。
08843PIO ◆3pIoOHKo 02/09/13 22:33ID:???
>>879
仮に index.cgi?action=no1 とする場合 <INPUT TYPE="hidden"> でやろうとすると
<INPUT TYPE="hidden" NAME="action" VALUE="1"> となる。
0885nobodyさん02/09/13 22:38ID:???
>>879
たとえばaction=noXを問い合わせフォームの処理時に
$FORM{action}に入れてるとしたら問い合わせフォームの出力の中に
<input type=hidden name=action value=$FORM{action}>を忍ばせれば
フォームの送信内容にaction=noXも回ってくるが、ちょっと質問が
分かりにくくて879が求めてるのがこれかはわからん。
0886nobodyさん02/09/13 22:40ID:ZBvTgmmn
>>884
んで、それをHTMLで表示させるにはどうしたらいいんですか?
08873PIO ◆3pIoOHKo 02/09/13 22:48ID:oB59gluG
>>886
何だか君がやりたいことがイマイチ理解できないのだが。。。
要するにaction=no?によって表示を変えたいのか?
かなり手抜きなんだがこうしたらどうだろうか?

if ($ENV{'QUERY_STRING'} =~ /no1/) { print "no1だった時の表示\n"; }
if ($ENV{'QUERY_STRING'} =~ /no2/) { print "no2だった時の表示\n"; }
if ($ENV{'QUERY_STRING'} =~ /no3/) { print "no3だった時の表示\n"; }
08883PIO ◆3pIoOHKo 02/09/13 22:51ID:oB59gluG
>>886
訂正
if ($ENV{'QUERY_STRING'} =~ /action=/) {
print "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"$'\">\n";
}
0889nobodyさん02/09/13 23:13ID:6czl9EPt
ありがとうございますー。
ということは、
postではなくgetでということですよね。
疲れるでしょ、すみませんド素人なんです。
0890nobodyさん02/09/14 04:56ID:???
疲れるでしょ じゃねーよハゲ
オマエみたいのがホント最悪
0891nobodyさん02/09/14 06:41ID:???
>>889-890

ワロタ
0892nobodyさん02/09/14 11:03ID:6J79DWJ0
>>890
もしかしておたくがハゲてるからって八つ当たりかい
0893nobodyさん02/09/14 21:10ID:???
CGI = Perlだと思っている初心者はいつになったらいなくなってくれるのかな。。。
08943PIO ◆3pIoOHKo 02/09/14 21:11ID:htgZrHO5
>>886
訂正
if ($ENV{'QUERY_STRING'} =~ /(.*)action=(\w+)(.*)/) {
print "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"$2\">\n";
}

こうしたほうが安全かも
08953PIO ◆3pIoOHKo 02/09/14 21:17ID:???
>>894
それは言えてる
でも俺はPerlしか分からない。スマソ
0896nobodyさん02/09/15 00:45ID:???
>>895
自作自演ハケーン!
0897nobodyさん02/09/15 01:31ID:???
>>893
君が Perl 以外の言語で質問に答えまくれば少しは減るかもね。
0898nobodyさん02/09/15 03:17ID:CvIuR2We
ここで配付されている「ずるぽんあぷろだ」http://zurubon.strange-x.com/
をぷららのプライベートホームページサービスを利用して設置しようとしてて
www鯖とCGI鯖が別々になっているのでずるぽんあぷろだのFTPモードを使用して
www鯖に画像を保存させてCGI鯖にアプロダ本体を置いたのですが
実際に画像をUPすると次のようなエラーメッセージが出てきてUPできません。。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request
0899nobodyさん02/09/15 03:32ID:3+dpNle4
>>898
そんなもん、そのCGIを作っているサイトのサポートにでも聞け
0900nobodyさん02/09/15 13:58ID:phaXzr8M
携帯電話からPC向けのページを見るための変換スクリプトはないのでしょうか?
あと、infoseekの国語辞典を携帯から利用するスクリプトもあるのでしょうか?
0901nobodyさん02/09/15 14:08ID:???
>>900
前 UAで振り分けろ。スクリプトなんか自分で作れ。
後 そんなものない
0902nobodyさん02/09/15 14:10ID:Q+JVAQqk
むしろ逆に、携帯からしか見れない携帯サイトをPCで見るための
変換スクリプトがほすぃ。
09033PIO ◆3pIoOHKo 02/09/15 14:16ID:???
>>896
>>893に言ったつもりが>>894にしてしまった。
ハズカシイ。。。逝ってくる。
0904nobodyさん02/09/15 15:28ID:???
<sage>
0905nobodyさん02/09/15 20:52ID:phaXzr8M
>>901
ないのか。。。
0906nobodyさん02/09/15 21:34ID:kinL8j5T
>>905
スレ違い。クレクレ君はこっちに逝け。
http://pc.2ch.net/test/read.cgi/php/1031910901/l50
0907nobodyさん02/09/16 01:33ID:J5uNkolO
CGIに初めて挑戦しているので、どうか教えて下さい。
フォームメールを作って、今テストの段階なのですが、
入力して送信すると、
???セッションファイルへの書き込みができません???
というメッセージが出ます。
フォームメールのためにアップロードしたのは
form.htmlとform.cgiとjcode.plなのですが、
セッションファイルとは何ですか?
何か、別にファイルを作らなくてはいけないのでしょうか?
検索してもよく分からなくて、、、
よろしくお願いします。
0908nobodyさん02/09/16 01:38ID:???
それだけでわかったらすごいわ。
0909nobodyさん02/09/16 01:43ID:???
>>907
CGIはまだ早いってこと。
091090702/09/16 01:50ID:J5uNkolO
教えてくれる気がないということでしょうか、
もういいです。
0911nobodyさん02/09/16 02:11ID:???
へっ、逆切れか。
0912nobodyさん02/09/16 05:31ID:???
>>907
料理に初めて挑戦しているので、どうか教えて下さい。
ハンバーグを作って、今テストの段階なのですが、
調理して食べさせると、
???まずくて食べられません???
というメッセージを言われます。
ハンバーグのために買ってきたのは
挽き肉と玉ねぎと塩こしょうなのですが、
まずいとは何ですか?
何か、別に隠し味を入れなくてはいけないのでしょうか?
検索してもよく分からなくて、、、
よろしくお願いします。
0913nobodyさん02/09/16 07:32ID:???
>>912
重要なもの忘れとるだろ
糞100g、しっこ200g
あと、全部混ぜてから股の油いれないと硬くなるよ
焼くときは焦げないように頻繁にひっくり返して臭いを嗅ぐ



09143PIO ◆3pIoOHKo 02/09/16 12:00ID:???
>>912-913
面白い
0915nobodyさん02/09/16 13:16ID:PIQgWKn6
http://beam.to/unglabo/のサイトのUUBを設置したいのですが
board.cgiの1行目"#!/usr/local/bin/perl"のperlパスを設定してください。
ってperlパスの設定ってどうすればいいのですか?
0916nobodyさん02/09/16 13:31ID:???
>>915
自分が使ってるサイトなんだから・・・
きみが書いたURLの[設定編]に書いてあるYO!
091791502/09/16 14:12ID:PIQgWKn6
>>916
"#!/usr/local/bin/perl"の#にパスを入れたらいいのですか?
"#!/usr/local/bin/perl"に"#!/usr/local/bin/perl/pasu"みたいに追加したらいいのですか?
0918nobodyさん02/09/16 14:18ID:???
>>917
書いてあるだろ!嫁!日本語不自由ですか?
091991502/09/16 14:22ID:PIQgWKn6
>>918
UUBの場合は、設定はすべて"info.pl"でできるようになっているので、info.plを同様にメモ帳で開いて編集します。
設定項目はすべて"$**** = '####';"のようになっているので、####の部分だけを編集します
文字数決まってるの?
"#!/usr/local/bin/perl"だと1文字だけ?
0920nobodyさん02/09/16 14:31ID:???
( ゚д゚)ポカーン
0921nobodyさん02/09/16 23:22ID:???
>>919
世の中CGI初心者と呼ばれる人間は腐るほどいるが、
キミからはセンスを感じられない
「設定編」の真ん中あたりに書いてあると思うが、
そこは読み飛ばしてしまった訳だね。
0922nobodyさん02/09/17 10:45ID:???
>>915
ほとんどのサーバーでデフォルトのままで動作しますが、動作しない場合はサーバー管理者にお問い合わせください。
0923nobodyさん02/09/17 14:45ID:???
CGIで表示させたいHTMLの中にSSIを組み込む方法ってありますか?
どう試してもSSIを実行してくれないのです。
0924nobodyさん02/09/17 15:03ID:???
>923
SSIなんぞ呼ばずに、そのCGIの中で処理をすればよかろう。
0925nobodyさん02/09/17 15:41ID:???
例えばの話ですが・・・
アクセスログ解析のSSIスクリプトを拾ってきてPerlで作った掲示板に組み込むにはどうしましょって事では?

漏れも知りたいのでやり方きぼんぬ。
0926nobodyさん02/09/17 16:04ID:???
CGIの中でファイル呼び出しをするなり、SSIのソースをサブルーチンとして
CGIに組み込むなりいくらでもやり方はあると思うぞ。
後は言語によって違うから、それぞれのスレで聞くべきだろうね。

どうしても外部SSIで呼びたいなら、.htaccessとかを勉強するべきかな?
0927nobodyさん02/09/17 16:31ID:???
CGI で吐く内容を .shtml とかのファイルに出力
↓
CGI の最後でそのファイルに location: で飛ぶ
↓
ファイルに書き込まれた SSI も動く
↓
(゚д゚)ウマー
↓
但しファイル名はランダムにしないと、同時アクセスがあった時
ヤな事に。更に出力したファイルは定期的に削除する必要あり
↓
(゚д゚)ウアー
0928nobodyさん02/09/17 18:43ID:xWAxaqtP
ファイル情報格納ディレクトリ、アクセスログファイル名は必ず変更してください。
ってどう変更したらいのですか?
# ■ ファイル情報格納ディレクトリ(変更することを強く推奨)
$filedir = 'files';

# ■ アクセスログファイル名 (変更することを強く推奨。)
$accesslogfile = 'access.log';
0929nobodyさん02/09/17 19:16ID:???
どうだと?
他人が予測できない名前に変えろ。

$filedir = '543563';
$accesslogfile = 'ysryyhs';

とかな。使いやすさは知らんが。
0930nobodyさん02/09/17 21:12ID:???
>>929
寧ろcrypt
0931nobodyさん02/09/18 01:43ID:b7YS3bD5
掲示板についてなのですが、
2ちゃんねるみたいに自動リンクの時に掲示板から直接リンク先に飛ばないようにしたいのです。

$in{'msg'} =~ s/(http:\/\/[a-zA-Z0-9\.\/\-+#_?~&%=^\@:;]+)/<a href="$1">

ここをいじれば良いと思うのですが、分かる方よろしくお願いします。
0932nobodyさん02/09/18 01:51ID:/dV2eWsm
$in{'msg'} =~ s/"http://"/"http://ime.nu/"/g;
0933nobodyさん02/09/18 01:53ID:???
$in{'msg'} =~ s/(http:\/\/)([a-zA-Z0-9\.\/\-+#_?~&%=^\@:;]+)/<a href="$1ime.nu\/$2">
0934nobodyさん02/09/18 01:53ID:???
自分のページへリンクが張られているかどうかを調べるために、CGIで該当のページを読み込んでその中からリンクの文字列を検索するというプログラムを作製中なのですが
どうしてもhttp://で始まるURLのhtmlファイル等が取得できません。相対アドレスでは取得できるのですが(./hoge.html等)ご教授願えませんか?
0935nobodyさん02/09/18 02:02ID:XVcuOo25
>>932>>933
ありがとうございます。
無事に成功しました。
0936nobodyさん02/09/18 02:02ID:???
>>934
socket
0937nobodyさん02/09/18 02:03ID:???
>>931

$in{'msg'} =~ s/(http:\/\/)([a-zA-Z0-9\.\/\-+#_?~&%=^\@:;]+)/<a href="$1ime.nu\/$2">$1$2<\/a>/ig;
093893402/09/18 02:20ID:WitizyRA
>>936

一発で出来ました。感激です。
どうもありがとうございました。
0939nobodyさん02/09/18 18:45ID:ECgqRdVc
ほんとかよ?
0940nobodyさん02/09/18 19:02ID:FWNVUu6r
みなさん元気ですか?
まだ暑さが残っていますが、体調は、壊してないですか?
体には、気をつけて人生を送ってください。

ところで、この不景気な時期に30万でショボイHPを作りますとかぬかしてる
やつがいます。これははっきりいって詐欺(騙し)じゃないのですか?
無知な方ならひっかかります。みなさんは、こんなことで騙されないですよね?
このHPに感想をお願いします。
世の中をなめてるおっさんです。
BBSは、
http://kweb21.com/101/bbs.cgi?3893
HPは、
http://tomo728.hoops.ne.jp/
本人写真
http://tomo728.hoops.ne.jp/top02/top-001-20011208-125807.jpg
スレ
http://pc3.2ch.net/test/read.cgi/hp/1031228987/
0941nobodyさん02/09/18 23:22ID:???
はいはい板違い。
0942934&93602/09/19 01:03ID:???
>>939
ネタでなくマジです。
0943nobodyさん02/09/19 01:18ID:???
>>940
tomoタン懐かしいなあ。未だに晒されてるのか。かわいそうに。
0944nobodyさん02/09/19 01:36ID:EYRy75E4
KENTのCGIってセキュリティーがカナーリ甘いのは気のせいでしょうか?
いたずらしたくてうずうずしちゃいます。
0945nobodyさん02/09/19 02:21ID:???
>>944
で、なんの質問?
0946nobodyさん02/09/20 18:10ID:???
以下のように作りたいんですが…

if($no == 1){
$real_1{$koumoku} = $mana;
}

if($no == 2){
$real_2{$mon_koumoku} = $mana;
}

if($no == 3){
$real_3{$mon_koumoku} = $mana;
}

(以下略)
こんな感じで永遠と続くんです。
$no には数字が入っていて、%real_の最後にその数字と同じ番号をつけたハッシュ変数に代入したいんです。
もし、$real_$no{$mon_koumoku} = $mana; みたいな記述が出来るのなら楽なのですが、やっぱりどうやってもそうゆう記述はダメみたいでした。

このままifでズラーっと書いていくしかないんでしょうか?
094794602/09/20 18:18ID:???
946>>
すみませんちょっと書き間違えました。
キーが{$koumoku}となっていたり{$mon_koumoku}となっていたりしますが、全部同じとみなして下さい。
すみません
0948こうかな?02/09/20 18:23ID:???
>946
${"real_$no"}{$koumoku} = $mana;
0949 ◆JAPH9PWA 02/09/20 18:43ID:???
>>946
>>948は仕様に忠実なんだけど、
同じことならハッシュの配列の方がuse strict;下でも動くし好ましいかな

$real [$no] {$koumoku} = $mana;
095094602/09/20 19:10ID:???
>>948
ありがとうデス。
きちんとした確認は取りませんでしたが、おそらく意図した通りに動きました。

>>948
こちらもありがとです。
ところで、もしかして、それは多次元配列(って名前だっけか?)とか言うヤツですか?
多次元配列は一度も使った事ないです。
良いものを思い出させてくれてありがとうです。
ちょっと多次元配列の使い方を調べてみますね。
095194602/09/20 19:54ID:???
>>948&>>949

完全に意図した通りに動作させることが出来ました。
ありがとうございます。
自分の中では今までやったことのない複雑な処理だったんでどうして良いのかと困っていたんですよ。
お二人が教えてくれたおかげでホント助かりました。

はじめて2ちゃんねるに書き込んだのですが、正直言って感激しました。
0952nobodyさん02/09/21 06:33ID:???
普通の掲示板(KENTとかの)で、トリップを出せるようにすることは
可能でしょうか?
何方かご伝授お願いしますです。
0953nobodyさん02/09/21 09:16ID:???
>>952

どんな掲示板だろうと、改造すれば可能。
0954nobodyさん02/09/21 10:13ID:???
>>952
2ch互換トリップ機能付き掲示板
http://www002.upp.so-net.ne.jp/wing-net/support/script/bbspro.html
レス数が950を超えています。1000を超えると書き込みができなくなります。