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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/09/22 23:15ID:???
CGIの運用に関する質問スレッドです。

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

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

過去ログ・関連スレッドは >>2
065565302/11/15 04:34ID:/elwGBlb
>>654
レスありがとうございます。どうやればいいのでしょうか?
0656nobodyさん02/11/15 05:09ID:???
>>655
どのページでも同じカウンタをアクセスすればよいだけでは?
自動で置いてあるページを判別するようなカウンタだと無理だが。
0657nobodyさん02/11/15 21:26ID:???
>>604
他人のスクリプトを紹介して答えにしてしまって良いのかとは思いましたが、
Tackyさんの日記帳スーパーで、かなり詳細な祝日設定をやっていました。
ダウンロードして参考にしてみてはいかがでしょう。
065865302/11/15 23:48ID:6kFbwgWC
>>656
なるほど。つまり隠しカウンタとしても使えるカウンタを使えばできるのですね。
探してみます。ありがとうございました。
0659nobodyさん02/11/16 07:31ID:???
>>658
そうだね。
(イメージカウンタだと仮定して)一部の人に見られてもいいのなら
<img src="カウンタ" style="display:none">という手もある。
0660nobodyさん02/11/17 10:33ID:5gCJTG/P
友人に頼まれて『お絵かき掲示板』なるCGIを設置しようと徹夜でない頭をひねった者です。

OSはWIN98、使用アップローダーはFFFTPです。
友人プロバイダであるHi-HoのウェブスペースのCGIディレクトリに設置しよう試みました。
パーミッションの設定を変更、アスキー/バイナリでの転送、Perlのパスの確認はやってみました。
CGIの修正は一切していません。
が、ひたすらSERVER ERRORが出ています。

友人は横で寝てます。どなたか漏れに温もりを。頼みます。
0661nobodyさん02/11/17 10:40ID:???
>>660
陰ながら応援させてもらうぞ
自分で頑張れ!
0662660@やさぐれ02/11/17 10:44ID:5gCJTG/P
>>661どの
やっぱり、ほったらかして帰りますかね…
ホントに自分で頑張って欲しいよ…
0663nobodyさん02/11/17 11:00ID:???
>>660

がんがれ。
0664nobodyさん02/11/17 11:05ID:???
>>660
君の成功を期待する!
0665nobodyさん02/11/17 13:37ID:???
>>660
ひるむな!
0666nobodyさん02/11/17 13:57ID:???
>>661,>>663-665
おまえら暇だな。
0667nobodyさん02/11/17 14:08ID:???
>>666
暇じゃないから手伝ってやれないんじゃん
0668nobodyさん02/11/17 16:24ID:R9txMO0V
Error
処理中にエラーが発生しました。

ファイルが存在しないか、書き込むデータが存在しません \WINDOWS\????????\new\ranklink186\data\b_data1.bak

tripodの無料鯖にb_data1.bakをアップロードするとエラーが出ます。
他のhtml/cgi/datなどのファイルは出来るのですが・・・

どんな理由が考えられますか?
0669nobodyさん02/11/17 16:27ID:???
\WINDOWS\????????\new\ranklink186\data\b_data1.bak

このパスが存在するの?
0670nobodyさん02/11/17 18:29ID:R9txMO0V
アップロードしたいファイルはデスクトップに置いてあります。

\WINDOWS\????????\new\ranklink186\data\b_data1.bak

この\????????があるからいけないのかな?
でも、他のファイルもデスクトップに置いてあるから・・・
0671nobodyさん02/11/17 23:57ID:???
FTPクライアントの問題じゃねーの?
日本語使えるクライアントを使え
0672nobodyさん02/11/18 00:39ID:bzzHU+jj
tripodの無料鯖にあるアップローダー?を使っています。
FTPは全く繋がりません・・・

もし、自宅のルーターで設定がおかしくても他のファイルはアップ出来たのでルーターで設定では無い
と思います。

そういえば「窓の社」からFTPではDL出来ず、いつもHTTPでDLしています。

これを考えるとルーター設定がFTP禁止をしている。
しかし、その他のファイルはアップ出来た。

特定のファイルの種類がアップ出来ないと思っていたら「.bak」の他に3つある「.log」の1つが
アップ出来ません。

もう、訳が分からないです。
0673nobodyさん02/11/18 01:49ID:???
まあ聞いてる側からすると>>672の言いたいことが分からなかったり
するわけだが
0674ウェザーブレイク02/11/18 06:37ID:???
ファイルが空なんじゃ、、。
0675nobodyさん02/11/18 07:59ID:???
>>672
は,アップできないファイルのサイズを答える
067667202/11/18 11:42ID:bzzHU+jj
アップ出来なかった.bakファイルの元々のサイズは0バイトです。
そこで「//testtest」と適当に書いて保存して13?バイトにしました。tripodの無料鯖のアップローダーで
アップするファイルを参照してプロパティーで見ると0バイト・・・

デスクトップから.bakファイルを見ると13バイト
アップローダーのファイルプロパティーで見ると0バイト

「最新情報に更新」や再起動をしても変わりませんでした。

そこで新規にb_data1.htmlを作って(中身は適当に)アップロードしてから
b_data1.bakとリネイムして中身を削除。

このやり方で他のアップ出来なかったファイルをアップしました。

何なんでしょう?よく分かりません・・・
.htaccessと同じような物なんでしょうか?
0677nobodyさん02/11/18 13:23ID:???
和鳥って.bak大丈夫なのか?
誰かためしてみそ。

とか言ったらテメーで試せとか言われるだろうなぁ。
0678nobodyさん02/11/18 14:33ID:???
やはり空ファイルを上げようとしていたのか・・・
0679nobodyさん02/11/18 15:12ID:???
わざわざあげなくても NewFile で、、、
0680nobodyさん02/11/18 15:41ID:???
和鳥って、いいよね。。。
068167202/11/18 16:37ID:bzzHU+jj
DLしたCGIのfaqには何もその事について書いてなかったのです。
DLに失敗したと思いもう一度DLしてファイルを見るとやはり0バイト
CGIを扱うのは初めてなので空ファイルでも問題ないと思いました。

お手数掛けました。

●覚えたこと
0バイトの空ファイルはアップ出来ない
0バイトファイルを上げる時は適当な中身を書いて端子を変えてアップ
そして、鯖上でリネームと適当に書いた中身を削除する。

●問題点
何故、CGI作者はその旨を書いていないのか?
元々中身があったが作者がワザと空ファイルにしたのか?
それとも、空ファイルの取り扱いは常識なのか?
0682nobodyさん02/11/18 16:39ID:???
○FTPは空ファイルもいけるから。
068367202/11/18 18:08ID:PpWbUC+4
先ほどインフォシークの無料鯖の方で付属のアップローダーを使って空ファイルをアップしてみました。
インフォシークは空ファイルのアップは出来ますね。
つまり、空ファイル問題は制作者・その他の要因ではなく鯖の仕様のようです。

tripodの無料鯖のアップローダーは空ファイルを扱えない
インフォシークの無料鯖のアップローダーは空ファイルを扱える

>>○FTPは空ファイルもいけるから。
ルーターの設定でFTPが出来ないようになっているみたいです。
説明書は兄が管理しているため旅行から帰ってくるまで、どうしようもないです。(悲
0684nobodyさん02/11/18 21:52ID:???
>>681
空ファイルの取り扱いは常識。
自分の環境の問題なのにまるで作者が悪いかのごとく言わないように。
068567202/11/19 01:12ID:cpS+Bq4c
ごめんなさい。そんなつもりで書いたのでは無かったのですが
今読み返すと作者批判になってますね。

すみませんでした・・・
0686nobodyさん02/11/19 05:35ID:???
因みに米鳥も仏鳥もwebツールでは空ファイルはアップできない。
0687nobodyさん02/11/19 20:01ID:pLNmoIP3
少し前にここで休日の算出法を聞いたものです。この件もまだ未解決なのですが
もうひとつ聞きたいことがありますカレンダーCGIをつくるとして
独自につくった休日や予定の日付データはどのように保存わけしたらいいでしょうか?
0688nobodyさん02/11/19 20:12ID:???
>>687
自分で色々考えろよ

濡れだったらもう適当に"年月日.log"とかに保存しちゃう方針で
0689nobodyさん02/11/19 22:28ID:FXDcwGAA
ランキングのリンクを1回クリックしたら投票するようにするには
どうすりゃいいの?
0690↑02/11/19 23:29ID:???
検索エンジンで「アクセスランキング CGI」として調べる
そうすると約6個のCGIが見つかるからDLしてソースをよく見る
さすれば、おのずと何をすればいいのか分かる
0691nobodyさん02/11/20 23:08ID:3WorW1PE
初心者ですみません。
ranklinkで
inページ、新着ページ等が作られていきますが
inページで順位の隣りに(位)と出したのですが
新着ページにも反映されてしまい、新着ですと
例=11/20位
の様になってしまいます。
どうか先輩方お知恵を下さい。
0692 02/11/20 23:20ID:???
http://www2a.kagoya.net/~adults-toybox/sample1.wmv
http://www2a.kagoya.net/~adults-toybox/sample2.wmv
http://www2a.kagoya.net/~adults-toybox/
0693nobodyさん02/11/21 07:23ID:???
>>691 ん
【 スクリプト改造工房 PART 5 】
http://pc.2ch.net/test/read.cgi/php/1028193595/
0694nobodyさん02/11/22 22:39ID:???
さげ
0695nobodyさん02/11/25 01:52ID:???
234 名前:心得をよく読みましょう 投稿日:2002/11/22(金) 02:27 ID:cvY6FYQv
おおきなおおきな掲示板 2ちゃんねるの話
3年 いつも動いていた ご自慢のcgi
あめぞうってとこが 潰れた夜に 生まれてきたとこさ
いまは もう動かない そのcgi
3年 休まずに ワショーイワショーイ
ひろゆきと いっしょに ワショーイワショーイ
いまは もう動かない そのcgi

何でも分かる掲示板 2ちゃんねるの話
おかしな厨房やってきた その日も動いてた
うれしいことも 悲しいことも みな知ってるところさ
いまは もう動かない そのcgi
3年 休まずに ワショーイワショーイ
ひろゆきと いっしょに ワショーイワショーイ
いまは もう動かない そのcgi


235 名前:心得をよく読みましょう 投稿日:2002/11/22(金) 02:27 ID:cvY6FYQv
真夜中に Not Found 2ちゃんねるの話
お別れのときがきたのを みなにおしえたのさ
想い出に変わる 2ちゃんねる ひろゆきとも お別れ
いまは もう動かない そのcgi
3年 休まずに ワショーイワショーイ
ひろゆきと いっしょに ワショーイワショーイ
いまは もう動かない そのcgi

http://navyblue.cside.com/musicfile/tokei.mid
0696nobodyさん02/11/25 16:14ID:iBc9Rrdb
THE ROOMの"ranklink"で質問があるのですが、
ランキングサイトを運営しているのですが、総合ランキング
のカテゴリを作りたいのですがどの様に各々のランキング
から引き抜いて総合ランキングが出来るのか分かりません。
何卒お教えて下さい。お願い致します。
0697nobodyさん02/11/25 16:50ID:fSyZQcaR
マルチをするなバカ
この前もマルチやっていただろ?
0698nobodyさん02/11/25 17:52ID:Q0mq5+tJ
nantoka.phpを呼び出したら必ず$_SERVER["REQUEST_METHOD"] = POST
になるんすけど、送信ボタン押してないときでも必ずポストなんですか?POSTならばの条件処理をかきたいのだけど、、、 どうしたらいいっすか?
0699nobodyさん02/11/25 18:40ID:???
>>696はマルチにつき回答しないように。
他スレでも見つけたら釘さしておいてください。
0700nobodyさん02/11/25 19:19ID:iBc9Rrdb
696ですがどうか教えて下さい。お願い致します。
0701nobodyさん02/11/25 19:24ID:iBc9Rrdb
立て続けで済みません。696です。マルチというのがチョッと
意味が分からないのですが、重複書き込みをの事でしょうか。
もし2ちゃんねる上のマナー違反で御座いましたら。誠に申し
訳御座いませんでした。2ちゃんねるのルール方を弁えており
ませんでした。大変ご迷惑をお掛け致しておりますが何卒ご援
助の程を頂きたく思います。
0702nobodyさん02/11/25 20:29ID:???
もう遅い。
お前はランキングCGIの質問で前回と今回。2回マルチをやっている。
前回もマルチをするなと注意を受けたはずだ。
0703nobodyさん02/11/25 20:32ID:???
てゆーかドコ縦読みするんだ?
まだねらー暦浅いから濡れわかんないや
0704nobodyさん02/11/25 23:04ID:SbouaTZ0
プロバイダ変えたので掲示板を引越ししたのですが
自宅のブラウザで見れなくなってしまいました。
会社からは見ることが出来ます。どっちもIE6です。

CGIはでブラウザによって見えたり見えなかったりする
ものじゃないですよね?
一体どうしたらよいのでしょう・・
0705nobodyさん02/11/25 23:06ID:???
>>704
プロバイダ変えたのなら、アドレスも変えないと見ることができませんよ。
0706nobodyさん02/11/25 23:09ID:SbouaTZ0
アドレスは間違ってないです。何度も確認しました。
ブラウザのセキュリティ?の問題なんでしょうか?
ルータ使ってるのですが関係あるんでしょうか?
0707nobodyさん02/11/25 23:33ID:???
>704
見れなくなったってのは
1:画面が真っ白になる
2:エラーが出る(出るならどんなエラーか)
3:その他
どれだ?
070870402/11/25 23:50ID:SbouaTZ0
エラーが出ます。
Internal Server Error というやつです。
0709nobodyさん02/11/26 00:36ID:???
>>708
プロバイダ変えてInternal Server Errorが出るんなら、
スクリプトの最初の#!/usr...を確認したり、
関連ファイルパーミッションを確認したりすることがあるだろうが。

自宅からだとかなんとかは全然関係ないように思うが。
0710nobodyさん02/11/26 01:32ID:FMTUq72D
マッチングについての質問です。
説明が下手で分り難かったらすみません。

例えば、メンバー表のCGIみたいなもので、
新規登録の時に、入力したIDが既に使用されているかチェックしたい場合で、
その時に、英数字の大文字と小文字も同一として、判別させたいのですが、
どうすれば良いでしょうか?
if (/$id/i eq /$tid/i) { ... }
にしてみたところ、既に「abcd」というIDが登録されている場合、「ABCD」は登録できなくなりますが
「ab」なども登録できなくなってしまいました。

説明不足でしたら、仰ってください。よろしくお願いします。
0711nobodyさん02/11/26 01:33ID:FMTUq72D
↑ちなみに、perlです。
0712nobodyさん02/11/26 01:57ID:???
>>711
if ( $id =~ /^$tid$/i ) {...}
とか?
0713nobodyさん02/11/26 02:01ID:???
>>712
できました!
有難うございます。感謝です。
0714nobodyさん02/11/26 09:58ID:???
ちなみに

if (/$id/i eq /$tid/i) { ... }

は

if ( ( $_ =~ /$id/i ) eq ( $_ =~ /$tid/i ) ) { ... }

の意(であってるよね?)
0715nobodyさん02/11/26 10:09ID:???
うん。
0716nobodyさん02/11/26 21:08ID:o93eJxc7
CGIについての質問です。
2chのread.cgiは、
http://pc.2ch.net/test/read.cgi?bbs=php&key=1032704121
http://pc.2ch.net/test/read.cgi/php/1032704121/
どちらの指定でも出来ます。
前者はGETメソッドの指定方法と言うのは分かります。
後者はどのようなメソッドと、どのような設定方法で出来るものなのでしょうか?
0717nobodyさん02/11/26 21:21ID:???
>>716
PATH_INFO
0718nobodyさん02/11/26 21:26ID:???
>>717
わかりました。ありがとうございました。
0719nobodyさん02/11/26 21:31ID:???
セキュリティ上、サーバに置くファイルの拡張子を
CGIにした方がいいというのをよく聞きますが
なぜですか?
TXTやDATだと問題があるのですか?
0720nobodyさん02/11/26 21:39ID:???
>>719
TXTなんかだと、直リンで中身を読まれちゃうからじゃない?
CGIにすると強引に実行しようとして500エラーになるので読まれない。
0721nobodyさん02/11/26 21:43ID:???
>>719
.htaccessを置ける環境なら、
そのファイルを編集することでTXTやDATでも>>720のようにすることができるよ
0722nobodyさん02/11/26 21:49ID:???
>>720
>>721
ありがとう
htaccessを調べます
0723nobodyさん02/11/26 22:18ID:???
CGIって何ですか? サーバーで処理するプログラムをCGIと言うのですか?
ではモジュールperlは処理が早いというのは分かったのですが
これもCGIでいいんですか?
0724nobodyさん02/11/26 23:10ID:???
>>723
CGIはプログラムではない。
つーか検索しる!
0725損権厨房 ◆mVeUbtZCI. 02/11/27 00:39ID:sFViQpil
2chのスレって専用ブラ使わない限りは全部read.cgiがprintしているんだよね?
http://pc.2ch.net/test/read.cgi/php/1032704121/l50
この記述でどうやってread.cgiに指令を送っているんだろう??
なんかプログラムが後ろで動いているのかな?
0726nobodyさん02/11/27 00:42ID:???
なんか10レス前さえ読めない香具師がいるようだな
0727nobodyさん02/11/27 00:51ID:TDZvUxiM
すいません自作でフォームメールつくったのですが
どうもメールアドレスにハイフンが入ったものがうまく送信できません。
@hoge-hoge.jp
のようなドメインなんですがどうしたらよいのでしょうか?
0728nobodyさん02/11/27 03:25ID:???
>>727
どうやって答えろってーのよ?
0729nobodyさん02/11/27 06:32ID:???
なんなんだ。この基地外な質問者たちは・・・
0730マリモーマ ◆jbBCmetwgw 02/11/27 09:01ID:XERl1QIT
s/@/\@/; なんかどう?
0731nobodyさん02/11/27 11:19ID:???
>>730
わざと無意味な処理をして、遅らせるコードですか?
0732nobodyさん02/11/27 14:06ID:rnXyEQwD
なんか、漏れの作ったCGIをPCでアクセスした場合と
i-modeでアクセスした場合とで、結果が異なるんだけど聞いてくれ。

a.plとb.plがあります。
アクセスすると、サーバにあるテキストファイルを
バイナリモードで返す仕組みです。

a.plはPCでもi-modeでも正常に動作しています。(返されるファイルは全く同じでした)
b.plはPCでは正常に動作しますが、i-modeでは改行コードがおかしくなってしまいます。

もちろん、もとのファイルは同じで、プログラム中では
共通の関数でバッファを取得しています。

>open(IN, $filePath)||&error("error");
>binmode(IN);
>sysread(IN, $buf, $size);
>close(IN);
>return $buf;

なにが原因なのでしょうか?

分け分からん??
0733nobodyさん02/11/27 19:45ID:RYTzzfC5
>>732
binmode(STDOUT);しる
0734nobodyさん02/11/27 20:49ID:Rg82s5yv
クライアントのモニター解像度をチェックするにはどうすればいいのでしょうか?
環境変数にはブラウザの種類とOSしか渡されないみたいなんですが‥
0735nobodyさん02/11/27 21:01ID:???
解像度をチェックして何をするのか小一時間問い詰めたい。
073673402/11/27 21:20ID:Rg82s5yv
>>735
投票CGIを作ってるんですが、連続投票をチェックするのに
ユーザーエージェント、ドメイン、モニター解像度で同一人物からの
連続投票かどうかを確認したいんです。

連続投票出来ないCGIを作れと言われるかもしれませんが、完全に
防ぐのは無理と思うので、一度連続投票をしたホストからは投票できな
CGIを作りたいのです。
0737nobodyさん02/11/27 21:40ID:???
>>736
UAとIP使えよ。充分だろ、それで。
073873402/11/27 22:19ID:???
>>737
UAとリモートホスト以外にも判断できる材料が欲しいんです。
2種類だけじゃ、ただの偶然だと言い張る人もいるものですから‥
0739nobodyさん02/11/27 22:22ID:???
>>738
リモートホストじゃなくてIPアドレスだったら唯一無二なんだから大丈夫だって。
偶然も何も無い。
0740nobodyさん02/11/27 22:24ID:???
>>738
javascriptで解消度cookieに保存して、CGIでcookie読むとか。
074174002/11/27 22:26ID:???
解消度 → ストレスだねこりゃ(;´ー`)×
解像度 → ◎
0742nobodyさん02/11/27 22:26ID:???
JScriptでCGIに直に渡してるのもあるよね。
074373402/11/27 22:35ID:???
>>739
回線繋げなおすと唯一無二じゃなくなります。
そして同地域に住む同じプロバを使う他人か、それとも回線を繋げなおしただけかが
分かりません。

>>740/>>742
なるほどJavaScriptを使うわけですか。ちょっと調べてみます。
0744nobodyさん02/11/27 23:29ID:???
cookie食わしてチェックすればいいじゃん。
UAでチェックしてるなら、複数ブラウザの使いまわしでいくらでも誤魔化せる。
cookieも同じだけどね。

解像度だって、複数PC使ってる人間には関係ない話だ。
結局良心に任せるしかないよ。
0745nobodyさん02/11/28 20:07ID:A4LV0zTm
アクセスカウンターじゃなくてアクセス解析だけをつけたいのですが、
KENT WEBのAccess Reportを見てもHTMLファイルへの組み込み方がよくわかりません。



<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://〜〜/report/report.cgi?");
document.write(document.referrer+"' width=1 height=1>");
// -->
</SCRIPT>

<!--#exec cgi="./report/report.cgi"-->

この二つ、どっちも駄目なようです。<body> </body>に書込むだけでは駄目
なのでしょうか?
よろしくおながいします。
0746nobodyさん02/11/28 21:01ID:???
>>745
君の鯖がどんな物か分からないとなんともいえないな。
BIGLOBEやniftyはcgi鯖が別にあるから気をつけて
074774502/11/28 22:13ID:A4LV0zTm
>>746
ホスティングです、どこに置いてもいいと言われましたがサポートに聞くと
いう問題でしょうか?
>「public_html」ディレクトリ以下に設置していただく事により、問題なく動作致します。
>exec cmd/exec cgi のみご利用いただけません。
という事です。
0748Rainbow-Link.net02/11/28 23:36ID:???
★★バナーを掲載してくださる方募集!★★

当サイトのバナー広告を掲載してくださるサイトを募集しています。

◆システム紹介
当サイトのバナーを貴サイト内に設置していただき、そこから送られた正当なクリックに応じて報酬をお支払いするクリック保証型バナー配信システムです。

◆特徴
・オンラインサインアップですぐにスタートできます。
・掲載サイトになるための費用は無料です。
・リアルタイムにクリック数/報酬金額の確認が可能です。
・銀行振込でスピーディな支払いが可能です。

◆料金体系
クリック単価:10円

http://www.rainbow-link.net/banner.asp


0749nobodyさん02/11/29 00:21ID:???
>>747
後者は駄目だろうが、前者が駄目な理由がわからん。
というか、動いているのに動いていないのと勘違いしてたりしないか?
パーミッションとかきちんと確認して、何がどう駄目なのかはっきりさせれ。
0750sage02/11/29 00:36ID:3tEKuEUH
http://yyycgi.s16.xrea.com/script/old/ftpproxy.txt
このCGIの動かし方がよくわかりません。
アクセスするとそのままとまってしまいます。
パーミッションとかがおかしいのでしょうか?いまは777にしているんですが…
0751nobodyさん02/11/29 08:21ID:???
>>750
777じゃ動かん可能性大
せめて755に
0752nobodyさん02/11/29 08:30ID:???
>>750
FTP Proxy Serverと書いてあるが・・・。
0753nobodyさん02/11/29 14:00ID:pnw7T/xi
>>747
いんくるーどヴぁーちゃるでいけ
0754nobodyさん02/11/29 15:41ID:dN9JwVyp
質問です。
Apacheを使わずにCGIだけを使って、個別ファイルのアクセス制御をしたい
です。例えば、最初のページで認証を行なって、ディレクトリやファイル毎に
アクセスを許可したり、拒絶したりするようなものです。
どのようなやり方が一般的でしょうか?

私の考えた方法は、アクセス毎にsession-idをつくって、session-idと同じ
名前のディレクトリをつくるというものです。もっとスマートなやり方が
ありそうです。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています