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

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

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

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

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

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

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

関連情報は
>>2-4辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part21 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1257701535/
0686nobodyさん2010/11/02(火) 15:51:13ID:???
>>685
action先をサーバAにする
サーバAで受け取り、サーバAからサーバBへ転送する
転送は、ftp・scp・rsyncなどがあり、phpからはexecやsystemコマンドで実行できる
他にはサーバAからサーバBの領域をnfsマウントするという手もある

amazon s3については、s3syncとかで出来る
06876792010/11/03(水) 10:28:16ID:???
>>686
どうもありがとうございます! 参考にして調べてみます!
0688nobodyさん2010/11/03(水) 18:58:12ID:Q0Wz+mzJ
負荷分散って最初から意識して作るものなんでしょうか?

それともユーザー数が増えてからでも対応出来るのでしょうか?
0689nobodyさん2010/11/03(水) 19:04:56ID:???
データベースにつっこんどけばあとからどうにでもなる
0690nobodyさん2010/11/05(金) 15:40:17ID:hKxTIHv5
HTMLのテキストエリア内に入力した改行文字は、サーバサイドではどのように
渡ってくるのかが知りたいです (\r\n ? \n ?)

◯やったこと:

HTML で以下のように書き、(HTMLの文字コードは Shift_JIS、改行コードはCRLFにしています)
textarea name="textArea" cols="30" rows="4">

テキストエリアに以下のように入力し、

aaa[Enter]
bbb

サーバサイド(Java Servlet でやっています)で以下のように書きました。
(関係箇所のみ抜粋)

String textAreaData = request.getParameter("textArea");
byte[] byteArr = textAreaData.getBytes();
for (int i = 0; i < byteArr.length; i++) {
  System.out.print(byteArr[i] + " ");
}

クライアント:WinXp のIE6
サーバ:WinXp の Tomcat 6.0.18(jdk 1.5.0_21)

これで動かしてみると、以下のように標準出力に出力されます
(\r\n CR + LF で渡ってくるようだ)

97 97 97 13 10 98 98 98
06916902010/11/05(金) 15:41:18ID:???
続き:

ブラウザを以下のように変えても、どれも同じでした。
1. WinXp の IE6
2. WinXp の FireFox 3.6.11
3. WinXp の GoogleChrome 7.0.517.41
4. WinXp の Safari 5.0.2
5. iphone の safari (バージョンはよくわからん)

今度はサーバ側を Linux に変えました。
(CentOS 4.4 / jdk 1.5.0_11 / Tomcat 6.0.29)
Tomcat をインストールして、上記の Windows で作ったソースを持って行って
再コンパイルし、上記と同じ手元の WinXp の IE6 や Firefox 3.6.11 でアクセスしてみたところ、
やはり \r\n で渡ってくるようです。

今度はブラウザを Linux の FireFox に変えてテストしてみたいところなのですが、
いま X が動く Linux マシンがないため、これは実験できていません。

◯質問:

テキストエリア内の改行コードは、サーバサイドではどのように取得されるの
でしょうか?
上記の実験によると、どのケースでも CR + LF で取得できているのですが、
これで正しいのかわかりません。
何かルールというか取得ロジックみたいなものがあれば教えてください。

・以前、ブラウザ依存というのを聞いたような気もしましたが、上記実験結果だと異なる。
・クライアント側のプラットフォーム依存? Linux の Firefox からやってみたら
 \n で取得されるはず?
・プラットフォームではなく、HTML の文字コードや改行コードによって変わる?
0692nobodyさん2010/11/05(金) 18:16:06ID:???
バラバラなのを受け入れて、
どれがきてもいいように対応するのが正しい。
また入力したではなくて、htmlの テキストエリアにデフォルトで入れる文字の改行の
挙動もまた違う。
0693nobodyさん2010/11/05(金) 19:20:11ID:???
テキストベースでデータを更新する時に失敗した場合、


追記なら truncate で切り詰めればいいし(追記中の新規オープンがどうなるか試してませんがw)、
上書きなら別ファイルに出力してたのをリネームしなければいい。

ファイルサイズが変わる場合の、ファイル途中にあるデータを編集する場合は、
データをコピーしてから編集するぐらいしか無いのでしょうか?

素直に DB 使えって話しですがw
0694nobodyさん2010/11/05(金) 19:25:23ID:???
\r|\n|\r\n を \r\n に置換すりゃいいのでは?

一括置換出来無ければ


改行を除くコントロールコードを削除
\r\n を \0 などに置換
\r or \n を \r\n に置換
\0 を \r\n に戻す


手順は多いけど、改行コードは統一出来るかと
0695nobodyさん2010/11/05(金) 19:39:47ID:???
改行されたtextareaを非表示で埋め込んでおく、それをプログラム側で受け取って(ry
0696nobodyさん2010/11/05(金) 20:10:03ID:???
>>695
どっかのサイトにあったなw
だが、埋め込まれた(htmlソース)の改行とキーで入力された改行は必ず同じという保障はない
さらにいえば、改行にならないパターンで空白になるものもある。IEだったかな
06976902010/11/05(金) 22:19:47ID:???
みなさんレスどうもありがとうございます。
すみません、あとでゆっくりレスを点けさせていただきたいと思いますが、
取り急ぎ。

>>694-695
これでしょうか?
http://amon.dip.jp/index.php?%A5%C6%A5%AD%A5%B9%A5%C8%A5%A8%A5%EA%A5%A2%C6%E2%B2%FE%B9%D4%A5%B3%A1%BC%A5%C9%A4%CE%A5%D6%A5%E9%A5%A6%A5%B6%B4%D6%C8%F3%B8%DF%B4%B9%C0%AD%A4%CE%B2%F2%BE%C3%CB%A1%28Javascript%29
0698nobodyさん2010/11/07(日) 18:32:03ID:???
レンタルサーバーで「CGI・PHP利用可」と書いてあったりしますが、
「CGI(Perl・PHP)利用可」と書いてあるところもあったりします。
PHPを使ったCGIとCGIじゃないPHPがあるんでしょうか?
あるなら、後者は「CGI」はに対して何と呼ぶんでしょうか?
0699nobodyさん2010/11/07(日) 18:45:03ID:???
>>698
モジュールかな。

>「CGI(Perl・PHP)利用可」
実際にPHPをCGIで使えるのかは怪しい気がする。
0700nobodyさん2010/11/07(日) 18:45:05ID:???
php は CGI で動くことも、モジュールで動くこともある
CGI は仕組みであって言語じゃない
CGI OK とか書いておいてシェルスクリプトが駄目なクソなとこもある(ただの表現間違いだと思うがw
0701nobodyさん2010/11/07(日) 18:51:21ID:???
>>698
本来CGIってのはWEBサーバと外部プログラムが連動するための規格であって
プログラム言語とは関係ありません
CGIを使うPHPのプログラムもあれば、CGIを使わないPHPのプログラムもあります
CGIはプログラムじゃないので、PHPを使ったCGIと言う表現はそもそも間違ってます
0702nobodyさん2010/11/07(日) 19:00:11ID:???
>>699-701
即レスありがとうございますw
レンタルサーバーの機能まとめの表を作ってたのですが、どう記せばよいか迷ったので

>>701
「CGIは仕組みであって言語ではない」ことはわかっていた(PerlやRubyといった言語をなんたら)
・・・つもりでしたが・・・
「CGIという仕組みにPHPという言語を用いる」と思ってました・・・
この場合何と表現すればいいんでしょう?
0703nobodyさん2010/11/07(日) 19:07:08ID:???
レン鯖屋さんの表現が不正確なだけよ。
0704nobodyさん2010/11/07(日) 19:29:15ID:???
>>702
Perl CGI
PHP CGI
CGIを使わないPHP
とかで通じる
07056982010/11/07(日) 19:32:32ID:???
>>703-704
なるほど。
ありがとうございます。
0706nobodyさん2010/11/07(日) 23:51:34ID:MLuWY4bM
質問です。
オーダーで業者に発注したPerlコードがフリーウェアで流通しているコードによく似ているのですが。
注釈を除くと最大60行が一致、ファイル名変数名の約50%が一致。
似たコードを配信しているサイトの説明は、商用利用は堅く禁止するとのことで賠償金の規定も有りました。
仮に製作会社側が参考にして作ったとしたらどの程度似ていると盗作になるのでしょうか?

改変して他所に売っってしまった後気が付いたのですが万一流用を主張された場合は普通はどうなりますか?
今予定している対処法はあくまで製作会社を信じ、訴えられたら逆にフリーウエア製作者を訴えるつもりです。
0707nobodyさん2010/11/07(日) 23:53:32ID:???
訴えられる前に訴えなさい
0708nobodyさん2010/11/08(月) 00:01:08ID:???
貴方の話ではありませんが・・・ もしそういうことをしてしまって心配なら
今すぐ打ち明けて対応をお願いするほうが貴方のためです。
それで職を失ったりするとしても。
0709nobodyさん2010/11/08(月) 00:04:04ID:6NFcBNQW
>>707
ありがとうございます、直ちに訴えます。
作ってもらったのが1年半前でフリーソフトの配布のほうが3年前となっているのでやや変ですが
相手は所詮趣味の個人なのでゴミのように潰せると思います。
配布開始の時期なんていくらでも捏造できますからね。
0710nobodyさん2010/11/08(月) 00:06:16ID:???
それは、業者にまねしてませんよねと確認したあとでないといけません。
0711nobodyさん2010/11/08(月) 00:08:11ID:???
どうも言葉の端端からはまねして納品しちゃったけどこうすれば俺は大丈夫的な安心を得ようとしてるような気がぷんぷんするのは、気のせいですよね。
0712nobodyさん2010/11/08(月) 00:08:13ID:???
これが事件の発端となった
0713nobodyさん2010/11/08(月) 00:14:47ID:6NFcBNQW
>>710
先日問い合わせたら真似はしていないとのことでした。
どちらのコードが古いのか証言以外で見分ける方法ってあるんでしょうか?
0714nobodyさん2010/11/08(月) 00:18:04ID:???
業者がperlのコードを流出させたってことですね。
業者そんなことシレっと言ったんでしょうか・・・ありえないと思いますが。
0715nobodyさん2010/11/08(月) 00:20:17ID:???
>>714
知らないうちにウイルスとかバイトが持ち逃げしてまわりまわったとか、別のクライアントに納品した時に流出したとか考えられます。
0716nobodyさん2010/11/08(月) 00:22:39ID:???
つまり、業者の責任ですね? もしくは御社?
別のクライアントにソースを渡せるような形態なら、貴方の会社が心配することではないのでは。
0717nobodyさん2010/11/08(月) 00:32:42ID:???
>>716
ぶっちゃけますと最初に気が付いたのがクライアントでして
どうも向うと連絡をとってしまわれたような感じがするのです。
0718nobodyさん2010/11/08(月) 00:34:20ID:???
いずれにせよ、普通は心配や責任を負うのは業者。
業者に責任がないとしても訴えるのも業者。あなたは業者にどうなってんだと言うだけの立場のはず。
0719nobodyさん2010/11/08(月) 00:40:25ID:???
これは事件のオイニーがしますね
0720nobodyさん2010/11/08(月) 01:18:27ID:???
>>718
GOOGLEに移籍した他社のプログラマが古巣のコードを持ち出したとされ、
古巣から持ち出した本人のPGではなく使用したGOOGLE訴えられたケースがあります。
米国の法律と日本法が違うのと会社→PG→会社ではなく個人→会社→会社(逆もあり)なので
ちょっと判断が難しいのです。
0721nobodyさん2010/11/08(月) 03:01:04ID:???
最近のプログラマーは効率求めてググってコピペして完成させる
コピペプログラマーばかりだからな
こういうの表面化しないだけで割と多いと思う
0722nobodyさん2010/11/08(月) 07:52:26ID:???
>>720
だから、元に戻るけど貴方が訴える先は業者。
なんにも難しくない。
0723nobodyさん2010/11/08(月) 08:27:27ID:???
> 作ってもらったのが1年半前でフリーソフトの配布のほうが3年前となっているのでやや変ですが
> 相手は所詮趣味の個人なのでゴミのように潰せると思います。

なんで趣味でやってる原著作者のほうをゴミのように潰すんだ。
0724nobodyさん2010/11/08(月) 08:29:33ID:???
次のコードを記述したのですが文字コードの取得がうまくいきません。
一体なぜでしょうか?


// 入力文字コードの取得
function numOnly(evt)
{
var e = evt || window.event;
m1 = e.keyCode;
m2 = e.which;

}
<input id="id_number" style="" type="text" onkeyDown="return numOnly()" />


0725nobodyさん2010/11/08(月) 08:31:51ID:???
クライアントサイドはこっち

誘導
http://hibari.2ch.net/test/read.cgi/hp/1289130738/
0726nobodyさん2010/11/08(月) 08:51:23ID:???
業者がパクってないと主張してるんだからそれ信じるしかない立場じゃん
パクリかどうかを事前にチェックする責任の所在がどこにあるかはわたしもよくわからんが
ホントにパクリなのか、もしくは業者が3年より前に書いたコードを使いまわしてるのがパクられてる可能性もあるし
0727nobodyさん2010/11/08(月) 08:56:13ID:???
いいえ違います。
普通、当事者なら信じるしかないとは考えません。
業者があやしい、何してくれやがったんだと考えるのが正しいのです。

さあ、さっさと業者に文句言って業者が悪いなら責任とらせ、そうでなければ
フリーのとこに対応するように言え。
0728nobodyさん2010/11/08(月) 09:44:14ID:???
>>718
つまり万一業者側に問題ありで何らかの方法で本来の著作者に証明されてしまった場合でも
うちが責任を取る必要が無いなら業者VSフリーソフト制作者が当事者ということで
うちは結果待ちだけでほおっておいてかわまわないというわけですね?

いちおう法律を必至で調べましたが所詮素人なので分かりませんでした。
たんなる動産であれば民法192条あたりが適応され2年以内ならこちらは物品を返還し業者から代金を返還してもらえばよく
転売利益も最初に盗んだものに賠償を要求すればいい、ただ今回のケースのようにあとで改造していたら物品でも多少
ややこしいですが。(例えれば盗まれた高級車を買ってシャコタン、エアロ加工して転売し場合など)

そもそもコードを流用したとしてもどの程度から著作権違反になるのかもわからないのです。
CGI入門系サイトでも稀に10行以下程度の短いソースにも無断転用禁止とか使うならメールとリンクをとか書いてる方が
おられますが至極単純な処理であまりに短い物だと全く同じ記述方法しかない場合もある。
そういったものを組み合わせていた場合どこからが著作権違反なのかが不明です。

今回のケースでも業者側、フリーソフト制作者の双方に非が無い可能性すら考えられます。
ようするに偶然同じ本で勉強して本の付録のサンプルコード切り貼りをした場合などです。
大手の出版社のWEBサイトで公開しているコードの上から10行程度が注釈コミで
著名なとこだけで最低3サイトと一致するコードを見たことが有ります。

色々な状況を想定考するときりが無くどのように対処してよいのか分かりません業界の常識を教えてください。

1、コピペ切り貼りはどの程度から著作権法違反なのか?

2、コピペ切り貼りではなく手打ちでコピーしたらどうなるのか?

3、盗用されたソースを知らずに再販した場合の取らされる責任。
0729nobodyさん2010/11/08(月) 09:48:58ID:???
>>728
もう、だから
訴えられる前に(業者に)訴えろ。
って書いただろ。
そういうこと知った時点で、対応するまで販売停止。
対応は業者に振れ。業者はごめんなさいするか、フリー作者に公開停止させるかの二択。
0730nobodyさん2010/11/08(月) 09:51:54ID:???
業者とフリー作者とやらとの間で手打ちってのもありだが、
まあ、いずれにせよ ほっとくんじゃなくて対応させろ。
販売できない間の補償させるとか、期限切るとかしろよ。
0731nobodyさん2010/11/08(月) 10:08:01ID:???
>>729
業者の主張

1 盗用はして居ない
2 類似性は偶然か相手側の盗用
3 よって対応する気は無い

クライアント企業の主張
1 盗用と推測する
2 公開を停止する事を検討
3 弊社に調査と賠償(代金188万+税の返還、業務に支障をきたした賠償2000万)をするように

フリーソフトの製作者の主張は不明
問い合わせてやぶへびになるのも怖いしクライアントをほっとくわけにも行かないし
業者は強行に盗用を否定していますどうしたものでしょう・・・・・・・
製作当時のこちらから業者への代金支払いは105万でした。
0732nobodyさん2010/11/08(月) 10:19:21ID:???
フリーソフトと業者の両方が参考にしたソースが他にある場合も考えられるが、
なぜクライアント企業はソースレベルでチェックできる能力があるのに依頼したのかも引っかかる
0733nobodyさん2010/11/08(月) 10:24:32ID:???
やぶへびになることはありません。なんで怖いの?
ま、弁護士に相談ですな。 そしてこれが事実なら、こんなとこにもう書くなよ。
クライアントが見たらとか思わんのかなぁ。
0734nobodyさん2010/11/08(月) 10:53:49ID:???
セッション関係についていくつか質問お願いします。
クッキーがオフの端末でアクセスした場合、
DBにセッションID、IP、更新日を記録するテーブルAと、
セッションIDとその操作(本来クッキーに保存すべき情報)を記録するテーブルBを使い、
アクションがあるたびにテーブルに記録するやり方を考えています。
1つ目に質問したいことは、セッションハイジャックがらみで、
セッションIDが漏れても、IPのチェックを挟むので少しは強固になると思いますが、
この方法は(ネカフェやProxy等ではIPが重なり)完全ではないのでまずいでしょうか?
その場合どうしたらベストでしょう?
もう1つ目の質問は、
普通のセッション同様にブラウザを閉じたら、AとBの内容を消去したいのですが、
クッキーオフの場合、JavaScriptもオフにしていることが多いので、
でブラウザ終了時にJavaScriptでトリガーを引いて消去するやり方では信頼性が足りません。
となると、cronなどで1分おきにAの更新日を確認し1時間更新がなかったら消去する等の方法が妥当でしょうか?
本来1時間で消したいところを最大1時間59秒になってしまうのですが、
これは別に気にしなくてもいいですか?
07357342010/11/08(月) 10:57:47ID:???
読んでてちょっと最後のほう追加お願いします。
cronで1分ずつ更新レコード確認だと、
ブラウザを閉じたらサーバにあるセッション情報をすぐに消去したいのに、
1時間も待たないといけないですが、これは仕方ないと思うしかないですか?
なんかセッションがきれたことをサーバに通知できればいいのですが。
0736nobodyさん2010/11/08(月) 11:13:16ID:???
IPアドレスがユーザと1対1っていう前提のシステムなんてセキュリティホールでかすぎ。問題外。
クッキーが使えないセッションだと、携帯電話でノウハウがあるので「携帯 セッション」とかでググれ。
あと、「車輪の再発明」でもググれ。
07377342010/11/08(月) 11:26:48ID:???
>>736
ありがとうございます。
固有番号等の話ならば知っていますが、携帯電話だけを対象としてるわけではありません。
IPがだめとなると、毎回アクションのたびに再認証というわけにもいかないし、うーん・・・
漏れたときにどうするかいいアイデアが思いつきません。

セッション中の情報をどこに記憶するかということですので、
車輪の再開発という話ではありません。
hiddenに入れる方法やURLに埋め込む方法も承知しています。
ただサーバで管理したいだけです。
0738nobodyさん2010/11/08(月) 11:33:37ID:???
よくあるのは一定時間以上アクセスがないと強制再ログインさせるとかかな
でも漏らさないでくださいと書いておくしかないね
0739nobodyさん2010/11/08(月) 11:41:12ID:???
>>738
ありがとうございます。とりあえずそのように注意喚起することにします。
今は重要な情報にアクセスできるようになっていますが、
アクセスできないようにして一連の操作終了後、
最後に再ログインして処理するように作り直したいと思います。
0740nobodyさん2010/11/08(月) 11:46:49ID:???
それだと最初にログインさせる意味があんまなくなるけどね。
見えないだけで内部で何かやってるなら別だけども。
0741nobodyさん2010/11/08(月) 11:55:09ID:???
cron をまわすのは5分単位にすればいい


セッション ID は全ての POST、GET (リンク) に埋め込めばいい
クリティカルな場合は1時間とかじゃなくて10分とかで強制ログアウトかな?
チケットとか銀行とかとか。


セッション発行をトップページのみにするのもいい
やたら再発行のある IP は bann しちまうとかw
0742nobodyさん2010/11/08(月) 11:59:33ID:???
闇銀行サイトですねわかります
0743nobodyさん2010/11/08(月) 12:30:44ID:???
>>279
訴えられない理由、業者の罪とされる事がクライアントの推測だから。
妄想だったら目も当てられない。しかしコードは似ていることは確か。

>>732
詳しくは守秘義務がありますが事業急拡大の応援と解釈していただければ分かりやすいです。


問い合わせてフリーソフト著者側から訴えられればクライアントから訴えられ業者を訴え返しても取れなければ2000万支払う事になる。
0744nobodyさん2010/11/08(月) 12:47:30ID:???
>>743
妄想でも、何にも困ることはない。 こう言ってきてるが問題ないかの照会するだけ。
というか、貴方の立場は、すでに目も当てられない状態。
0745nobodyさん2010/11/08(月) 13:05:00ID:???
信用がないんだな
0746nobodyさん2010/11/08(月) 13:45:56ID:???
>>743
業者、クライアント、それぞれとの契約書を確認しておいたほうがいい。
ソフトウェア開発契約書なら、著作権の扱いが明記されていることが普通だし
損害賠償に関する項目もあるはず。
0747nobodyさん2010/11/08(月) 14:13:09ID:???
あのさ、いい加減スレチどころか板違いだと思うんだが?
ソフトウェアの方へ
0748nobodyさん2010/11/08(月) 14:18:38ID:???
コンピューター工学や情報に精通してる博士が弁護士資格持ってるとか
法学と二足のわらじを履いてるようなスーパー弁護士が必要だ
0749nobodyさん2010/11/08(月) 14:26:52ID:???
>>746
業者側の書類はいいとしてこちらとクライアント間の契約書は法律の専門家が作成した物ではない無い物です。

業者側 抜粋 
「xxxxを除く本著作物に関するすべての著作権を甲に譲渡する。」
(xxxxはフリーのボタンのイラストやフラッシュや使ってはいけないライブラリのコードの部分が記載されていた)

「契約に違反した場合請負代金の3倍を上限として賠償するものとする。」


クライアント側
「xxxxxx使用権以外の権利、再販権、改変権等は認めない。」
「乙の許可を得ればこの限りではない。」

契約書自体3ページと薄く、双方の損害賠償の規定無し。
0750nobodyさん2010/11/08(月) 14:32:18ID:???
こんな訴訟ごろごろしてるから、経験ある弁護士などいくらでもいる。
というか、もうここに書くな。
0751nobodyさん2010/11/08(月) 14:33:41ID:???
>>748
節子それ弁護士やない弁理士や・・・
0752nobodyさん2010/11/08(月) 14:38:00ID:???
弁理士って裁判になっても弁護できないでしょ
0753nobodyさん2010/11/08(月) 15:23:31ID:???
ようできた話やなぁ

なんか裏でクライアントと業者とフリーウェア製作者が結託してんじゃないかと疑いたくなるくらいようできた話やな
0754nobodyさん2010/11/08(月) 19:42:28ID:???
あのさプログラム関係なくなってんだから他池よw
0755nobodyさん2010/11/08(月) 22:27:57ID:BUxEOjTw
なんとも聞きにくい質問なんですが、データベースにフォームの内容をクエリしますよね
それが何らかの原因でクエリが失敗したとします
そうすると、エラーコードを取得して「登録に失敗しました」とかの警告ページに
誘導するものなんですか? みんなそういう風に作ってるんですか?

ローカルのサーバじゃクエリ失敗なんて経験したことないし、webを使ってても
最近そういう警告にであったことがないので「そんなの真面目にやってるのかな?」って
気になってしまっています。
0756nobodyさん2010/11/08(月) 22:34:16ID:???
>>755
そもそもフォームから直接クエリを送り付けたりしない
普通は予め出力するクエリを定義しておき、値の部分だけ変更して検索をかける
もしその際に予想外のことが起こり、そしてエラーが起こったことをユーザに知らせるのが親切ならエラーを表示する
0757nobodyさん2010/11/08(月) 22:54:35ID:???
>>756
すみません、ちょっと上手に伝わってなかったようです
検索とか限定したクエリではなくて、selectも、insertも、updateも全部です。
(実行するクエリの形式が既に決まってて、それにパラメータからとった値を入れてqueryするのはもちろんです)
0758nobodyさん2010/11/08(月) 23:26:50ID:???
そりゃエラーでたらエラーを伝えた方がいいでしょ
エラーなのに何も無し
しまいにゃ登録完了とか出されてもこまるしw

ただ、詳細なエラー (テーブルのどこそことか) は隠すべきだろうけど・・・
0759nobodyさん2010/11/09(火) 12:20:27ID:???
ツイッターはクジラさんが表示されるよね
0760nobodyさん2010/11/09(火) 17:47:45ID:???
>>758,759
やっぱりちゃんとエラー処理するようにします!
ありがとうございました
0761nobodyさん2010/11/09(火) 20:31:59ID:???
掲示板等を作りたい場合、何からどう入っていいのか分かりません
オススメの良書や流れ等を教えてください

現在サーブレットやらJSPの勉強を終え、Tomcatをちょこちょこ触ってる感じです
趣味ではLinuxでApacheを入れて簡単なCGI等を表示させたりもしました
また言語等は問いません
0762nobodyさん2010/11/09(火) 20:39:10ID:???
>>761
無料で掲示板のスクリプトを配布しているところがあるので
ダウンロードして、ソースをいろいろイジったりして勉強すればよろしいかと
0763nobodyさん2010/11/10(水) 09:30:07ID:???
ApacheをcentOSにPGPでインストールしたいのですがうまくいきません
wget http://www.apache.org/dist/httpd/httpd-2.2.17.tar.gz.asc

gpg httpd-2.2.17.tar.gz.asc
分離署名。
データ・ファイルの名前を入力: httpd-2.2.17.tar.gz.asc
gpg: 2010年10月15日 03時48分36秒 JSTにRSA鍵ID 7F721xxxで施された署名

gpg --keyserver pgpkeys.mit.edu --recv-key 7F721xxx
gpg: 鍵7F7214A7をhkpからサーバーpgpkeys.mit.eduに要求
gpg: /home/hoge/.gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵B55Dxxxx: 公開鍵“William A. Rowe, Jr. <wrowe@rowe-clan.net>”を読み込みました
gpg: 絶対的に信用する鍵が見つかりません
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)

gpg httpd-2.2.17.tar.gz.asc
分離署名。
データ・ファイルの名前を入力: httpd-2.2.17.tar.gz.asc
gpg: 2010年10月15日 03時48分36秒 JSTにRSA鍵ID 7F721xxxで施された署名
gpg: “William A. Rowe, Jr. <wrowe@rowe-clan.net>”からの 不正な 署名

何故正しい署名にならないのでしょうか?
pgpkeys.mit.edu以外の他の鍵サーバーを探したいのですが良くわかりませんでした
0764nobodyさん2010/11/10(水) 22:02:51ID:???
config::simpleを使っているのですが、時々文字化けしてしまいます。
□<□ ←いつもこんな感じに化けます。
スクリプト、iniファイル共にutf-8なのですが、回避方法を教えていただけないでしょうか。
日本語以外も使うのでeuc-jpなどには変えられません。
0765nobodyさん2010/11/11(木) 21:47:35ID:???
>>764
なんかエスケープしてる関数があるんじゃない?
自分は書いてなくてもモジュール内で使ってるかも。
0766nobodyさん2010/11/16(火) 00:00:39ID:LE/fsUNA
質問です。

httpd.confや.htaccessの設定で認証を行うと、セキュリティは高いのですが、ログアウトができません。
そこでクッキーとスクリプトで認証(パスワードからハッシュを求めてパスワードファイルと比較)しようとしたのですが、
Apacheの認証(httpd.confや.htaccess)と併用すると、スクリプトで認証した後でApacheが認証要求を
出して二回ログインする必要がありそうです。

何か良い方法はないでしょうか?
0767nobodyさん2010/11/16(火) 00:11:51ID:???
.htaccessってBASIC認証のこと?全然セキュリティ高くないけど。
どの程度のセキュリティの話か知らないけど普通はスクリプト+SSLでやるよね
0768nobodyさん2010/11/16(火) 00:17:31ID:???
>>767
Digest認証ですけど
0769nobodyさん2010/11/16(火) 00:22:40ID:+Q8B+7yP
>>767
よく分かってないのに答えるなよw
0770nobodyさん2010/11/16(火) 00:27:13ID:???
>>769
お前が教えてやれよw
0771766=7682010/11/16(火) 00:28:58ID:???
ApacheのDigest認証ってあまり使わないのでしょうか?
0772nobodyさん2010/11/16(火) 00:33:59ID:???
Apacheの設定を外す。
どうしてもHTTP認証も残したいならスクリプトのほうに両方実装する。
(HTTP認証させたいときは401を返せばいい)
0773766=7682010/11/16(火) 00:40:07ID:???
>>772
回答感謝です。

HTTP認証しないと公開ディレクトリが丸見えになりそうですけど
認証が必要なデータの置き場所は公開ディレクトリ以外の場所にして
スクリプトで全部書くのが普通なのでしょうか?
0774nobodyさん2010/11/16(火) 00:47:08ID:???
ディレクトリ丸出しってのが最近は少ない
0775766=7682010/11/16(火) 00:56:59ID:???
>>774
なるほど

Perlを最近付焼き刃で始めたので、Digest認証でいいやって感じで作り始めてしまいました。
Digest認証だと実装が楽なのですが、ログアウトできないので不便なことに気がついて質問してみました。

>>767さんに言われて気がついたのですが、SSHを使わないと認証が秘密になっても通信パケットが平文になってしまいますよね・・・
社内で運用できても、社外に公開できないか・・・

ああ、作り直しかなあ
0776nobodyさん2010/11/16(火) 01:03:35ID:???
twitterのURIに#!というものが含まれていますが、これはどういうものなのでしょうか?
0777nobodyさん2010/11/16(火) 01:09:05ID:???
SSHじゃなくてSSLな
0778nobodyさん2010/11/16(火) 01:12:06ID:???
>>776
クローラへの気配り
ttp://d.hatena.ne.jp/kazuhooku/20101012/1286901973
0779nobodyさん2010/11/16(火) 03:21:10ID:???
質問です
Webページ内の任意のタグ内のテキストを全て取得する方法を探しています
以下のような処理です

<div class="hoge" id="moge">
<a href="hage">TEST</a>
</div>

↑Webページ内から上記のような部分を探し出し、div、hoge、mogeといったパラメータを指定して
↓以下を出力する

<a href="hage">TEST1</a>

対象ページを全取得し、改行やタブを消去して正規表現で…と最初は考えていたのですが、
もっとスマートな方法があれば知りたいです
参考になるサイトなどありましたら教えて下さい
07807792010/11/16(火) 03:24:13ID:???
スレ違いのようなのでPerl初心者スレに移動します
失礼しました
0781nobodyさん2010/11/17(水) 04:34:22ID:???
>>778
なるほど。ありがとうございました。
0782nobodyさん2010/11/18(木) 16:44:23ID:ZklIGo+u
プログラムというよりサーバの知識の問題かも知れないですが
<img src="http://www.mysite.com/img/hoge.jpg">というソースが
http://www.mysite.com中の異なるページに存在してるんですが
一方のページでは画像が表示されるのにもう一方のページでは表示されません
画像を直接表示しようとすると表示されます。

どういう原因が考えられるでしょうか?
画像のパーミッションは666で、入ってるディレクトリのパーミッションは777です
ヘンな質問ですみません、よろしくお願いします
0783nobodyさん2010/11/18(木) 16:47:30ID:???
htmlのソースがおかしいか画像のパスが間違ってるか
07847822010/11/18(木) 16:54:55ID:ZklIGo+u
今操作してて気づいたんですが、画像の上でfirefoxで右クリックすると
・表示されてるページの画像では「mysite.comの画像を表示しない」というメニュー項目が
 出るのに、
・表示されてないページの画像(のaltテキスト)の上でクリックすると)
 「123.123.**.***の画像を表示しない」という風にipアドレスで表示されます

これも何か関係があるんでしょうか

>>783
ありがとうございます
パスは間違ってないんです、両方とも同じhttpからの絶対指定なので
0785nobodyさん2010/11/18(木) 17:02:37ID:???
httpとhttpsの違いじゃね?
■ このスレッドは過去ログ倉庫に格納されています