2017-02-13 19 views
1

現在、PHP/MySQLを学習中です。私は練習用のログインと登録システムを作りました.HTMLフォームのフィールドでは、HTMLを "必須"としています。HTMLフォーム検証: '必須'タグ

これで十分ですか、空のフィールドもチェックするためのPHPスクリプトを書く必要がありますか?

+3

はい、サーバー側でフォーム入力を常に検証する必要があります。決してクライアントに依存しないでください。 –

+0

requireタグを使用している場合、PHPからのチャックは必要ありません。 –

+0

@ONLINETELEKOMと私はカールポストリクエストをした場合、何ですか? –

答えて

1

フィールドが空の場合はどうしますか?あなたはそれを処理する必要がありますが、それを空の文字列として扱い、アクセスが拒否されたと言うだけで十分でしょう。

誰かがcurlやwgetを使用しようとする可能性があるので、REQUIREDタグを尊重してブラウザをカウントすることはできません。これがセキュリティ上重要な問題である場合は、チェックする必要があります。

ここでのポイントは、入力が記入されていない限り、通常のWebブラウザは、フォームを再送信しないように主張することである。しかし、ウェブサーバがそのフォームの知識を持たない......

4

"これで十分か、空のフィールドもチェックするPHPスクリプトを書く必要がありますか?"

必須属性が初期入力フィールドの検証を行うためにHTML5で導入されました:

直接の答えはNo

詳細です。しかし、この検証をハッキング/違反するテクニックの数があります。また、Safariブラウザではこれをサポートしていませんので、安全な側でPHPの検証も使用します。

+0

'必須 'はHTML5であり、HTML5で動作していないブラウザではサポートされません。 SafariとIE 8/9はこの属性と一部の携帯電話をサポートしていません。 –

+0

はい、私はあなたに同意しています。見ても同じことを言いました。 –

+1

安全面ではPHPの検証も使用しています._ NO! JavaScriptを使用して検証しても、常にPHPの検証を行います。なぜなら、私のブラウザでJSをオフにすることができますし、まったく得られないからです – RiggsFolly

関連する問題