私は(WordPressやDrupalを使用する代わりに)自分のブログWebサイトをゼロから構築しています。記事を設定してデータベースに保存し、Webサイトがデータベースに対してクエリを実行してコンテンツを表示します。
ユーザーがサイトに登録し、個人情報を編集し、記事にコメントを投稿するためのシステムを作成するにはどうすればよいですか?私はこれまでこのようなことをしたことがなく、PHPとmySQLに関する知識は非常に新鮮です。
「 Head First PHP & MySQL 」を読むことをお勧めします。ウェブサイトの構築を開始する良い方法を提供します。
PHP の詳細なし。
ゼロからやりたい場合、基本的なアプローチは、ユーザー用に別のテーブルを用意し、レコードをそのユーザーに関連付ける必要がある他のテーブルからテーブルをリンクすることです。たとえば、投稿テーブルに user_id を指定して、投稿者。次に、何らかの登録フォームが必要になります。できれば、スパム ボットから保護するためのキャプチャが必要です。パスワードをデータベースに入れる前にハッシュすることも一般的な方法です。また、ログインしているユーザーを追跡するためにセッション メカニズムを使用する必要があります。PHP にはいくつかのセッション メカニズムが用意されていると思います。 Web アプリケーションに対する Commons のセキュリティの脅威も考慮に入れることができます。
user
テーブルとテーブルが必要になりarticles
ます。user テーブルには、md5'hashed password (google PHP md5)、ユーザー名、および ID のフィールドが必要です。Articles テーブルには、見出し/名前のフィールド、それを書いたユーザーの ID、およびテキスト (記事自体) のフィールドが必要です。
コメント オプションを追加することもできますが、PHP 初心者には多すぎると思います。
mysql_real_escape_string を見てください。php の初心者が mysql/php アプリを作成すると、「Sql-Injections」が発生することが多いためです。これは、ユーザーがアプリケーションを介してデータベースを操作したり、サーバー全体を乗っ取ったりする可能性があることを意味します。