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

△▲ WebProg 初心者の質問 Part12 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/28(日) 16:53:24ID:381SFpZ2
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3
0142nobodyさん2005/10/18(火) 11:48:02ID:???
>>139
foo と barはrfcにあったな
0143nobodyさん2005/10/18(火) 11:50:30ID:???
rfcでみんながfooとbarを使いまくるもんだからrfcで定義しようということになった
rfc3092 Etymology of "Foo"
0144nobodyさん2005/10/18(火) 22:40:04ID:CT5T2kGw
postgresでテーブルの定義を知りたいときのコマンドを教えてください
0145nobodyさん2005/10/18(火) 22:57:14ID:???
ググル先生に「postgresql マニュアル」でお伺いを立ててみよ
0146nobodyさん2005/10/18(火) 23:16:43ID:???
>>144
マルチ乙
0147nobodyさん2005/10/19(水) 01:21:14ID:fqT1wV2Z
http://www.aaa.com
で
http://www.bbb.com?p=1
を表示するようにしたいんですがそういうのってどうやればいいんですか?
0148nobodyさん2005/10/19(水) 01:21:49ID:???
redirect
0149nobodyさん2005/10/19(水) 01:46:14ID:fqT1wV2Z
>>148
それだとURL変わっちゃいますよね?
できればURLはhttp://www.aaa.comのままでhttp://www.bbb.com?p=1にしたいんです。
画面遷移してもhttp://www.aaa.com/a/a.htmlみたいに。
無理?
0150nobodyさん2005/10/19(水) 01:57:03ID:???
>>149
いや、それredirectだから
0151nobodyさん2005/10/19(水) 05:11:28ID:???
フィッシング詐欺乙
0152nobodyさん2005/10/19(水) 10:22:33ID:???
>>149
犯罪予備軍ということで通報しました。
0153nobodyさん2005/10/19(水) 13:01:46ID:???
レンタル鯖板より誘導されて来ました。転送メールについての質問です。

A:転送専用のメアド、Bへ転送するよう設定。
 (さくらインターネット。perl、phpは使用可能)
B:携帯のメアド。Aからのメール以外は拒否に設定。
C:転送されるかどうか確認用のアドレス。

このように設定しているのですが、実際にC→A宛にメールを送信してもBには転送されません。
どうやらA→Bに転送されているメールのfromヘッダがAではなくCになっている為、
Bのフィルタリングにひっかかってしまうようです。
A→Bへメールを転送する際に、fromを強制的にAのアドレスにする事は出来ませんでしょうか?

perlかphpでスクリプトを作り、それに転送するようにすれば良いとの事ですが、
実際にどのように記述すれば良いのか…
よろしければ、アドバイスをお願いします。
0154nobodyさん2005/10/19(水) 16:49:02ID:???
>>153
メールを example.php に送るってのは無理

・「Bへ転送するよう設定。」ここを書き換えられるならそうする
・FROMを書き換える転送メールを探す
・FROM以外のヘッダでも振り分けできる携帯キャリアを探す
・24時間PC起動しといてメーラで転送する

でもそんなことしたらその携帯からどっかにメール送ってもそれに返事できないね
0155nobodyさん2005/10/19(水) 19:23:39ID:???
クッキーが使えないブラウザ用のセッション管理のひとつの方法としてこんな方法を思いつきました。

hiddenから受け取った画面遷移先情報によって100%挙動を変えるCGIファイルを作り、そのCGIファイルひとつで一連のWebアプリを構築する。

同じくhiddenから受け取ったセッションIDがサーバ側に生成したセッション管理用ファイルと整合しないときや自分自身以外からのアクセスの場合にはすべて最初のパスワード入力画面を表示させるしくみにする。

ためしてみたらけっこう具合がよく、今のところどうやっても認証をすり抜けることができません。

このシステムに脆弱性が考えられるとすればどのへんにあるでしょうか。
0156nobodyさん2005/10/20(木) 00:08:47ID:???
ここだけ何時代?
01571362005/10/20(木) 00:14:09ID:???
フォントタグではなくて、文字を大きくできるようにしたいです
0158nobodyさん2005/10/20(木) 00:27:40ID:???
つ CSS
01591492005/10/20(木) 02:54:41ID:???
フィッシング詐欺ww
違う!自社のaspのサービス使ってるクライアントが自社ドメインを割り当てたいって言い出したんですよ。
>>150
HTTPリダイレクトって奴ですね。
やってみます。
ありがとうございます。
0160nobodyさん2005/10/20(木) 22:58:02ID:vFUmI5Ae
はじめまして。
買い物籠ってどんな仕組みですか?
さっぱりわからない・・・
0161nobodyさん2005/10/20(木) 22:59:04ID:vFUmI5Ae
はじめまして。
いきなりなんですが、買い物籠ってどんなしくみなんですか??
度あほな質問ですいません。。。
0162nobodyさん2005/10/21(金) 01:46:36ID:???
データをファイルに書き込む形式のCGIを作っていますが、
アクセスが多いときなどにファイルが消えてしまう事が稀にあります。

データファイルが消えてしまう原理を教えて頂けないでしょうか。
0163nobodyさん2005/10/21(金) 02:37:03ID:???
>>162
いろんなパターンあるし、そのCGIのソース見ないと。。

読み書き時にファイルロックしてる?
0164nobodyさん2005/10/21(金) 03:32:04ID:???
データベースのopenとcloseの負荷ってどのくらい大きいものなのでしょうか。
コードの関係上1つのCGIで5回くらいopenとcloseを繰り返していますが、
最初と最後の1回で済ませられるならそうするべきでしょうか。

アクセス数が増えたときどのくらい変わるのか想像つかないので教えてください。
0165nobodyさん2005/10/21(金) 03:50:20ID:???
負荷テストツール、身近な所ではapache付属のabとか、を使って想像つけてください
0166nobodyさん2005/10/21(金) 03:58:06ID:???
>>163
してません。

CGIは、例えばアクセスがあるごとに
IPをファイルの最後に追加で記述していくだけの
単純なものです。

192.168.11.38
192.168.44.123
192.168.23.9
192. ...

みたいなログが1行ずつ生成されるものです。
0167nobodyさん2005/10/21(金) 04:07:00ID:???
>>163
ファイルロックでググってごらん。
図解入りで解説している所がたくさんあるよ。
なるほどー、こういう仕組みだったのか、とファイルロックの重要性に納得がいくかと。
0168nobodyさん2005/10/21(金) 11:26:56ID:Nu+AYAJD
プログラムの種類がよく分からないのですが、
サイトにログインして個別に参加者のデータを表示させたりするのは、
どういったシステムで作ってあるのですか?
どういった言語で作るものなのでしょうか?
0169nobodyさん2005/10/21(金) 11:44:06ID:???
>>168
PHP+MySQLマンセー
0170sage2005/10/21(金) 14:39:42ID:Nu+AYAJD
ありがとうございます。
ぐぐってきます
0171nobodyさん2005/10/22(土) 16:19:00ID:???
以下のコードを書きました。
ファイル名:test.cgi
#!/usr/bin/perl

print "Content-type: text/html\n";
print "\n";
print "<HTML>\n";
print "<H1>Hello!<H1>\n";
open(OUT,"+<datafile");
print OUT "test data\n";
close(OUT);
print "</HTML>\n";

webからアクセスすると
Hello!
は表示されますが、datafileには何も書き込まれませんでした。
サーバにtelnetして./test.cgiと実行するとなにも表示されません。
(そもそもこのやりかたがデバッグとして正しいかどうかもわからないのですが)
perl test.cgiとすると
---
Content-type: text/html

<HTML>
<H1>Hello!<H1>
</HTML>
---
と表示されてdatafileに「test data」と書き込まれました。

webからのアクセスでファイルが書き込まれないことの原因とそもそもの
デバッグ方法について教えていただけるとありがたいです。
よろしくお願いします。
01721712005/10/22(土) 16:42:57ID:???
追記です。
open(OUT,"+<datafile");
を
if (!open(OUT,"+<datafile")) {
print "ファイルオープンに失敗しました\n";
}
としたところ、webから表示すると
Hello!
ファイルオープンに失敗しました
となりました。オープン命令がNGであるというところまでは
突き止められたのですが、なぜかが分かりません。
perl test.cgiの実行結果は
Content-type: text/html

<HTML>
<H1>Hello!<H1>
</HTML>
となります。
0173nobodyさん2005/10/22(土) 16:45:18ID:???
CGI実行するユーザに対して datafile に書き込み権限がないか、
ファイルが用意されてない。
01741712005/10/22(土) 16:50:29ID:???
>>173
回答ありがとうございます。

datafileについてはtest.cgiと同一ディレクトリにあります。
パーミッションは666できってあります。

実は他のサイトからもらったcgiについてもファイル書き込みが発生する部分が
エラーとなってしまい、その切り分けとしてテスト用プログラムを書きました。

環境はFedora core3の自作linuxマシンですが、本を見ながらそのとおりに
設定しただけのつもりでした。
web関連のコンフィグファイルを確認すればいいのかな〜と漠然と思い始めましたが
どこかよいスレッドがあればそちらに移動したいと思います。
0175nobodyさん2005/10/22(土) 16:53:52ID:???
パーミッションはその場所だけでなく、そこに至るまでの全てのディレクトリのパーミッションが関係する
01761712005/10/22(土) 17:02:15ID:???
>>175
回答ありがとうございます。

ルートディレクトリからのパーミッションを確認してみました。
すべて777になっていました。

1つ気になることがあるのですが、
以前サーバの状態を調べていたときに、wrxwrxwrxのどこかの
ビットがsとなっていたようなきがします。
(どこかは覚えていません。すみません)
そのときは気にせず777にモードを変えたのですが、そこに
原因があるのでしょうか?
01771712005/10/22(土) 17:18:37ID:???
もう少し調べてみて
該当ファイルの持ち主以外のユーザでもperlコマンドで実行してみました。
結果、エラー表示はされず、正常に終了しました。

WebProgramingというよりはサーバ設定に問題があるような気がするので

http://pc8.2ch.net/test/read.cgi/mysv/1125167308/

にいって聞いています。
ありがとうございました。
0178nobodyさん2005/10/23(日) 01:39:37ID:???
まずローカルでテストしようね。
0179nobodyさん2005/10/23(日) 03:24:49ID:PBuqpV0c
windowsXPを使っています、先日プログラミングのソフトを入れる際環境変数の
pathというとこを設定?しなければいけないらしくやっていたのですが
誤って元から入っていた文字を消してしまいました、もしよろしければ
元の文字を教えていただけないでしょうか?TT
0180nobodyさん2005/10/23(日) 06:47:10ID:???
いまどきプログラムする奴は、
「pathというとこを設定?」
という知識しかないのか?
DOSが懐かしいよ、全く。
0181nobodyさん2005/10/23(日) 11:20:42ID:???
>>179
何のためにPATH通すのか考えろよ。
俺みたいなリアル工房でも知ってるぞ
0182nobodyさん2005/10/27(木) 00:22:35ID:UvMT7jkD
プログラミングは一切したことないんですが、自前のオークションを作りたくて勉強しようと思います。
何から始めればいいかが分かりません?
参考にする本であったり、どの言語から始めるといいとか教えてもらえませんか?
0183nobodyさん2005/10/27(木) 00:50:29ID:???
>>182
そのシステムに必要な機能と動きを体系的に描くことができれば本とかいらんでしょ
0184nobodyさん2005/10/27(木) 01:14:03ID:bD3jTmF/
質問させてください。
ttp://www5e.biglobe.ne.jp/~ksntc/analyzer/
上記のサンプルスクリプトが欲しい条件ぴったりなので使いたいのですが、
コピーして設置してみたところ、log.cgiは動くのですがanalyzer.cgiがエラーになってしまいます。

log.datへのパスと属性は見直しました。ご指導よろしくお願いします。
0185nobodyさん2005/10/27(木) 01:31:09ID:???
require "jcode.pl";

これ?
0186nobodyさん2005/10/27(木) 01:46:22ID:???
>>182
今流行っている(っていうとあれそうだけど)のはPHPだね
でも、個人情報の保護とかもしなきゃいけないから、
それだけじゃダメだと思うけど

おすすめってわけじゃないけど、日経ソフトウェアの増刊とかが
導入っぽくっておすすめ(ちょっと言葉がむずいけど)
プログラミング一切やったことないなら、でかい本屋行って
ひたすらそれらしい本(初心者用)立ち読みして、そっから始めるべきじゃん?
CGI,PHP,MySQL,C++などなど
01871822005/10/27(木) 02:08:51ID:UvMT7jkD
>>183
それができればいいんですけど、それならわざわざここで聞いてないので。
>>186
ありがとうございます。本屋で調べたいと思います。
それと言語というのは手段の違いであって、結果として同じものを作れたりできるんですか?
01881842005/10/27(木) 02:09:55ID:???
>>185さん
jcode.plを同じフォルダに入れて644と755で試してみましたがダメでした。
0189nobodyさん2005/10/27(木) 02:31:14ID:???
18行目の
Content-type: text/html; charset=$CHARSET

だけど、行頭の空白は不要

jcode.pl は実行しないで読み込むライブラリだから 444 でもいいよ。

あと、2行目に以下のやつ書いてみてどうよ。
use CGI::Carp qw(fatalsToBrowser);
0190nobodyさん2005/10/27(木) 04:49:02ID:???
>>187
全く同じものを作ることも可能。
機能的に無理なこともあるけれど、
だいたいのことはどの言語でも出来る。
差異は習得のし易さ、サーバへの負荷などに現れることが多い。
0191nobodyさん2005/10/27(木) 09:28:25ID:jSAFVjZS
はじめましてCGIの質問です
ユーザー追加登録画面を作成しているのですが
既に登録されている名前を登録しようとするとエラーがでるようにしたいです
そこで
http://land.issaigassai.com/cgi/upload/source3/No_0464.txt
のようなプログラムを作ったのですが
66行目の
print FILE "$user\n";
の\nを取ると登録している名前を入力すると
エラーがでるようになるのですが
新規ユーザーを登録していくと保存ファイルに横一列で保存されます
そして\nをそのままにしていると、同じ名前でも登録できるようになってしまいます
登録されている名前でエラーをだし、保存ファイルに書き込んだあとに改行するには
どうすればいいのでしょうか?
どなたかご指摘のほどよろしくおねがいします
0192nobodyさん2005/10/27(木) 09:40:17ID:???
>>191
@allbody = <FILE>;
とすると、各配列要素の末尾には改行コードが含まれている。
0193nobodyさん2005/10/27(木) 10:17:03ID:???
ファイルから読み込んでchompして、入力されたものと付き合わせる。
01941842005/10/27(木) 10:24:36ID:???
>>189
空白を除去してCGI::Carp〜を書いてみたのですが
当方ロリポップのため、エラーページに飛んでしまい見れませんでした。

そこで別サーバー(こちらはlog.cgiも動きません)で試したところ
普通に500エラーが出たので検索して

use strict; #restrict unsafe constructs
use CGI ':standard';
use CGI::Carp qw/carpout fatalsToBrowser set_message/;
use diagnostics -verbose; #print warning diagnostics

と言うのに変えてみましたら
Global symbol "***" requires explicit package name〜
と言うのがダーーと出ました。
01951842005/10/27(木) 10:42:25ID:???
myを付ければ良いのかと思って
my (%FORM,@LOG,%freg);
と1つずつ確認しながら入れてみたら、エラーが消えていったんですが
最後の%fregを入れたら500になりました。。
0196nobodyさん2005/10/27(木) 10:59:33ID:???
use vars qw(%FORM @log %freg);
01971842005/10/27(木) 11:39:54ID:???
>>196
同じでした。。もうだめぽ。
0198nobodyさん2005/10/29(土) 23:26:16ID:???
use Strict;
を消す。全部。
0199nobodyさん2005/10/30(日) 00:31:06ID:???
エラー行見てバグ取りしてるの?
0200nobodyさん2005/11/01(火) 00:25:14ID:???
TOPにCGIをつけて、携帯用とPC用別々にわけました。カウンターを同じように回すのってできますか?(携帯用に2人、PC用に1人きたら、どちらのカウンターも3人になっているみたいな)できるならどうやればいいですか?
0201nobodyさん2005/11/01(火) 00:35:08ID:???
>>200
原理から考え直せ
0202nobodyさん2005/11/01(火) 10:43:59ID:???
どういうことですか?
0203nobodyさん2005/11/01(火) 10:55:52ID:???
>>200
素人の俺が答えてみる。

・まずトップページでカウントする
・<input type="hidden">でカウント数を各ページに渡す
0204nobodyさん2005/11/01(火) 13:50:35ID:???
>>203
せめてSSIで同じスクリプトを呼び出すとか言って下さい。
0205nobodyさん2005/11/01(火) 18:10:16ID:???
違うページから同じスクリプトを呼び出すでも、
違うスクリプトから一つのカウンタのファイルを使うでも。
0206nobodyさん2005/11/01(火) 18:21:16ID:???
>>202
これは初心者云々じゃないだろ。
拾ってきたスクリプト使えないから教えてってのと同じ
0207nobodyさん2005/11/03(木) 14:28:07ID:ID/dm0T8
先輩の皆さんに質問させてください。
Perl/CGI、もしくはPHP(mod_php)を想定しています。
自分のスキルとしては、Perl/CGIが脱初心者(初級者)、PHPが初心者レベルだと思います。


さて、要求された機能を実装するため、とあるモジュールを使用するとします。
このとき、通常のサーバ環境であれば、

 Perlの場合 : *.pm をインストール
 PHPの場合 : php.iniを編集し、利用できる設定にする

……といった感じになると予想しています。
(実際には使ったことが無いので、トンチンカンなことを言っているかもしれません)

しかし、企業サイトなどならともかく、個人サイト等では
有料/無料問わず制約のきついホスティングサービスを利用することも多いです。
こういったところですと、インストールや再設定を行うのは正直難しい。


というわけで、それ以外の方法を模索しています。

以前、ネット上で公開されているPerl/CGIスクリプトで
「 jcode.pl をDLして設置してください」というのをよく見かけたのですが、
これと同じように別途ダウンロードして設置できるものなのでしょうか?

Perl/CGIなら、出来るものと出来ないタイプのものがあると聞いたことがあります。
じゃあPHPでは、どうなのでしょうか?

よろしくお願いします。
0208名無しさん@お腹いっぱい。2005/11/03(木) 15:10:15ID:fnz1MLmx
こんにちは。
サイトにsamurizeのような情報を自動更新できる、webプログラムってないでしょうか?

パソのスペックはバイオです。
よろしくお願いします。
0209nobodyさん2005/11/03(木) 16:58:24ID:???
>>207
j-code.phpで検索汁
若しくはPerl用のライブラリを書き換えろ。
普通誰かが書き換えてるけどな。

てか.htaccess使えよ

>>208
帰っていいよ('A`)
02102072005/11/03(木) 17:28:41ID:???
>>209

レスありがとうございます。

>jcode.php
検索してみましたところ、当然ですが、jcode.php に関する情報しか見つかりませんでした。
これと同様に、他のモジュールでも問題なく使えるという意味でしょうか?

>.htaccess
これから色々と調べてみます。
自分が利用してるサーバは .htaccess の制限が少し厳しいので、
上手く行くかどうか分りませんが…

>208
クマクマ


0211nobodyさん2005/11/03(木) 17:32:48ID:???
>>210
もっと具体的に。
どんなモジュールが要るんだ?

jcode.phpはjcode.plをPHPで書き直したもんだということは分かってるよな?
02122082005/11/03(木) 20:27:04ID:???
こんばんは。

>>209-210さん
教えてくれないのは、私のPC環境情報が少ないという事でしょうか。
だとしたら申し訳ないです。
メーカーはソニーです。よろしくお願いします(><)
02132072005/11/03(木) 20:34:50ID:???
えー、誤解させるような書き方で申し訳ないです。
とりあえず、jcode.pl は、今のところ関係ありません。

スクリプトを公開するとき、「各自でダウンロードしてください」というのは
ユーザにどの程度の負担になるのか、私には想像つきません。
昔、「jcode.plを別途〜」というのは、よく見かけたので
そんなに苦にならないかな?と思いました。


>もっと具体的に。
要望書を眺める限り、必要っぽいなあと思うのは

 Perl : CGI、DBI、XML、HTML:TemplateかToolKit
 PHP : 初心者ゆえ何が標準で何が拡張なのか分かりません。XMLは拡張らしい

といったところでしょうか。
具体的に何か決まっているわけではありません。

Perlは多少分かるので、それで組めばいいのですが、
どうせならPHPも勉強したいな、と言ったところです。


>jcode.phpはjcode.plをPHPで書き直したもん
いえ、初めて知りました。
まあ、名前からしてそんな気はしてましたが。
02142072005/11/03(木) 20:44:01ID:???
ソニー以外だと困るっ!

んー、まあ、色々言いたいことはあるけど、
単に私は適切な回答を知らないだけです。
0215nobodyさん2005/11/03(木) 20:53:09ID:???
>>213
同梱すりゃいいだけ。
スクリプト配布するならもっと経験積んでからの方がいい

>>212
一生ROMってろカス
0216nobodyさん2005/11/03(木) 22:03:23ID:???
そりゃそーですね。
とりあえずはクライアント(といっても友人ですが)に渡すだけにしておきます。
ありがとうございました。
0217nobodyさん2005/11/05(土) 22:59:52ID:???
ttp://joshinweb.jp/servlet/emall.odr_wp?SHP=18&PGN=0&LVC=20&LVT=0&CRY=540&IID=4971850840589
SQLのシングルクォーテーションの無効化失敗でしょうか?
0218nobodyさん2005/11/06(日) 00:03:15ID:Cbl/QmIi
PostgreSQLで、レコードのデフォルト値を調べるコマンドはありませんでしょうか。

レコードを追加して削除すれば調べられるんですが、
それではスマートではない気がして。
0219nobodyさん2005/11/06(日) 02:26:16ID:iKjeQG0U
URLをよく見ると.htmlや.cgi(perll) .php(php)など見かけますが .c というのを最近見かけました。
この.c拡張子は、C言語ですか??
0220nobodyさん2005/11/06(日) 05:04:09ID:???
>>219
> .cgi(perll)
CGI=Perlじゃ無い上に名前間違えないでくれ...
.cgiの中の言語はphpやruby、pythonだったり、ネイティブコードだったりもする。

本題、一般的な話で言えば拡張子cはC言語のソースファイル、だが
そのブラウザなんかで見た中身はなんだったんだ?
Cのソースだったなら、それはそのファイルそのもの。
しかし、もし普通のHTMLを吐いてたのなら、それは多分C言語とか関係ない。
大抵のサーバはどんな拡張子でも設定によってCGIとして動作させたりできるから、
大方.cをCGIとして動作するように設定していたとかそういう話では

0221nobodyさん2005/11/07(月) 00:03:52ID:???
>>220さん
なるほど、そういうことですか。
C言語でサーバーサイドインクルードの勉強しようかと思っているので、とても参考になります。
0222nobodyさん2005/11/07(月) 00:55:48ID:???
> C言語でサーバーサイドインクルードの勉強

詳しく
0223nobodyさん2005/11/07(月) 01:01:06ID:???
サーバで動作して、標準入出力をサポートしてるなら大概の言語でOKだと思うのだけど。
0224nobodyさん2005/11/07(月) 06:12:43ID:???
便乗っぽい質問です
C言語で "Content-type: text/plain; charset=Shift_JIS\n\n実験成功"
というものを標準出力にprintするコードをコンパイルしファイル名をtest.cgiにしました。
Win2000、Apache2という環境で無事思い通りの動作をしたのですが
Apacheはどのようにネイティブコードであることを判別しているのでしょうか?
0225nobodyさん2005/11/07(月) 09:11:48ID:???
>>224
ちょっとソースを覗いてみたら、Windowsの場合はフックをかけて動作を変えてるようだね。
modules/arch/win32/mod_win32.cのap_cgi_build_commandより
1. 拡張子が.exe .com .bat .cmdの場合は直接起動
2. ScriptInterpreterSourceがRegistry|Registry-Strictならレジストリを見に行く
3. 頭2byteが#!ならインタプリタに渡す。MS-DOSのヘッダが見つかれば直接実行可能
の順でチェックしてる。
MS-DOSのヘッダかどうかの判断は、
1. 読み込めたサイズがヘッダより大きいか?
2. マジックナンバー(=頭2byte)がMZ(=0x5A4D)か?
で行われる。

ちなみに、Un*x系のOSでは#!(shebang)は実行可能形式の一種だから、
直接OSに渡せば良いのでこのような判断は行われない。
0226nobodyさん2005/11/07(月) 13:46:10ID:???
あるFORM内で、別のFORMを使いたいって場合は
どのように記述すればよいのでしょうか?

それともそういうのは無理で、JavaScriptか何かでやるしかないですか?
0227nobodyさん2005/11/07(月) 13:58:14ID:???
>>226
formの入れ子 <form1>〜<form2>...</form2>〜</form1> が使えるかどうかって話なのかな?

formは、<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form --> ってな定義なので@HTML4
・開始終了タグ省略不可 ( - - 部分)
・block要素またはSCRIPTを1つ以上含み ((%block;|SCRIPT)+ 部分)
・内部にFORMを含めない (-(FORM)部分)
02282242005/11/07(月) 19:14:47ID:???
>>225
一気に理解が深まりました
メモに残しておきます
丁寧な解説ありがとうございました!
0229nobodyさん2005/11/09(水) 11:37:42ID:???
どこに書くべきか微妙なのですが、とりあえずここでお願いします。
WebアプリでDBにアクセスする場合、コネクションプールを使うためにDBユーザは共有します。
その場合、DBでログをとっても誰のアクセスかわかりません。
わかるようにするには、どういった方法が一般的なのでしょうか?

考えたのは、
案1)DBのユーザでアプリを認証する。プールはユーザごとに管理。
案2)INSERT、UPDATE時のレコードにアプリユーザ名を記録する。
 SELECT、DELETEには使えない。最新の変更者しかわからない。
くらいです。

適切な場所があったら誘導してください。
0230nobodyさん2005/11/10(木) 00:41:41ID:???
案2の変形で、ログ専用テーブルを作れば?
手間は変わらんはずだが。
0231nobodyさん2005/11/10(木) 09:17:59ID:???
ロールバックで戻るのでSELECTの記録には不向きなことと、
更新のついでに名前を入れるというレベルですまないので、
連動がうまくいかないのではと思ってます。
トリガーでいけたら完全性は確保できるけど、
やっぱりアプリユーザ名はわからなくなるのでこれもだめかなと。
0232nobodyさん2005/11/10(木) 11:19:41ID:???
>>231
たぶん、難しく考えすぎている。
とりあえずロジックを組んでみれば良い。
ちゃんと動くから。
0233nobodyさん2005/11/10(木) 12:02:43ID:???
組んで動かす環境がない状態で方法を提示しないといけなくて・・・

詳しく調べてないけど、Oracle限定でDBMS_SESSION.SET_IDENTIFIERっていうのがあるとか。
そっちでうまくいかなかったらログテーブルとか提示してみます。
0234nobodyさん2005/11/10(木) 18:53:39ID:kU1J4O2W
IDとパスワードを入力するフォームを作成したのですが

<form name="form1" method="post" action="index.php">
<input type="text" name="LOGID" size="20" maxlength="20">
<input type="PASSWORD" name="PASS">
<input type="submit" value="OK">
</form>

オートコンプリート機能が働きません。

機能をOFFにしてるとかいうオチではなく、他の方が作ったサイトでは動作しています。

何か、ご存知の方いませんか?
0235nobodyさん2005/11/10(木) 19:06:21ID:???
え。原因分かったって言ってなかったっけ?
0236nobodyさん2005/11/10(木) 19:16:17ID:???
Web制作の方で、聞いた件でしょうか?
「原因、分かった」と書いたのは、私ではありません。
板違いなのかと思い、こちらで再度、質問させていただきました
0237nobodyさん2005/11/11(金) 19:08:54ID:uUTbknaC
$abc = $d7i{$d7Keys[$i]} / $adClick_i{$d7Keys[$i]};
と割り算をすると計算さず、処理が止まってしまいます。
足し算(+)は正常に計算されるのですが…
原因はどこにあるのでしょうか?
0238nobodyさん2005/11/11(金) 19:25:34ID:???
>>237
分母が 0 になってエラーになっているのに気付いてないってオチでは?
0239nobodyさん2005/11/12(土) 07:31:14ID:pQP6HYbS
Perlで、エクセルファイルを作っていたんですが、そのPCがリース切れになり、
WinXP pro + office2003になりました。(以前は、Win2000 + office2000)

質問なんですが、ApacheやAPerlのバージョンは変更していないんですが、
同じCGIを実行しても、エクセルファイルができなくなりました…orz
家のPCは、同じWin2k+Office2kです。作成できます。

これってなにがいけないんでしょうか?
おわかりになる方がいらっしゃったら教えて下さい。

たぶん、EXCELやWinの問題だと思うんですが…
板違いだったらすいません
0240nobodyさん2005/11/12(土) 10:59:14ID:???
>>239
エクセルファイルができないについて

1.ファイル自体が作成できない
2.ファイルはできるがoffice2003でもoffice2000でも開けない
3.2003では開けないが2000では開ける
0241nobodyさん2005/11/12(土) 14:44:43ID:???
>>239
できないっていうのは質問になってない。
エラーでとまるのか、パスが違っていてヘンなところにファイルが作られているとか、モジュールが入ってないとか色々原因は考えられる。
02422392005/11/13(日) 16:40:18ID:DTW0TMEJ
>>240
1.ファイル自体が作成できない

です。

>>241
申し訳ありません…
エラーで止まるでもないし、IEがず〜と読み込み中(ずっと白いまま)
みたいな感じになるんです。
■ このスレッドは過去ログ倉庫に格納されています