私は、ユーザーが電子メールとパスワードでログインできるWebサイトを作成しようとしています。これを準備するために、私は私を助けてくれる言語を学ぼうとしています。私はHTML/CSSの知識を持っており、まずPHPかJavascriptを学ぶべきかどうか疑問に思っています。私はPHPがサーバベースであることを理解しています。これは、例えば、ユーザ名/パスワードが保存されるサーバを提供する必要があることを意味しますか?また、私はJavascriptがPHPで使用されることがあると言われています。Javascriptを最初に学ぶ必要がありますか?新しいWeb開発者 - ユーザーログイン用のPHPまたはJavascript
答えて
PHPはサーバー側(Webサーバー上で実行)ですが、JavaScriptはクライアント側(Webブラウザー内)で実行されます。 JavaScriptは「PHP」では使用できませんが、多くのWebサイトでのユーザーエクスペリエンスを向上させるためによく使用されています。しかし、多くの目的のために、それはPHPに対する別の関心事とみなすことができます。
しかし、ここでもう一度考えてみましょう。あなたの問題について考えるならば、おそらく、あなたが保存したユーザーデータに対してフォームに提供された情報をチェックできるように、ユーザーに関する情報をサーバー側のどこかに格納する必要があるという結論に至ります詳細が正しいかどうかを確認してください。(あなたがより多くを学ぶたら、あなたが最も可能性が高いようにPHPがに話すとSQL言語を使用して問い合わせることができます人気のMySQL、として、データベースに情報を格納することを決定します。)
しかし、物事のこの段階で私は、PHPの良い本を手に入れることをお勧めします。またはおそらく、いくつかの基本的なチュートリアルを含むi ntroduction section of the PHP manualを見てください。
ログインを保護する唯一の方法は、サーバーに検証を行わせることです。クライアント上で実行すると、誰でもページソースを表示してコードを見ることができます。クライアント側の検証をバイパスして、任意のjavascriptコードを実行することさえできます。
ログインシステムを作成するには、PHP &データベースが必要です(MySQLが最も一般的です)。
- フォームを使用する必要があります。 ユーザー名とパスワードをスクリプトに送信してください。
- Receiveデータとログイン資格情報が有効であれば で一つにデータベース
- を 名&パスワードを比較し、 彼らがログイン を保持session変数を作成します。
ことがありますHTTPSの代わりにHTTPだけを使っていることに気づく価値はありますが、スターバックスのオープンWi-Fiなどのセキュリティ保護されていないネットワーク上にいる場合、ハッカー(読み込み:Script Kiddies)がユーザーのセッションを乗っ取ることができます。
Yikes。
最低限、サーバーサイドの言語が必要です。私はまた、セキュリティがではないので、必要に応じて、あらかじめ構築されたシステムを使用することを強くお勧めします。。
JavaScriptは不要です。
JavaScriptはクライアントサイドであり、ユーザーのみを認証することはできません。つまり、PHPが必要でした。通常、Webの認証ページにはjavascriptは必要なく、PHPのようなクライアントサイド言語のみが必要です。
PHPで始める。 Javascriptは、ページ上でPHPを操作するために使用されることがあります(たとえば、「送信」ボタンをクリックしたり別のページに移動しなくてもデータベース情報を取得できます)。たとえば、Facebookのステータスをホームページに表示するために使用されますリアルタイムで。私は何年もPHPをプログラミングしてきましたが、最近までJSを学んだことはないので、今は心配しないでください。
投稿されたチュートリアル(特にw3)は優れています。 devarticlesで何をしようとしているのかを正確に説明する優れたチュートリアルがありますが、SQLの基本的な理解が必要です。このチュートリアルの例もかなり安全ですが、MySQLセッションやPHPセッションの基本を教えてくれます。
PHPとMySQLがインストールされているサーバ上でスクリプトを実行する必要がありますので、ホスティングを探しているときは注意してください。
- 1. Web開発者はAndroid用に開発したい
- 2. PHP開発者のWeb開発用Javaについての質問
- 3. EclipseのJavascriptデバッグエラー(JavaScript Web開発者用Eclipse IDE)
- 4. 開発者Webプロキシ
- 5. JavaScript Web開発者用Eclipse IDEのANTビューの取得
- 6. Web開発者のためのプロフェッショナルJavaScriptの
- 7. コンピュータベースのテストシステム開発:PHPまたはJavascript
- 8. Web開発者のfirefoxエラーコンソール
- 9. Web開発者のための.NET世界への新規参入者のアドバイス
- 10. Javascript開発者は、Java開発者のためにKurentoの機能を利用できませんか?
- 11. Webサイト開発用の言語C++またはPHP?
- 12. PHP開発者のためのアンドロイドプログラミングの書籍またはチュートリアル
- 13. ブルートゥース開発者スタジオ新しいプロジェクト
- 14. .NET開発者のPHP DateTime
- 15. 開発者以外のアカウント用の新しいメッセージングシステムAPI
- 16. javacript以外のjavacriptを使用したJavascript Webページの開発
- 17. Web開発の新しいユーザーのためのASP.NETまたはRuby on Rails?
- 18. 開発用Webサービスを使用したAndroidアプリケーションの開発
- 19. JavaScript Web開発者のためのEclipse IDE + Mac OS X 10.6のSubclipse + JavaHL
- 20. Odoo 10アセットを使用した開発者モードと開発者モード
- 21. PHP開発者向けに最適なJava Webアプリケーションフレームワークですか?
- 22. FirefoxとWeb開発者からのプレビュー
- 23. Pythonの単純なWeb開発者
- 24. DoS攻撃の開発者またはシステム管理者が発行します
- 25. 新しいJavaScriptプロジェクト(テスト、開発、ビルド)の開始方法は?
- 26. 経験豊富なWeb開発者向けのAndroid開発ガイダンス
- 27. 自動開発者とWeb開発時の手動マッピング
- 28. Jquery Mobile FrameworkヘルプWeb開発者
- 29. java eeまたはphpを使用してWebアプリケーションを開発する
- 30. JavaScriptとWeb開発者向けのEclipse IDEとJava EEとの違い
誰もが助けてくれてありがとう。私はすべての答えを読むだけでたくさんのことを学びました。私はPHPとMySQLに関する本を手に入れ、それを学び始めています。私は私のウェブサイトを魅力的にしたいなら、後でJavascriptを学ぶことができます。しかし、私は大学ではちょうど洗練されているので、後でそれには十分な時間があります。再度、感謝します! –