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

△▲ WebProg 初心者の質問 pert14▲△

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/06/28(水) 22:37:10ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3
0237nobodyさん2006/08/12(土) 01:35:31ID:???
>>236
機械語を記号化した言語

勿論板違い。
0238nobodyさん2006/08/12(土) 01:36:08ID:???
アセンブラではなくアゼンプラか…難しい質問だ。
ここではとても答えきれないから下のサイトに行ってみるといい。

http://www.google.com/
02392372006/08/12(土) 01:37:18ID:???
俺が説明してるのは勿論アセンブリ言語。
0240236とは別人2006/08/12(土) 01:42:19ID:???
C+アセンブラで最速のプログラムを組みたいんだけど
WebServer、AppServer、DBServerは何が良いのかな?

【WebServer】
【AppServer】
【DBServer】
0241nobodyさん2006/08/12(土) 02:34:56ID:???
>>240
お前の巣があるだろ。さっさと帰れ。
http://pc8.2ch.net/test/read.cgi/php/1154825233/
0242236とは別人2006/08/12(土) 02:40:57ID:???
>>240
なんかそこはローコストとか書いてたんで聞いても無駄だと思ったので
ここで質問させて頂きました
0243nobodyさん2006/08/12(土) 03:12:12ID:???
初心者が気にする次元の話じゃない
スレ違い
0244nobodyさん2006/08/12(土) 17:33:04ID:???
>>240
WebServerは使わない、直接ポート80をlistenしる。
App/DBServerも使わない、C+アセンブラで書いたプログラムで処理、データもオンメモリで。
0245nobodyさん2006/08/12(土) 22:27:09ID:???
Apache Moduleって何ですか?
0246236とは別人2006/08/12(土) 22:33:38ID:???
>>244
ありがとうございました。ただ直接ポート80とは何でしょうか?
0247244じゃないが2006/08/13(日) 01:48:39ID:???
>246
作ったプログラムはHTTPレスポンスを返すって事=作ったプログラムがサーバーそのもの
ほかのアプリとの連携を考えなければいいスピードは出るが、DBとかもすべて自前実装しないといけない。
それが出来たらいい職が見つかるだろうな・・
0248236とは別人2006/08/13(日) 02:00:01ID:???
>>247
なるほど、DBを自前で実装するとか最早プロの領域すら超えてますね
DBを自前実装するとかってどういう意味なんですか?DBを作り出すの?
0249nobodyさん2006/08/13(日) 03:44:51ID:???
最速にはそこらのRDBMSを使うことすら論外ってこった。
第一プロを超えずにどうやって最速目指すんだよ。
つーか、お前アセンブラって言いたかっただけだろ。
一問一答で終わるようなもんじゃないのは分かっただろうから、続ける気あるなら移動しろ。
0250244じゃないが2006/08/13(日) 07:21:15ID:???
スレ違いに気付こうよ
0251nobodyさん2006/08/13(日) 11:38:18ID:???
2ちゃんねるのTOP→掲示板から入ると2ペインで片方が板一覧のまま残り
何回かスレを開いたり書き込むと消えるけど、プログラム的にはどのような仕組みになってるんですか?
0252nobodyさん2006/08/13(日) 12:23:25ID:???
>>251
単にHTMLの問題なんじゃないの?
<a target="_top">とか。
0253nobodyさん2006/08/13(日) 12:45:51ID:???
>>252
いや、プログラム的には2ちゃんねるのTOP→掲示板から入ると2ペインで片方が板一覧のまま残り
何回かスレを開いたり書き込むと消える仕組みをどのような機能の組み合わせで出来ているのかを知りたいのです
0254nobodyさん2006/08/13(日) 14:08:02ID:???
夏だなあ・・・
0255nobodyさん2006/08/13(日) 14:31:40ID:???
まあ初心者の質問スレだから文句は言えないわな
そういうお前も夏だなあ厨だけどな
0256nobodyさん2006/08/13(日) 14:58:09ID:LNdV3u2i
プログラムじゃないっつーの
02572532006/08/13(日) 15:28:25ID:???
ごめん、不備はあると思うけど教えて頂けませんか?
0258nobodyさん2006/08/13(日) 15:42:47ID:???
>>253
よし分かった、この際お前がアホなのか俺がアホなのかを白黒はっきりさせよう。

表から2chに入ると左側フレームに板メニュー、右側フレームにようこそ画面が表示される。
ここで板メニューから適当な板を選ぶと右側のフレームに板の入り口が出た(1)

(1)の板の入り口上部にあるスレ一覧から適当なスレを選ぶとそのスレの内容が「新窓で」表示され、
書き込むと板の入り口に戻った(2)
(1)の板の入り口から適当なスレに直接書き込むと右側フレームの内部が板の入り口に戻った(3)
(1)の板の入り口の適当なスレの書き込みフォームの下にあるリンクをクリックすると右側フレームに
スレの内容が表示され、書き込むと右側フレームの内部が板の入り口に戻った(4)

(2)なら板メニューは元の窓に残っている。
(3)(4)なら板メニューは左側のフレームに残っている。
どちらにしても板メニューが勝手に消えるような事は無かった。

板の入り口のソースを見ると(2)のケースはリンクのAタグがtarget="body"となっていたので
これに該当するフレームが存在しないために新窓で開かれていると考えられた。
この試行では確認できなかったが、書き込みによって右側フレームが消失するような事があったとしても
それもformタグに似たようなtarget指定が行われていたからと推察される。

さて、>>251がこれと異なる操作をしているので無い場合、考えられるのは以下のパターンとなる。
1.>>251=253は別窓で開かれたのを理解できないアホである。
2.>>251のブラウザは存在しないフレームを指定されると_topに変換するアホである。
3.俺もしくは俺のブラウザがアホである。
4.2chの吐くHTMLがアホである。

どれにしても確かなのは、これはサーバサイドプログラムの問題ではないのでここで論じるのは板違いであり、
>>253にこの板は十年早いのでとっとと初心者の質問板にカエレ!!という事だ。
0259nobodyさん2006/08/13(日) 17:02:03ID:IT7SlWlv
javascriptの質問です。
環境はIE6です。

メインページに以下の様に、インラインフレームでBBSを設置しました。
<iframe id="bbs" src="./bbs.cgi"></iframe>

この"bbs"という名前のフレームを、メインページからjavascriptで以下のように更新しようとしています。
function reload()
{
 window.open('./bbs.cgi', "bbs");
}

結果は、なぜかbbs.cgiが新しいウインドウで開いてしまい、うまくいきません。
window.openの第二引数はターゲットのIDだと思うのですが。。
これはなにが間違っているのでしょうか?
「javascript フレーム 更新 新しい」などでググってみたのですが、
情報が見つかりませんでした。
0260nobodyさん2006/08/13(日) 17:20:06ID:???
>>259
板のローカルルールを100万回熟読してから出直してこい。
0261(^ω^)2006/08/13(日) 18:54:33ID:???
>>213
PHPを通すとX-Powered-By(自信なし)ヘッダが送られるから分かる
0262nobodyさん2006/08/13(日) 22:11:40ID:???
>>261
ttp://www.php.net/manual/ja/security.hiding.php
| php.iniファイルでexpose_php = offと設定することにより、
| 攻撃者が利用可能な情 報を減らすことが可能です。
ttp://php.s3.to/man/configuration.directives.html
| expose_php boolean
| (例えば、WebサーバヘッダにPHPのサインを追加することにより、)
| PHPがサーバーにインストールされていることを表示するかどうかを
| 指定します。これは全くセキュリティ上の脅威ではなく、サーバ上
| でPHPを使用しているかどうかを調べられるようにするものです。

一般的な拡張子を使っていないと言うことはこういう意図だろうから、判らない事も多いと思うよ。
0263nobodyさん2006/08/14(月) 12:17:38ID:???
ASP.NETの鯖でも似たヘッダが出るよね。
自分から攻撃してくださいよーと言っているようなものだ
0264nobodyさん2006/08/14(月) 13:22:06ID:???
>>261
ちゃんとお勉強しようね(^ω^)
0265nobodyさん2006/08/15(火) 00:45:25ID:???
C++とD言語はどちらが有用なのでしょうか?
動作速度や軽さ等の観点からお答えして頂きたいです
0266nobodyさん2006/08/15(火) 00:53:32ID:???
それはWebProg初心者の質問なのか?
C++かDでWebProgするってこと?
0267nobodyさん2006/08/15(火) 01:03:54ID:or6boVqX
cgiの自動返信メールで、送り先とこちらの計2通に受け付け番号を自動で付けるにはどうすればよいのですか?
0268nobodyさん2006/08/15(火) 01:40:26ID:???
>>267
BCC
0269nobodyさん2006/08/15(火) 01:49:24ID:or6boVqX
>268
ありがとうございました!
02702652006/08/15(火) 02:03:14ID:???
>>266
そうです。C#,C++,D,VBの中で最も優秀な言語はどれでしょうか?
0271nobodyさん2006/08/15(火) 03:09:24ID:???
そもそも今何か作ってて動作が重くて困ってるのか?
相当規模のデカいシステムだったら、言語を変えるとかやらかすよりもDBのパフォーマンスチューニングの勉強でもした方がいいんでないの
本当にWebProg初心者でこれから何か作るところだったら言語の速度なんぞ気にするだけ無駄
PHPでも使っとけ
0272nobodyさん2006/08/15(火) 03:12:22ID:???
速度じゃなくコンパイルがお目当てなのかな
0273nobodyさん2006/08/15(火) 10:58:31ID:???
>>270
どれから優秀でどれかが劣っているなら、ダメ言語は生き残ってないよ。
0274nobodyさん2006/08/15(火) 11:18:48ID:???
�梶ゥのような文字をDBに登録する時に?になってしまいます
EUCコード表をみたら定義はされてるようなんですが・・・
02752742006/08/15(火) 11:53:14ID:???
すみません、あまりに脳直な書き込みしてしましましたorz

phpからoracleへ書き込む際に、�鰍ニいう文字が?としてテーブルに格納されてしまいます。
phpはソース表示ともにEUC、oracleはShiftJISです。
0276nobodyさん2006/08/15(火) 12:26:18ID:???
>>270
perlが一番優秀
0277nobodyさん2006/08/15(火) 12:44:50ID:???
>>270
mod_cgi経由で動かすならどれもmod_phpに劣る
それでもPerl/CGIの数倍の速度では動作するんだがな
CGIで動かすことのオーバーヘッドがでかすぎる


つかC#とかVBとか動かんだろ。.NET無いと。
Linux向け.NET環境もあったかも知らんがWebProgとして動くのか?
0278(^ω^)2006/08/15(火) 13:36:17ID:???
Winの鯖なら、開発環境と動作速度の両方優秀なC#、VB.NETがオススメ。
最も優秀な言語というものはない。
>>272
monoというオプソのがあるけど、UNIXではWinの半分の速度しかでないウンコホイホイなもの。
>>262
勉強になりますお(^ω^)
0279nobodyさん2006/08/15(火) 20:07:00ID:???
>274-275
俺の環境だと、どっちも文字化けしてるんだが・・・
その字はほんとにちゃんとコード表にあるのか?
0280nobodyさん2006/08/15(火) 22:52:47ID:W47k4Jwh
mod_php < mod_perl < FastCGI < SpeedCGI
右に行くほど速くなる。
0281nobodyさん2006/08/16(水) 00:00:41ID:???
PHP5でopendirに日本語名のディレクトリを使用するにはどしたらいいでしょうか
ローカルでjaneのlogフォルダにアクセスしたいんでどうしても日本語名にならざるを得ないんですが
0282nobodyさん2006/08/16(水) 03:44:11ID:???
掲示板作りたいんだけどC++とアセンブラ、javaとOracle、SpeedCGIどれで作れば最適だろう
0283nobodyさん2006/08/16(水) 04:07:30ID:???
設置したいだけならフリーのスクリプトでもどーぞ
02842742006/08/16(水) 10:17:08ID:jT3tbKZJ
>>279
レスありがとうございます
ttp://ash.jp/code/codetbl2.htm
「(株)」が一文字になってるやつなんですが、↑で確認したところ、
EUC・JIS・SJISともにあるようなんですうーん・・・
0285nobodyさん2006/08/16(水) 10:30:47ID:???
SpeedCGIは言語じやねぇ〜!!
0286nobodyさん2006/08/16(水) 11:47:20ID:GaCZ9Sq1
でログを保存する時、よく
名前<>年齢<>職業
って感じで、区切り文字をつけて保存してますけど
名前   年齢 職業        \n
って形にして、名前は10バイト、メルアドは6バイト、本文は20バイトって決めて、
seek位置を計算してデータにアクセスする方法って使えるんでしょうか?
何も問題がないなら、こっちの方が、大量のデータの特定の部分だけにアクセスしたい場合、高速だと思うんですけど
やっぱり区切り文字つけないとバグが起こりやすいですかね?
0287超初心者です2006/08/16(水) 16:45:20ID:f2CiZFMe
超初心者です。
CGI(perl) から別の CGI を呼び出したいのですが、
今は下記のように "Location" でやっています。

#!/usr/bin/perl
print "Location: http://xxx.yyy.zzz/admin.cgi\n\n";

この別の CGI(admin.cgi) を引数を渡して呼び出したいのですが、

print "Location: http://xxx.yyy.zzz/admin.cgi?value=$hoge\n\n";

としてしまうと、URL に引数の値($hogeの内容)が出力されてしまいます。

HTML の METHOD=POST のように、引数を URL に出さないようにして
CGI から 別のCGI を呼ぶにはどうしたらよいのでしょうか?
0288nobodyさん2006/08/16(水) 17:30:56ID:???
>>286
固定長データ方式という方法でデータベースのひとつの方法
特に問題なし
>>287
CPAN探せば何かあるよ
0289nobodyさん2006/08/16(水) 17:38:06ID:???
>>287
http://homepage1.nifty.com/yito/anhttpd/statuscode.html
ステータス302のところに Location でPOSTはムリみたいなことが
書いてある

飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
かも
02902862006/08/16(水) 19:57:20ID:???
>>288
そうなんですか!
では、安心して採用できます。ありがとうございました。
02912872006/08/16(水) 20:43:21ID:f2CiZFMe
>>289
レスありがとうございます。
POSTではムリですか・・・

初心者のため把握できていないのですが、
>飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
というのは、具体的にはどうすればよいのでしょうか?
02922862006/08/16(水) 20:48:23ID:???
>>291
ソケットかな
0293nobodyさん2006/08/16(水) 21:26:54ID:???
perlのcgiを使ってサーバ上に2バイト文字名のtxtファイルを作成しようと思ったのですが、
ffftpで参照したところ、特定の文字ではファイルが見えているのに

「ファイルをダウンロードできませんでした。500 No such file ore directry」

というエラーが出ます。

削除もできません。「ボ」を含むと上記のエラーが出てしまいます。

質問ですが、
1、なんとか2バイト文字のファイルを作れないでしょうか?
2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?

プログラムの内容は、フォームで受け取った文字列をそのままopen関数で開くというものです。

サーバはsakuraです。
0294nobodyさん2006/08/16(水) 21:29:15ID:???
sakuraはsshで入れるからそれで消せばいい(ID、PASSはFTPと同じ)
でだ。
マルチバイトファイル名は邪道ということを覚えて欲しい。
で、ちゃんと出来てるかどうかは同じくsshで入って確かめるか、opendirで確認汁
0295nobodyさん2006/08/16(水) 21:30:20ID:???
>>293
> 1、なんとか2バイト文字のファイルを作れないでしょうか?
やめとけ

> 2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?
perlで削除するなりリネームするなり
もしくは鯖缶に頼む ← これが一番賢いやり方
0296nobodyさん2006/08/16(水) 21:38:52ID:???
>>294>>295
そうですか。。。
ユーザのアクション管理に便利かなと思ったのですが。(-.-)

削除は管理者に頼むことにします。
0297nobodyさん2006/08/16(水) 21:51:44ID:???
>>296
便利でもなんでもない

0298nobodyさん2006/08/16(水) 23:51:02ID:???
>292
いやせめてLWP……。
あとはCGIプログラムの中身がどうなってるかにもよるが
・そのCGIを別プロセスとして起動してPOSTする内容をそのプロセスのSTDINに突っ込んで
 STDOUTを持ってきてそのまま自身のSTDOUTへ垂れ流す
とか
・呼び出したいCGIの機能を.plなり.pmに切り出して共通スクリプトにして使いたいCGIそれぞれでrequireなりuseなり
とかの手もあるかと。
ちょいとがんがってみてくれい>291
0299nobodyさん2006/08/17(木) 03:29:41ID:???
>>296
2バイト文字をURLエンコードしたものをファイル名とすればおkじゃないかな?
0300nobodyさん2006/08/17(木) 14:49:58ID:???
http://insomnia.jp/workshop/fontsize_changer_B/index.html

このJavaスクリプトなんですが、table要素とかでも効くようにすることはできますか?
0301nobodyさん2006/08/17(木) 22:19:00ID:???
>>300
まずは以下の質問にお答え下さい。

1.自分は日本語の読み書きができる(Y/N)
2.この板のローカルルールは勿論読んだ(Y/N)
3.敢えてここで聞かなければならない理由がある(Y/N)
0302nobodyさん2006/08/18(金) 00:38:01ID:???
フォームで受け取ったマルチバイト文字をサーバ上のtxtファイルに書き込み、
重複した場合は警告するというperlプログラムを作ってみたのですが、文字によってエラーが出てしまいます。

やはりエンコードしないとエラーがでてしまうのでしょうか?(質問1)

また、書き込みは正常に行われ表示した場合も正常なのですが、
重複が警告されず何度も書き込んでしまう場合があるのですがどういうことでしょうか?(質問2)

書き込みはopen関数で行っています。重複警告ルーチンは以下の通りです。

open (FH, "kakiko.txt"); #kakiko.txtは書き込むテキストファイル
@sinsei = <FH>;
close(FH);

$sinsei = join ":", @sinsei;

if ($sinsei =~ /$name/) { #$nameはフォームから受け取った文字列
print "Content-type: text/html\n\n";
print "<html><head><title></title></head><body>";
print "<h3>書き込み済みです。\n</h3>";
print "</body></html>";;
}

エンコードされていない文字列同士だと元が同じ文字列でもパターンマッチ演算子が効かないのでしょうか?

サーバはUNIXサーバです。
ご回答のほうよろしくお願い致します。m(_ _)m
0303nobodyさん2006/08/18(金) 07:02:11ID:???
>>302
Shift JIS使ってるから
EUC-JPにすればOK
または$nameを\Q\E
0304nobodyさん2006/08/18(金) 09:38:43ID:???
最低でも EUC-JP。
今後を考えるなら UTF8 で組んでおけ。

そんな俺は EUC-JP
0305nobodyさん2006/08/18(金) 10:39:02ID:???
blogとかの本文抽出ってどうやっているのでしょうか?
Googleで検索するとindexを表示だけでサイトの中身 先頭が少し表示されますが、あれは
広告であるとかメニューのリンクみたいな何か余計な文字は入っていないです。

これを実現する方法はどうやるのでしょうか

何かそういうモジュールがあるのでしょうか?
0306nobodyさん2006/08/19(土) 14:49:14ID:???
>>305 RSS
0307nobodyさん2006/08/20(日) 03:15:01ID:???
phpでも結局は型のこととか気にしなきゃいけないから、c言語みたいに明示的に型を扱うほうが楽と思いませんか?
03083072006/08/20(日) 03:41:56ID:???
誤爆です。すいません。
0309nobodyさん2006/08/20(日) 08:51:15ID:???
http://circle.cc.hokudai.ac.jp/ryu/pukiwiki/index.php?%A4%CB%A4%E8%A4%CA%A4%A4%A4%B6%A1%BC%CC%E4%C2%EA

こういう語尾変換プログラム
詳しい解説というか、アルゴリズムの詳細どこかに書いてないですか?

0310nobodyさん2006/08/20(日) 10:33:32ID:???
>>309
アルゴリズムというか、。とか!とか?とかの手前に
「にょ」を付けてるだけのように見えるんだけど…

これの一体何が分からんの?
03113092006/08/20(日) 16:20:10ID:???

そんな単純な方法だったのですか
難しく考えすぎてました。
0312nobodyさん2006/08/23(水) 18:04:44ID:aL45Sk1a
SSIについて質問です。
QUERY_STRINGに "y=2006&m=8&d=23"が入っているとします。
SSI上で、このQUERY_STRINGを&区切りで変数に分割して格納(set)する事はできないでしょうか。

$1=2006
$2=8
$3=23

という形に変数に分割してから、cgiにPOSTデータとして渡したいのです。
もし方法があるようでしたら、教えてください。
0313nobodyさん2006/08/23(水) 18:10:44ID:???
if ($sinsei =~ /$name/) {
を
if ($sinsei eq "$name") {
で、いいんじゃね?
0314nobodyさん2006/08/24(木) 10:45:44ID:???
正規表現で、【<a href='】が2コ以上ある というのを表現するにはどうしたらいい?
03153142006/08/24(木) 10:49:24ID:???
言い忘れました。perlの正規表現です。
0316nobodyさん2006/08/24(木) 11:00:56ID:???
それはアンカーの閉じ忘れを判別したいのか
単に2個以上のアンカーを判別したいのかどっちだ。
0317nobodyさん2006/08/24(木) 11:02:15ID:???
単に2個以上のアンカーを判別したい
03183122006/08/24(木) 12:24:22ID:6q1BQXZV
どなたか
>>312 を宜しくお願いいたします。
0319nobodyさん2006/08/24(木) 13:04:56ID:???
>>312
できないんじゃないの?というか、なぜSSIに拘っているのかがわからない。
普通にそういう処理をするCGIを作ったほうが早いかと。
0320nobodyさん2006/08/24(木) 14:05:41ID:???
>>314
なぜにシングルクォート
03213142006/08/24(木) 14:24:22ID:???
>>320
スパム荒らし対策


#anti comment spam
if(($IN{message} =~ m/href/)){ push @ERR,&Info('CHECK_NOENG',$len)};

このhrefの部分を「2回以上<a href='がある」というのをお願いします。
0322nobodyさん2006/08/24(木) 14:45:04ID:???
>>321
320の真意を理解していない?
属性の値をシングルクオートで括るのはHTMLとして正しくないよ。正しくはダブルクオート。
03233122006/08/24(木) 14:49:14ID:6q1BQXZV
>>319
異なる2個のCGIを連動させる中、htmlを系由しなくてはならない状況からSSIに拘っております。

SSIの中で正規表現が使用出来る事がわかり、QUERYをグループ化()にて変数で分割する方法をとりましたが、いまいち動きません。
ご教示頂けますでしょうか。
ソースは以下、QUERY_STRINGは "y=2006\&m=8\&d=23" です。
--------------------------------

<!--#if expr="$QUERY_STRING = /^y=([a-zA-Z0-9]+)/" -->
<!--#set var="year" value="$1" -->
<!--#endif -->

<!--#echo var="year" -->

--------------------------------
上記ソース部分にエラーが出てしまいます。
[an error occurred while processing this directive] (none)
0324nobodyさん2006/08/24(木) 16:09:45ID:XNxs88LB
さっぱり動かないのでどうかご教授ください。
フォームから入力した$t、$uをmysqlにinsertしてもらいたいのですが、
mysqlが相手にしてくれません。
フォームの方には値はわたっています。
どうかよろしくお願いします。

if(!$t==""){
$sql="select gtitle,url from titlelist";
$result=$db->query($sql);
if(!$result->numRows()){
$sql="insert into titlelist (gtitle,url)values($t,$u)";
$result=$db->query($sql);}
}
0325nobodyさん2006/08/24(木) 18:34:51ID:???
>>324
「さっぱり」とか「相手してくれない」とか人間が相手と違うんだぞ
質問するときゃエラー内容や環境(OSや言語)を先に晒せ
0326nobodyさん2006/08/24(木) 19:02:40ID:yFUbEDLK
2つのFORMがあって、frm1で何らかの処理によってデータを得て、frm2でそのデータを送信処理したいのですが
送信処理する側のFormから、別のFormのデータを参照するにはどうしたらいいのですか?

<form name='frm1'  method='post' action='何らかの処理.php'>
<input type='text' name='txt'>  ←に処理したデータが入る
<input type='submit' name='Submit' value='処理'>
</form>

<form name='frm2' method='post' action='送信.php'>
<input type='hidden' name='txtParam' value='frm1.txt'> ←ここでfrm1のtxtデータを参照したい
<input type='submit' name='Submit' value='送信'>
</form>
0327nobodyさん2006/08/24(木) 19:10:37ID:???
JavaScriptでも使えば?
具体的にどうすれば良いかは板違いだから書かんが。
03283262006/08/24(木) 19:18:24ID:???
Javascriptで複数のForm領域にあるデータを引っ張ってくる事ってできるんですか?
流れとしては、一個目のボタン(処理)を押すと何らかの処理をして、二個目のボタン(送信)を押す前に処理した
データを確認できるようにして、OKだったら送信ボタンを押す、こんな感じです。
0329nobodyさん2006/08/24(木) 19:26:21ID:???
一つのフォームにsubmit2つ作ってactionで指定した先で振り分ければ?
03303122006/08/24(木) 21:02:01ID:???
 >>319 の件、Apacheのバージョン違いが原因でした。
結局、QUERY_STRINGの "y=2006\&m=8\&d=23"をcgiにクエリとして投げて処理する事にしました。
レスくれた方ありがとうございました。
03313122006/08/24(木) 23:24:57ID:???
↑ >>319じゃなくて>>323の件でした。
紛らわしくてすみません。
0332nobodyさん2006/08/25(金) 16:00:03ID:3HLiP/OE
どこで質問すればよいのかわからなかったので、とりあえずここで質問します。

一般に、Webアプリのログイン処理を作るときに、
たとえばいいかげんなユーザIDとパスワードを入れてログインボタンを押すと
「ユーザIDまたはパスワードが違います」とか表示しますよね。

このときに、一般的には「ユーザIDが違います」とか「パスワードが違います」
など個別のエラーメッセージは表示しないほうが良いとされています。
それは、「パスワードが違います」だとユーザID自体は存在することが
バレるから、ということになっています。

で、質問の内容なのですが
なにかのシステムでユーザ登録をする際、既に存在するユーザIDを
登録しようとしたときに、「そのユーザIDは既に存在します」と表示
してしまうと、上の問題と同じことになってしまうと思うのですが、
この場合、なにを表示するべきなのでしょうか?

ちなみに、「そのユーザIDは使えません」だと、モロ英単語でもない限り
そのユーザIDが存在することは容易に推測できるので、ダメだと思いました。
0333nobodyさん2006/08/25(金) 16:05:34ID:???
>>332
わざわざユーザーIDが存在することを教えてあげる必要はない、と、
ユーザーIDが存在する事がバレてはいけない、の違い

どうしてもイヤなら、メールアドレス等を一緒に入れさせて、
存在しないIDの場合は
 登録→登録済み通知のメール送信
までやってしまえ。
0334nobodyさん2006/08/25(金) 17:27:37ID:???
IDもパスワードも自動作成にすればエラーにならない。
0335nobodyさん2006/08/25(金) 17:30:24ID:???
ユーザID自体の存在がバレると何か問題があるのかな?
0336nobodyさん2006/08/25(金) 17:43:24ID:???
そのIDは登録されて使えませんってしょっちゅう見るけどね
■ このスレッドは過去ログ倉庫に格納されています