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

【PHP】下らねぇ質問はID出して書き込みやがれ 77

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/12/08(月) 01:27:39ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0696nobodyさん2008/12/20(土) 23:30:47ID:???
ようは ASP.net しか知らないって事だろ?w
0697nobodyさん2008/12/21(日) 00:01:19ID:???
>>695
生産性が全然違うよ。

>>696
phpしか知らない奴がいってもw
0698nobodyさん2008/12/21(日) 00:02:25ID:???
>>697
だから例えばどんな風に?
0699nobodyさん2008/12/21(日) 00:02:39ID:???
昨日からPHP5を始めた者です。くだらない質問をさせていただきま。
if($hen != "")ってあるんですけど、これって=の時?それとも=で無い時?どっち?
!って良く解らないです。ビックリしてるわけじゃないと思いますが。
0700nobodyさん2008/12/21(日) 00:04:26ID:???
>>699
びっくりだよ
0701nobodyさん2008/12/21(日) 00:11:11ID:???
>>699
スレタイ
0702nobodyさん2008/12/21(日) 00:14:09ID:???
>>701
ここphpのレスじゃないんでしょうか?
0703nobodyさん2008/12/21(日) 00:19:31ID:???
> 生産性が全然違うよ。

詳しく教えて欲しい。
0704nobodyさん2008/12/21(日) 00:22:14ID:???
また荒れそうな話題だな
0705nobodyさん2008/12/21(日) 00:26:01ID:???
ASP.netってWindows環境でしか使えない。
処理のパフォーマンスを重視するなら、あり得ない選択。
0706nobodyさん2008/12/21(日) 00:39:16ID:???
PCユーザの何割がWindowsを使ってると思ってるんだ。↑
0707nobodyさん2008/12/21(日) 00:42:35ID:???
>>706
すごく突っ込みたいが触れないほうがいいんだろうか。
0708nobodyさん2008/12/21(日) 01:24:50ID:???
706 名前: nobodyさん [sage] 投稿日: 2008/12/21(日) 00:39:16 ID:???
PCユーザの何割がWindowsを使ってると思ってるんだ。↑
0709nobodyさん2008/12/21(日) 04:20:18ID:???
型に自由度あるphpやperlの適当さはそれはそれでメリットあるけど安全な開発目指すなら逆方向だしな。
0710nobodyさん2008/12/21(日) 04:21:40ID:???
いけねリロードしてないせいですでに終わった話題だったか。
0711nobodyさん2008/12/21(日) 05:29:19ID:???
>>699
それバグじゃない?
==ってしないと比較はできないよ

=だと代入になってしまう
0712nobodyさん2008/12/21(日) 05:40:08ID:???
お前は何を言ってるんだ
0713nobodyさん2008/12/21(日) 05:53:02ID:???
a==b   これは比較

a=b    これは代入
0714nobodyさん2008/12/21(日) 06:10:13ID:???
PHPのマニュアルもあんまりよくないと思う。

* セキュリティに関する大切な警告なのに、マニュア
ルの後ろの方に書かれている。サンプルコードより前
じゃないと気がつかない人が多そう

* 「なぜ使用してはいけないか」が書かれていない。
なので、対策を読んでも OK の場合と NG の場合の
区別がつかない
0715nobodyさん2008/12/21(日) 06:25:36ID:???
http://d.hatena.ne.jp/hoshikuzu/20060211

これ結局、どっちなの?

PHPでは、一部のマルチバイトエンコーディングにお
いて、addslashes()を使っているとSQLインジェクション
が発生しかねないよ、はてどうしましょう、というお話。

Chris Shiflett 氏が仰ることでは、addslashes()は使わず
に、mysql_real_escape_string()を使いましょうと。そこへ I
lia Alshanetsky 氏が、いやいや、mysql_real_escape_stri
ng()でも駄目で、Prepared Statements を使いましょう、
と言っているような気がします。一方日本でもこの現象
について触れている文書があります。
0716nobodyさん2008/12/21(日) 06:28:44ID:???
結論から言うと、
Shift_JISを素直に使っている限り、

addslashes()は駄目(Chris Shiflett氏)、

mysql_real_escape_string() は駄目(Ilia Alshanetsky氏)、

一部のPrepared Statements すらも駄目(id:jrofbyrsさん)、

ということらしいです。
0717nobodyさん2008/12/21(日) 08:40:48ID:???
シフトジスなんて使うバカまだいたのか
大手のケータイサイトでさえEUCで作って鯖でシフトジスに変換して出力してんのに
貧乏鯖でしか借りれない人達はがんばってシフトジス(笑)で年越してくださいな
0718nobodyさん2008/12/21(日) 10:34:46ID:???
mysql_real_escape_string()でも
SET NAMES sjis;等を実行した後に使うと
2バイト目の0x5C文字がエスケープされない
0719nobodyさん2008/12/21(日) 10:35:19ID:???
マスコミの記事でよく見かける表現に、「完全に○○ない
わけではない」というものがあるが、これは断定できない
ことを言うときの逃げ口上だってことを知っておいたほう
がよい。マスコミには許されるが、技術文書には許されな
い。技術文書なら、前提を明らかにした上でその前提の
上で何が言えるかを書くのであって、例外があるなら例
外を書くようにする。

セキュリティの解説で「どれも完全じゃないからいろいろや
っておこう」という表現が出てきたら、その著者は信頼す
るに値しないと判断してよい。書いてる当人がわかってい
ないから、問題を整理できていないから、そういう表現が
出てくる。
0720nobodyさん2008/12/21(日) 10:37:30ID:???
情報に流されやすい人間はプログラム向いてない
さっさとやめろ
0721nobodyさん2008/12/21(日) 10:42:23ID:???
文字コード勉強すれば回避できることを長々と・・
0722nobodyさん2008/12/21(日) 10:44:07ID:???
元から貧弱性のある文字コードを使う時点でバグが入る率も高まるというのに長々とsjisに拘る貧乏人(笑)
0723nobodyさん2008/12/21(日) 10:51:21ID:pZUxQjb7
UTF-8にしろって言いたいんだろうが、
UTF-8は、全ての文字が3バイト掛かるんだよ。
サーバー負荷が大きいサイトなら、メモリーが圧迫されることになる。
インフラも含めてプログラミングするのは、真のプログラマーだろ。
そういう視点が抜けているように思うが。
0724nobodyさん2008/12/21(日) 10:53:26ID:???
>>723
つEUC
0725nobodyさん2008/12/21(日) 10:54:28ID:pZUxQjb7
>>724
今更、EUCって何だよ。俺はCCNPだぞ。もっと考えろよ。
0726nobodyさん2008/12/21(日) 10:57:12ID:???
CCNPごときがこんなスレにはりつくんじゃねえよ
0727nobodyさん2008/12/21(日) 12:10:15ID:???
>>719
>技術文書なら、前提を明らかにした上でその前提の
>上で何が言えるかを書くのであって、例外があるなら例
>外を書くようにする。
これの根拠が示されておらず勝手に決め付けてる。
0728nobodyさん2008/12/21(日) 12:30:16ID:VviuyWm4
<?php
$a=" aaa ";
$b=" bbb ";

$c= $a.$b;
print $c;

print "<br>";
trim ($c);

print $c;

?>

なんかこれで、
全然トリムされてないんだけど???
0729nobodyさん2008/12/21(日) 12:41:26ID:???
>>728
アセンブラではないんだからw
$c = trim ($c);
0730nobodyさん2008/12/21(日) 12:52:07ID:VviuyWm4
>>729
あ、、、
代入しないとダメなんだ、、、
ありがと
0731nobodyさん2008/12/21(日) 12:52:30ID:???
マニュアル見れw
0732nobodyさん2008/12/21(日) 13:06:16ID:VviuyWm4
http://netlog.jpn.org/r271-635/2008/06/php_basename.html

basenameって日本語使えないの?
0733nobodyさん2008/12/21(日) 13:07:05ID:???
試せボケ
0734nobodyさん2008/12/21(日) 13:08:20ID:???
>>732
自分で試せば分かることをいちいち聞くなクズksgk!
0735nobodyさん2008/12/21(日) 15:28:56ID:???
この板は、精神を病んでる反応が多いねぇ。
やっぱ不景気でカツカツな人が多いいの?かわいそうに。
0736nobodyさん2008/12/21(日) 15:33:09ID:???
自己紹介乙
0737nobodyさん2008/12/21(日) 15:41:06ID:???
だれがどこで自己紹介してるの?
0738nobodyさん2008/12/21(日) 15:42:59ID:???
>>737

>>735
0739nobodyさん2008/12/21(日) 15:47:37ID:???
>>738
日本語勉強したほうがいいと思うよ。
0740nobodyさん2008/12/21(日) 16:04:30ID:???
自己紹介乙
0741nobodyさん2008/12/21(日) 16:07:20ID:???
>>739
トリップつけろ
0742nobodyさん2008/12/21(日) 16:09:08ID:???
>>741
人にものを頼むときにそういう態度でいいのか?
0743nobodyさん2008/12/21(日) 16:09:21ID:???
>>739
http://info.2ch.net/guide/faq.html#C5
0744nobodyさん2008/12/21(日) 20:11:14ID:???
>>743
荒らし乙
0745nobodyさん2008/12/21(日) 22:25:03ID:BLufKTBe
つまらないことなんですが,クラス内の関数から
同じクラスのメンバやメソッドにアクセスする際に $this->
はつけた方がいいのでしょうか?

class A {
private $hoge;
private function foo() { }

public function bar() {
$hoge = 'なんたらかんたら';
$this->hoge = 'なんたらかんたら'; /* どっちいいの? */

foo();
$this->foo(); /* どっちがいいの? */
}
}
0746nobodyさん2008/12/21(日) 22:37:42ID:???
俺はつけてない
0747nobodyさん2008/12/21(日) 22:58:17ID:???
>>745
本当にそれが両方とも期待する動作をするかどうか確認してみ
0748nobodyさん2008/12/22(月) 01:52:46ID:???
ま、SJISは想定外のことをしかねんから使うべきでないってだけだし。

あと日本語のマルチバイトが3バイト使うってだけでUTF8の全てが3バイトじゃないよね?
信頼性と容量どっちを優先するかは好きにすりゃいい。
自分でよりよい案も出せず文句つけるだけの723には無理だけど。
0749nobodyさん2008/12/22(月) 02:19:57ID:???
11月末に契約更新に応じなかった派遣、とんでもない爆弾仕掛けていきやがった。
帳票出力アプリ任せてたのに、出力データ取得条件が絶対に1件も持ってこない条件だった。
引継ぎ資料には「帳票が出ないのは整合性の取れたデータが無いためです。アプリの動作は問題ありません」
エビデンスのデータで再テスト行っても出力されず。
技術が無くて作業が進まず、それを隠すために逃げたんだろうな
0750nobodyさん2008/12/22(月) 02:37:36ID:???
>>749
それがどうかしたの?
0751nobodyさん2008/12/22(月) 05:37:08ID:???
お前らって、グーグルの面接で
「ニューヨークにはピアノの調律師は何人いるか?」
って質問されたら、答えられなくて発狂するの?
0752nobodyさん2008/12/22(月) 06:04:46ID:???
>>751
それがどうかしたの?
0753nobodyさん2008/12/22(月) 06:07:29ID:???
なんで唐突にGoogleの話が出てくるんだか
スレ違いな上に頭悪いな
0754nobodyさん2008/12/22(月) 06:13:45ID:???
お前らってグーグルで検索できない
質問されると発狂するじゃん
0755nobodyさん2008/12/22(月) 06:24:37ID:???
例えばどれ?
0756nobodyさん2008/12/22(月) 06:31:15ID:???
いつから人力検索スレになったんだよ
はてなにでも池
0757nobodyさん2008/12/22(月) 08:53:52ID:Cwv0g3tM
通常、PDOって言ったら、それは
PECL::PDOのことなの?
0758nobodyさん2008/12/22(月) 08:59:25ID:Cwv0g3tM
mysql関数と、
mysqliと、

pear::DBと、
PEAR::MDB2と、

PECL::PDOと、

どれを使えばいいの?
0759nobodyさん2008/12/22(月) 09:04:29ID:Cwv0g3tM
mysql関数と、
mysqliと、

pear::DBと、
PEAR::MDBと
PEAR::MDB2と、

PECL::PDOと、

どれを使えばいいの?
0760nobodyさん2008/12/22(月) 09:15:50ID:???
動作効率を求めるならネイティブ関数
使いやすさや開発の効率など機能の利便さを求めるならライブラリ
0761nobodyさん2008/12/22(月) 09:20:53ID:Cwv0g3tM
http://www.google.co.jp/trends?q=MDB2%2CPDO&ctab=0&geo=all&date=all&sort=0

PDO一択かな
でもそれだと、mysqliが使えないんだけど、
みんな使ってないの?
0762nobodyさん2008/12/22(月) 09:25:01ID:???
PDOだけでおk
0763nobodyさん2008/12/22(月) 09:41:19ID:Cwv0g3tM
PDO 使うときに、
mysql_real_escape_string でエスケープしなければ
いけないのか、それとも、しなくていいのか、という議論ですが、

http://labs.cybozu.co.jp/blog/hata/archives/2005-10-04-1.html
このページを読む限りだと、

(1)
PDO::query() でいきなりSQL文を実行する場合
           ↓
SQLインジェクションの可能性があるので、
自分でmysql_real_escape_stringしなければならない

(2)
prepare()して、execute()する場合、
        ↓
SQLインジェクション対策を自動的にしてくれる
        ↓
mysql_real_escape_string 不要


=--------------------------
この理解で合ってますか?
0764nobodyさん2008/12/22(月) 09:57:12ID:???
あってるよ
0765nobodyさん2008/12/22(月) 09:57:50ID:Cwv0g3tM
「データーベースに格納するときは
htmlentitiesを使ってエスケープする」

という記事を読んだことがあるのですが、
これってマユツバですか?
0766nobodyさん2008/12/22(月) 10:00:35ID:???
>763
あってる。というか、可能な時はいつでもprepareを使え。

DB接続のパフォーマンスがどうしても問題になる場合のみ、しぶしぶmysql関数。
それ以外の場合はPECL::PDO(現在はPECLではなく標準ライブラリ)。
きちんとクラス構成ができていれば、書き換えはそれほど手間ではないので、迷ったらとりあえずPDOで書く。
0767nobodyさん2008/12/22(月) 10:14:36ID:???
>765
その本を燃やせ。というか、出版社を燃やせ。あり得ない。
「エスケープは、出力先に応じて適切なものを選ぶ」のが基本。
出力先はSQLなのだから、SQLとして安全になるようなエスケープを選ぶ必要がある。
DBに応じたエスケープ関数があるはずだからそれを使え。
たとえばMySQLならmysql_real_escape_string。SQLiteならsqlite_escape_string。
ttp://jp2.php.net/manual/ja/refs.database.php

とりあえずそれだと、'NULL OR TRUE'という入力には確実に無防備になる。
WHERE ID = $id
というプログラムに上記文字列がぶち込まれた時にどう動作するか考えてみるといい。
DROPやDELETE、UPDATEと組み合わせた文も上手くやれば発行可能かもしれん。
HTMLの実体参照はよりによってセミコロンを多用するしな。
ユーザー管理テーブルが書き換えられ、RDBMSのroot権限を奪取される事もじゅうぶんあり得る。
0768nobodyさん2008/12/22(月) 10:15:12ID:???
>>765
目的がSQLインジェクション対策でないからしなくていい
DBには生のデータを入れるのが基本
XSS等を意識するのは取り出す時
取り出す時に忘れるかもしれないから入れる時にエスケープする人もいるが
取り出す時にエスケープするのは当たり前なので
穴を防ぐ目的としてはいいかもしれないが根本的な解決にはなってない
0769nobodyさん2008/12/22(月) 10:17:41ID:???
>>765
それはPHPが進化する過程の中での話し
0770nobodyさん2008/12/22(月) 10:20:58ID:???
マユツバってなに?
0771nobodyさん2008/12/22(月) 11:27:37ID:YHC8UPCZ
一つ質問させていただきたいんですが
画像キャプチャによるフォームの認証のセキュリティについて
画像キャプチャの下にhiddenでその画像キャプチャの値を設定し
認証の時にユーザが記述した値とhiddenの値を照らし合わせるという
やり方はセキュリティー的に問題がありますか?

以前どこかのサイトで
生成された画像キャプチャの値とidを一度データベースに書き込み
hiddenには値ではなくIDを設定、
認証時にそのIDからデータベース検索を行い認証するやり方
を目にし上のやり方はセキュリティ的に問題あるのかなと
ずっと気になっています。
わかりにくい説明ですいませんがアドバイスよろしくお願いします。
0772nobodyさん2008/12/22(月) 11:29:20ID:???
【東京】都ホームページ、不正アクセスで障害
http://gimpo.2ch.net/test/read.cgi/wildplus/1229912492/
0773nobodyさん2008/12/22(月) 11:31:17ID:???
>>771
hiddenの値はHTMLのソース見れば
誰でも見れるよね。

つまり、スクリプト等でhiddenの値を
自動的に読み取るようにして、その値を
連続でぶちこまれたら、アカウント10万個とか
取られてしまうのではないかな?
0774nobodyさん2008/12/22(月) 11:33:23ID:???
>>771
金庫に鍵をさしっぱなしで一緒に置いておいても
問題がないならいいんじゃないの?
俺ならhiddenにいれずに簡易に済ませるならセッションに入れる
0775nobodyさん2008/12/22(月) 11:37:46ID:???
でもセッションの値ってたいてい
クッキーにも書き込んでるよね。

クッキーの値はクライアント側から読めるわけで、
もしアタッカーが、クッキーの値を読み取って、
自動的に連続入力するスクリプトをrubyで書いたら
やっぱりアカウント10万個とか取られてしまう。のでは?
0776nobodyさん2008/12/22(月) 11:44:22ID:???
>>775
クッキーに記録しなければいいだけじゃん
0777nobodyさん2008/12/22(月) 11:46:49ID:???
>>775
すまん、高度すぎて言ってる意味が分らん
クッキーに入ってるのはセッションIDだろ?
画像チャプタってたいがい都度生成だろうからその都度ID変わるし
都度セッションに値セットするなら仮に違うセッションID使われたとしても
セッションの参照先に値が無いからとおらないだろ
0778nobodyさん2008/12/22(月) 11:52:47ID:???
SIDやhiddenによるIDがそのまま認証鍵だと思い込んでいるのでしょうね
だから安全性に問題があるとは書いている
0779nobodyさん2008/12/22(月) 11:57:34ID:???
つかなんでルビー?
07807712008/12/22(月) 12:01:59ID:???
>>773
>>774
たくさんのアドバイスありがとうございます!
今独学でPHPを勉強してるんですが
アプリケーション作成時にXXSやSQLインジェクション、XSRFなど
どんな時にセキュリティを施せばいいかがすごい難しかったりします。
もう少し頑張って勉強してみます。
本当にありがとうございました!
0781nobodyさん2008/12/22(月) 12:04:39ID:???
いや、そのhiddenの値は、
ユーザーが手で入力すべき値と
同一なの?
0782nobodyさん2008/12/22(月) 12:11:23ID:e1MSnnKM
Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/www/htdocs/index.php on line 70

上記のエラーが、”たまに”出ます。
70行目は、クラス変数(配列)を宣言している場所です。
var $prefs = array(
  '北海道', '青森県', '秋田県', …
          :
          :
  … '宮崎県', '鹿児島県', '沖縄県'
);
といった感じです。

一体なぜでしょうか?
毎回出るわけじゃなく、アクセスすると条件不明でたまに出るのです。
0783nobodyさん2008/12/22(月) 12:15:33ID:???
わからんから、とりあえず
配列の要素を1万個に増やして
F5しまくって実験
0784nobodyさん2008/12/22(月) 12:17:34ID:???
CAPTCHAで「12345」と出るとしよう。
hiddenに入れる値(以下、キー)に「12345」としたら何の意味もない。これは論外。

じゃあ、推測困難な計算方法で「12345」が導けるようなキーはどうだろう。
たとえば「23456」とか(これだと推測容易なんで、実際はもっと難しい計算を使うべき)。これは悪くない。

これを発展させて、crypt($salt . '12345')とかをキーにする。これも悪くない。まず破られないだろう。

ベストは、キーには「12345」とはまったく無関係の値を入れておき、キーと「12345」の関連付けはDBなどで行なう方法。
これだとDBのデータを知らないと絶対に両者を関連付けられない。

セッション・キーを発行しているなら、もうキーにできる値はあるので、新規に発行する意味もない。
キーとしてセッション・キーを使い、CAPTCHA生成時に「12345」をセッション変数としてサーバーに保存しておけばいいわけだ。
0785nobodyさん2008/12/22(月) 12:21:03ID:???
ちょい説明が足りなかったかな。
> これを発展させて、crypt($salt . '12345')とかをキーにする
この場合、キーから'12345'は算出不能になる。
答え合わせは、ユーザーの入力した「12345」を同じ方法でcryptして、両者が一致するかで行なう。
0786nobodyさん2008/12/22(月) 12:26:46ID:???
>782
Shift_JISでプログラムを書くな。
0787nobodyさん2008/12/22(月) 12:33:08ID:???
>>786
でも文字コードが原因だったら
「毎回」エラーが出るのでは?
0788nobodyさん2008/12/22(月) 12:38:02ID:e1MSnnKM
>>786
UTF-8ですよ
0789nobodyさん2008/12/22(月) 12:50:13ID:Cwv0g3tM
接続が成功したかどうかを知ろうと思って

<?php
$user="root";
$pass="abcde";
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
print $dbh;
?>

って書いて実行したら、

Catchable fatal error: Object of class PDO could not be converted to string in

ってエラーが出るのですが、
これを出力するにはどんな関数を使えばいいですか?

自分の予想だと1か0で返ってくるかと思ったのですが。
0790nobodyさん2008/12/22(月) 12:53:25ID:???
var_dump($dbh);
0791nobodyさん2008/12/22(月) 12:56:27ID:Cwv0g3tM
>>790
やってみたら、
object(PDO)#1 (0) { }

って返ってきました。これって、(0)の部分を
見ればいいの?0ってことは失敗してる?
0792nobodyさん2008/12/22(月) 12:57:56ID:???
>>791
つど偉そうに聞いていいスレ
0793nobodyさん2008/12/22(月) 13:07:26ID:???
ttp://jp2.php.net/manual/ja/pdo.connections.php
データベースへの接続に成功すると、PDO クラスのインスタンスが スクリプトに返されます。
この PDO オブジェクトが存在する間、 接続がアクティブであり続けます。

パスワードわざと間違えたのを入れて、もいちど var_dump($dbh);
07947712008/12/22(月) 13:29:14ID:???
>>781
そう考えてました。
掲示板の新規登録のところを作ってたんですが
個人情報を扱う場所じゃないから
そこまで厳しくしないでいいかなと思ってました・・
明らかに無知ですよね・・
もう少ししっかり勉強します。
>>784
丁寧な説明本当にありがとうございます!
色んな方法があるんですね。

アプリケーションでも様々な物があり
個人情報を登録してもらうフォームや掲示板の新規登録のフォームなど
各々でどこまでのセキュリティを施すべきかの判断が
本当に難しく感じます。
しっかり勉強しようと思います。
0795nobodyさん2008/12/22(月) 13:30:26ID:???
ちなみにどうやって?
■ このスレッドは過去ログ倉庫に格納されています