トップページ⇒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
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がず〜と読み込み中(ずっと白いまま)
みたいな感じになるんです。
0243nobodyさん2005/11/13(日) 19:10:53ID:601O40um
あまりプログラムやハードまわりに詳しくないので、
軽めな回答をお願いしたいです。

ttp://www.zoochat.info/
ttp://pbs.darkgray.net/
こういう、ログファイルを増やすだけでチャットルームを増設できる、
マルチルームタイプのCGIの場合は、
 1 ログファイルを増やす
 2 チャット自体を増やす
のどちらの方が負荷が低いのでしょうか。
0244nobodyさん2005/11/13(日) 19:38:25ID:D33OhHW7
質問内容に該当する板が間違っていたらすいません、質問させてください。
アクセスログについて調べているのですがなんですが、検索してみると
「WEBサイトにアクセスしてきたユーザ」
のログのことを指す記述が多く見受けられたんですが、
「ユーザがどこのWEBサイトにアクセスしたか」
というログもアクセスログという言葉が該当するのでしょうか?
イマイチわかりにくい表現で申し訳ないのですが、どなたか回答よろしくお願いします。
0245nobodyさん2005/11/13(日) 19:40:33ID:???
自サイト内のリンクからどこへ飛んだかという意味なら該当しない
ユーザ自身のアクセスの記録(例えばIEの履歴)という意味なら該当する
0246nobodyさん2005/11/13(日) 20:16:25ID:D33OhHW7
>>245
後者の部分について気になっていたのですが、すっきり解決しました。
即レス回答ありがとうございます。
0247nobodyさん2005/11/13(日) 20:37:39ID:???
>>242
IEから直接Excelを開こうとしているのならMSのサイトを調べてみそ。
XP SP2だといろいろ問題あるからね。Perlの問題じゃなく。

>>243
負荷はどっちも同レベル。メンテナンス性は1のほうが楽。
ファイル数が数千を超えるようならディレクトリを分けたほうが速いこともあるけどね(OS依存)
02482432005/11/13(日) 21:15:30ID:???
>247
さすがに数千は作らないので、1つのモジュールでやることにします。
回答ありがとうございました。
0249nobodyさん2005/11/15(火) 15:16:07ID:R9BJP9Jb
単純に携帯かPCかを判別したいんですが、
UA判別に詳しいサイトかスレの場所を教えてください。
偽装などはあまり気にしません。
0250nobodyさん2005/11/15(火) 19:08:57ID:???
>>249
pukiwikiをおとして、振り分けを眺めると良いかも。
0251nobodyさん2005/11/15(火) 19:10:38ID:???
すみません言語はコボルでおねがいします
0252nobodyさん2005/11/15(火) 19:29:29ID:???
振り分けの部分に各社の携帯のUAがあらかた書いてあるんだけどね。
何でまた、この時代にコボルなのさ…。

http://www.mt312.com/php/env.mobile.html
02532492005/11/16(水) 08:19:50ID:uMlu5zNM
>250
>252
良くわかりました。
ありがとうございました。

>251は俺じゃないです
0254nobodyさん2005/11/16(水) 08:57:12ID:???
>>252
じゃ、フォートランでおながいします。
0255nobodyさん2005/11/16(水) 19:21:58ID:???
Tomcat + Axis でWebサービス作ってるんですが、自前のJavaBeanクラスのデプロイで詰まっております。

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <service name="WebServiceSample" provider="java:RPC">
  <parameter name="className" value="WebServiceSample" />
  <parameter name="allowedMethods" value="*" />
  <beanMapping qname="ns:WebServiceSampleResponse" xmlns:ns="urn:Bean"
     languageSpecificType="java:WebServiceSampleResponse"/>
 </service>
</deployment>

こんな感じのwsddファイルなのですが、デプロイするとClassNotFoundでエラーになってしまいます。

ちゃんとWebServiceSampleResponse.classは WEB-INF/classes 以下におさまっているし、
サーブレットの設定ファイルで該当のプロジェクトフォルダをContextで指定しているはずなんですが…
アドバイス・誘導等よろしくお願いします。
0256nobodyさん2005/11/17(木) 18:10:56ID:???
>>255
自己解決しました。
クラスのパッケージ名のタイプミスが原因でした…
くだらないミスの質問でスレ汚しすいませんでした。
0257nobodyさん2005/11/17(木) 23:04:47ID:???
hogehoge~
0258nobodyさん2005/11/17(木) 23:17:51ID:uVyL3kKL
.htaccessを利用して、PCと携帯からのアクセスを振り分けたいのですが、上手くできません…。

http://www.○○.comというサイトで、http://www.○○.com/index.htmlにアクセスすると、
PCの場合はそのまま表示、その他の場合(携帯など)は
http://www.○○.com/mobile/index.htmlへ飛ばしたいのです。

>>259
の様に記述して、試しにドコモの携帯(SH900i)から見たところ、mobile/index.htmlではなく
http://www.○○.com/index.htmlが表示されてしまいます。
02592582005/11/17(木) 23:18:49ID:uVyL3kKL
○○.com
 ┣index.html
 ┣mobile
 ┣ ┣index.html
 ┣ ┗.htaccess
 ┗.htaccess

という形で、○○.comの下の.htaccessに

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*docomo.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*j\-phone.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*vodafone.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*kddi.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*pdxgw.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*opmv.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*mmp.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*ginga.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*ddipocket.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*astel.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*l\-mode.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*up\.browser.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*lynx.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*Hidemarnet.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*w3m.* [NC]
RewriteRule ^index\.html$ mobile/index.html [L]

と記述し、mobileの下の.htaccessに
RewriteEngine off
と記述しました。
0260nobodyさん2005/11/17(木) 23:21:16ID:???
こんばんは。
携帯用のフォームを作ってるんですけど
フォームから送信したデータって
当然、携帯のメモリ内にあるわけですよね?
あるフォームから送信、その先にもフォームがあり
そこからさらに今受け取ったデータも含めて新たなデータ送信と
要はどんどん送信するデータ増えていくわけですが
こういうのは問題ないのでしょうか?
どなたか教えてください。
よろしくお願いします。
0261nobodyさん2005/11/17(木) 23:41:44ID:???
>>260
> 当然、携帯のメモリ内にあるわけですよね
いいえ。

> 要はどんどん送信するデータ増えていくわけですが
<input type="hidden">に前のページでの入力を埋め込む場合もあります。
その場合はページを重ねるごとにどんどん増えていき、
各携帯ごとに決まっているサイズ容量を超えると問題になります。

複数ページで大量のフォーム入力を扱う場合は、
全データを<input type="hidden">で埋め込む代わりに
セッションと呼ばれる仕組みを使って、サーバ側にデータを保存するようにし、
各ページではそのデータを指し示す一意の文字列だけを
フォームに埋め込むようにすることが多いです。
0262nobodyさん2005/11/18(金) 00:05:41ID:???
>>261
なんと、携帯メモリ内にはないんですか。お恥ずかしい。
セッションというやつを使えばこういう仕様も問題ないんですね。
ありがとうございました。
0263nobodyさん2005/11/18(金) 07:43:37ID:???
>>259
UAの表記の仕方が悪い。
0264nobodyさん2005/11/18(金) 11:41:03ID:???
>>259
質問とは関係ないけどなんでNC使ってるのかな
UAは大文字小文字決まってるから普通に
^DoCoMo/ [OR]
の方が良くないかい
0265nobodyさん2005/11/20(日) 00:36:12ID:???
htサーバーサイド技術を使わずに、XSLTスタイルシートを動的に切り替える
HTMLページをクロスブラウザ環境で作りたいのですが、
これに関する書籍やWebページが見つかりません。
02662652005/11/20(日) 00:45:04ID:???
265ですが、書き込み時に失敗したのでもう一度書きます。

サーバーサイド技術を使わずに、XSLTスタイルシートを動的に切り替える
HTMLページをクロスブラウザ環境で作りたいのですが、
これに関する書籍やWebページが見つかりません。

これに関する情報を知っていらっしゃる方はいらっしゃいませんか?
0267nobodyさん2005/11/20(日) 08:16:01ID:???
>>266
JavaScript xml xslあたりでググってけろ
0268nobodyさん2005/11/21(月) 11:20:05ID:???
>>258
PHPのif関数でUser agentを取得してLocationで飛ばしてやれば済む話
0269nobodyさん2005/11/21(月) 11:50:19ID:???
>>268
Locationは通信の無駄なのでUA別にファイルをinclude
0270nobodyさん2005/11/21(月) 19:54:47ID:???
レンタルしている鯖のsendmailを利用してメールを一斉送信してやろうと思い
perlでプログラムを書いたんだけど
送る相手がいなくて検証が出来ないので、漏れにガンガンとスパムメール
送りつけてきた、出会い系やガイジソに送りつけてやろうと思うのですが
これって犯罪ですか?
0271nobodyさん2005/11/21(月) 20:20:13ID:???
>>270
やめれ
冗談半分のつもりならまじでやめとけ
スパムの中にはFrom句を他人のアドレスで偽って送ってる性質の悪いのだってあるんだ

ってここPHP板だよなんでperlなんだよ俺もしかして釣られたのかよ…(´・ω・`)
0272nobodyさん2005/11/21(月) 20:21:29ID:???
って俺がアフォでした初心者スレでしたorz
0273nobodyさん2005/11/21(月) 20:48:09ID:???
ttp://ja.wikipedia.org/wiki/特定電子メールの送信の適正化等に関する法律
ただの個人が送信した場合は定められていないけど、一斉送信は50万以下の罰金だそうです。
0274nobodyさん2005/11/21(月) 21:10:53ID:???
やっちゃえやっちゃえ。





たいていはエラーが大量に帰ってくるがな。
0275nobodyさん2005/11/21(月) 21:14:57ID:???
270だす、成るほど個人ならOKなのか
一斉送信が認められていないのなら、ループで適当に時間を置いて
一定時間おきに送るっていうのは良いのかな?
こうしている間にも3通のスパムメールが届いたあのだが・・・・
0276nobodyさん2005/11/21(月) 21:52:59ID:???
hotmailは許可したもの以外は鯖で削除とかにすると楽になるよ
0277nobodyさん2005/11/21(月) 22:25:55ID:???
それ自体が犯罪の要件をなさないとしても、
相手が仕事で使ってるアドレスなら業務妨害、
生身の人間で精神的苦痛を与えて病気になったら傷害、
その他、民事で損害賠償もありうるぞ
0278nobodyさん2005/11/21(月) 22:26:41ID:???
ついでに274は教唆
0279nobodyさん2005/11/21(月) 22:46:27ID:???
RubyでCGIスクリプトを作っている人はどこで質問したらよいでしょうか?

ム板に一応RubyスレがあるんだけどCGI関連のことはなんだか聞きづらくて・・・
0280nobodyさん2005/11/21(月) 22:53:28ID:???
Rubyに関する質問ならム板でいいでしょ。
CGIなんて、処理して標準出力でヘッダ付けて返すだけだから切り分けて考えられる
0281nobodyさん2005/11/21(月) 22:53:56ID:???
こっちに Ruby スレが無い状況だから無下に追い払ったりはしないと思うけどね
一応 Rails スレはあった

【Agile】Ruby on rails相談所【DRY】
http://pc8.2ch.net/test/read.cgi/php/1118663500/
02822792005/11/22(火) 15:40:04ID:???
ありがとうございます。
ム板に行くことにします。Railsとか正直よくわかんないし。
0283nobodyさん2005/11/23(水) 18:08:16ID:TUsrh7/J
Google Baseのようなユーザが自由にフィールド定義可能なデータベースって、
どのような仕組みで実現できているのでしょうか?
0284nobodyさん2005/11/24(木) 17:53:29ID:H+GclXkC
会員制のページを作りたいのですが良い方法が見つかりません。
環境は、freeBSD apache Perl MySQL PostgreSQL SSL です。

具体的には、数百人程度の会員それぞれにID・PASSを発行し、
ID・PASSで認証されたユーザのみhtmlを表示可能にしたいのです。
表示するページ自体は素のhtmlなので、basic認証でディレクトリをロック
する方法が一番手っ取り早いのですが会員が数百人なのでテキストファイルでは管理しきれず、
セキュリティも問題ありそうなのでmod_auth_pgsqlの使用を考えたのですが、
サーバにモジュールがインストールされていませんでした。
何か良い方法はありませんでしょうか?
0285nobodyさん2005/11/24(木) 17:55:23ID:???
>>284
phpつかないの?
現時点で初心者が認証サイトを作るなら一番楽だと思うが。
0286nobodyさん2005/11/24(木) 17:56:54ID:???
>>284
BerclayDBは入ってないの?
0287nobodyさん2005/11/24(木) 20:00:28ID:???
.net ドメインの設定の反映ってどのくらいかかるのが普通でしょうか

まる1日立っても反映されないんですが
心配になって来ました
0288nobodyさん2005/11/24(木) 20:09:59ID:???
>>287
ケースバイケース。
最短5分。最長48時間くらい。
0289nobodyさん2005/11/25(金) 09:15:00ID:Adn1ykLr
>>285
PHPは使えます。

>>286
BerclayDBも使えるようです。

認証をかけたいディレクトリ内にhtmlが100以上あるのですが、
中身を一切いじらないで可能な方法があると最良なのですが。
0290nobodyさん2005/11/25(金) 12:09:34ID:???
>>289
phpにはpearという標準ライブラリがあります。
その中に、Auth_htmlというクラスがあり
これを使えばデータベースをつかったBasic認証が比較的容易に設定可能です。
02912892005/11/25(金) 13:29:48ID:Adn1ykLr
>>290
ありがとうございます。
Auth_htmlで可能かどうか調べてみます!
0292nobodyさん2005/11/25(金) 14:44:43ID:???
http://pear.php.net/manual/ja/package.authentication.auth.php
0293nobodyさん2005/11/25(金) 14:52:07ID:???
あ、Auth_HTTPだった。
迷子になってないと良いなあ。
0294nobodyさん2005/11/25(金) 18:46:41ID:???
うーん、>>289が求めているものとは違う気がする。
リクエストしたURLに従って、ページと返す物を作ってしまえばいいんだろうけど。
02952892005/11/25(金) 21:54:53ID:Adn1ykLr
Auth_HTTP調べました。
よくわからなかったのですが、
basic認証のようなダイアログを表示しデータベースの任意のカラムから、
ID、PASSを抜き出し、整合性を確認しログインするのでしょうか?
BASIC認証とあったので、mod_auth_pgsqlのphp版といった感じかな?

いろいろ調べた結果、ディレクトリ内を全てロックする場合にはbasic認証以外方法が無いようなので、
.htaccessで任意のディレクトリ以下にアクセスがあった場合は、php等に飛ばすようにし、
認証済み(セッション無ければ認証画面表示)であれば要求されたファイルをphp経由で表示。
というのが一番楽そうでした。
他にもっと簡単な方法があればよいのですが。
例えば、.htaccessの設定で任意のディレクトリ以下のファイルにアクセスがあった場合には、
クライアントのセッションIDとDBのセッションIDの比較を行い、同じであれば、
要求されたファイルを返すなんて事が可能であれば最良です。
0296nobodyさん2005/11/25(金) 22:34:48ID:???
どちらで質問すべきか迷ったのですが、とりあえずこちらに書かせていただきます。

サイト上で簡易的なデータベースを作成しようと考えています。
検索を行うCGIとは別に、フォームから投稿したデータをログファイルに記録するCGIを作りたいのですが、Perlで

『フォームから送られて来たデータを既にログファイルに記録されているデータと照会し、既に同じデータが書き込まれている場合はファイルに記録しない』

という処理をさせる事は可能でしょうか?
また、可能な場合はテキストエリアから送られた複数行のデータを一行ごとに上記の処理を通す事ができるでしょうか?
フォーム側のvalue事にチェックする事は変数利用で可能と思うのですが、一連の文章も照会できるのかが解らず…。

ログファイルに重複したデータがいくつも書き込まれるのを回避したいのですが、基本的な設計自体がおかしい、質問するスレ違いなどありましたらご指摘いただけると幸いです。
データベース作成したいならMySQL+DBI利用が良いと言われたのですが、鯖がMySQL未対応なのでPerlで動かしたいと思っています。
0297nobodyさん2005/11/25(金) 22:43:33ID:???
Perlは、
・ファイルの読み書きができる。
・文字列の比較ができる。
ので、そういうスクリプトを作成することが可能です。
0298nobodyさん2005/11/25(金) 22:45:37ID:RrF0melO
<character>
 <name>Mona</name>
 <birthday>1999/3/3</birthday>
 <tall>98</tall>
 <weight>25</weight>
</character>
のようなXMLが1ファイルごとに書かれていて、これらの情報をCGIで表示したいのですが、
100ファイルあった場合に1リクエストで100回ファイルを開くのはパフォーマンス的にどうなんでしょうか?
0299nobodyさん2005/11/25(金) 22:47:37ID:???
>>298
当然 1ファイルの時よりもパフォーマンスが悪くなりますよ。
0300nobodyさん2005/11/25(金) 22:52:36ID:???
wikiの検索が1リクエストで全ファイルを舐めてるとしたら
100ファイルのXML読むのも特に気にすることもないのかな
03012962005/11/26(土) 00:32:59ID:???
>>297

あ、Perlでも書けるのですね、良かった。
具体的な記述例はこちらで伺っても良いものなんでしょうか。
コーディング質問スレはソース提示が前提みたいですし……。
0302nobodyさん2005/11/26(土) 00:34:51ID:???
ピュッ
0303nobodyさん2005/11/26(土) 01:14:24ID:???
>>301
Perl修得するつもり(時間ある)なら環境整えるところから始めようよ。自然とコーディングの質問になるから。
やる気ないなら「■こんなCGI作ってください■スレ」もあるし。
03043012005/11/26(土) 01:34:26ID:???
>>303

一通り有名なPerl講座サイトなんかは目を通して勉強しています。
CGI自体の基本的な部分に関してはなんと書けそうなのですが、>>296で質問した処理を実行させる為の方法がいまひとつ解らない状況です。
もう少し突き詰めて、「こう書けばこう動きますか?」とソースを提示できるようになってからコーディング質問スレに書いたほうがいいでしょうか。
03053032005/11/26(土) 03:06:42ID:???
>>304
コーディング例が見当もつかないってことなら実際のCGIスクリプト覗いて見るのがよさそう。
1行BBSとか中が単純そうなやつで、ファイル読み書きがされてるものをいくつか。
ソース見る時のエディタは最低でもコメント行の色が変わるやつで。

あとはログの仕様を考えるってのもいい足掛かりになるかもしれない。
(1行1レコードとして、レコード中に改行は来ないものとする...とか)
03063042005/11/26(土) 15:01:03ID:???
>>305

本当に初歩的な質問ばかりにお答えいただきありがとうございます。
いま、色々な掲示板スクリプトを覗いてみているところです。
大抵の掲示板スクリプトで、ログファイルに記入される内容は

『投稿日時 名前 メールアドレス コメント内容』

といった具合に一行に記録される事が多いですよね。
過去ログなど参照した際にどうやってこれを各データ(投稿日時、名前など)ごとに割り振っているのかが理解できれば解決できるような気がするのですが、的外れでしょうか。
もうちょっと試行錯誤してみて、お手上げになったら作ってくださいスレで聞いてみることも視野に入れておきたいと思います。
0307nobodyさん2005/11/26(土) 16:10:14ID:???
そういえばアルゴリズムに関してのスレってないね。
ファイルベースなら、

単純な多重投稿禁止なら、投稿内容のチェックサム、MD5などを取って比較。
一行ごとの比較が必要なら、ログをindex関数で舐める。

大雑把だけど、私ならこんな感じで作るかな。
一行ごとの比較が必要なのか、再度検討してみては。
どんな方法でも結構大変な処理だし。
どうしてもやるなら工夫が必要。
0308sage2005/11/26(土) 16:26:53ID:???
ウェブプログラマーの職場環境で質問です
私服で音楽でも聴きながら、まったり笑いながら時に真剣に
んでむさくるしくない華あり楽しい職場をイメージしているのですが
やってる仕事も流行にのってるかんじがします

当方、金融系SE。背広とホストとおっさんの環境から脱却を計りたく・・・
0309nobodyさん2005/11/26(土) 16:28:07ID:???
>>308
で、質問はどこだ?
0310nobodyさん2005/11/26(土) 16:28:42ID:???
>>309
質問する態度じゃないな
03113062005/11/26(土) 17:09:58ID:???
度々の投稿申し訳ありません。

>>307

一行ごとの比較はやはり無駄が出るでしょうか。
>>296に書きましたが、作成したログファイルを検索用の別CGIで検索させたいと思っています。

登録したいデータ自体が既に『日付 名前 コメント』といった一行に纏められた状態になっており、
かつ数も多い(データ自体は定期的に収集する為、データ取得日時以外が同じものが出てくる可能性が高いのです)ので、
乱暴ですがテキストエリアから複数件のデータを一度に送信できないものかと思った次第です。
検索した際に全く同じ情報がいくつも出てくるというのを防ぐ為に、ログファイルに記録する段階で重複のチェックができればと思ったのですが、
検索CGIの方で重複情報を表示させない設定にする方がが無難でしょうか?


最初からこう書いて質問すれば無駄がなかったですね…重ね重ね申し訳ないですorz
03123032005/11/26(土) 18:08:32ID:???
>>311
改行で分割すれば重複チェックに使える最小単位の1行になるでしょ。
その1行でチェックを行数分繰り返せば複数件チェックしたことになる。単純には。
で書き込みと検索、どっちに処理をさせるかと言えば原則的に呼び出される回数が少ない方。
たぶん書き込み時が無難だと思う。
03133072005/11/27(日) 00:06:45ID:???
>>311
データ一件が一行なのね。
一行づつ処理するしかないね。

規模が小さければ、べたに検索する方法もあるし、
前述通りにMD5かチェックサムか作って調べる方法もあるし。

検索CGIが別にあるなら、まずはその検索方法(またはルーチンそのもの)を
流用して作ってみたら?
使い物にならなかったら、別の方法を考えるということで。
■ このスレッドは過去ログ倉庫に格納されています