PHP+Mysqlによる会員制サイトの構築方法

このQ&Aのポイント
  • PHP+Mysqlを活用して会員制サイトを構築する方法について解説します。
  • 会員登録からログインまでの流れや、セキュリティ対策についても説明します。
  • また、実践的な本の推薦や、PHPによるWebアプリケーションの作成方法も紹介します。
回答を見る
  • ベストアンサー

PHP+Mysqlによる会員制サイト

PHP+Mysqlを活用した会員制サイトを構築しようと 考えているのですが、どちらも全くの素人の為 どのような本を購入した方が良いのか分かりません 要望としては 1.登録者はメールアドレスを入力する 2.システムから入力されたメールアドレスへ正式登録案内のURLを送る(24時間以内有効) 3.登録者はURLへアクセスし、名前、住所などの詳細プロフィール、ID(IDはメールアドレスでも良いかなと)、パスワードを入力して登録完了 4.ログイン時は、「**さんようこそマイページへ!」などの会員登録者専用画面を表示する またセキュリティ面も配慮したい為、登録者パスワードはMD5などの暗号化形式で暗号化をするようなイメージを考えております また各登録者がログインし、可能であればphp掲示板や簡易アップローダなどの実装も考えております 今まで自身で探した本の一覧です 実践マスターPHP+MySQL―PHP4/PHP5対応 パーフェクトPHP PHPライブラリコレクション かんたんプログラミング 改訂3版 基礎PHP ノン・プログラマのためのPHP入門 10日間コース PHPによるWebアプリケーションスーパーサンプル 第2版 PHPによるWebアプリケーションスーパーサンプル活用編 第2版 PHPの絵本 よくわかるPHPの教科書 つくって覚えるPHP入門 要望が多すぎて大変失礼だと存じ上げますがどうぞよろしくお願いいたします 今まで自身で探した本の一覧です

  • PHP
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • manimani2
  • ベストアンサー率70% (12/17)
回答No.1

参考にならないかもしれませんが、通りすがったので回答します(^^ 自分では読んだ事ないのですが、質問者さんが挙げている中の「よくわかるPHPの教科書」は評判がよさそうです。ただ、もしも質問者さんが「PHPは初心者だけど、他の言語は知っているよ」というような感じならば、また異なるのかも知れません。 それと個人的な見解ですが、正直、プログラム関係の入門書って“相性”があると思うのです。「最終的に、何冊か買ってしまった」という人も少なくないと思いますし、「本は買ったけど、何だかんだで実戦で覚えた」という人も多いと思います。 で、質問者さんが出しておられる要望の実現ですが、本当にPHP+MySQL初心者の方だと、完成までの道のりは長いと思います。会員登録が必要なサイトでは「よくあるパターン」なので、調べればいくらでも参考になりそうなサイトや、情報が得られると思いますが、それもPHPやMySQLを知っている事が前提の話なので・・・。そうやって考えると、「サンプルはたくさん載っているけど、基本的な部分が割愛されている」ような物はとりあえず避け、そういったものは基本部分が理解できてから2冊目以降に購入してもよいかもしれません。 なお、今回必要なログイン認証などは、フレームワーク等で簡単に実装できる場合もあるので、PHPについて大まかに把握できたら、フレームワークを使って開発していくのも有効な手段かもしれません。

Longhornd
質問者

お礼

遅くなりました ご回答ありがとうございます

その他の回答 (1)

  • NARH
  • ベストアンサー率82% (88/107)
回答No.2

No.1の回答をされている方の内容を支持します。 最近思うことがあったのですが、参考書で”かんたんに”とか”すぐに”とか”だれでも”的なアプローチの書籍って大丈夫なのかなぁと感じます。 何度か似たような機能を実装した経験があるならまだしも、初めての方であればどんな機能であれ難しいものです。 経験者が説明するにしても骨が折れる作業で(自分で実装しちゃおっかなぁとよぎったりします) もし時間に余裕があるのであれば、書籍を読む傍らで他の人のソースを追いかけてみることもおすすめします。 最近はオープンソース化が進んでいるので、PHPで書かれたアプリケーションも沢山あります。(有名所では OpenPne とか EC-CUBEとか)全てが良い実装をしているわけではないですが勉強にはなります。 書籍は文法や処理の流れに注力して書かれているものが多いと思います。わかりやすく表現するために、問題を単純化していたりしますよね?でも実際に配布されているアプリケーションであれば考慮すべき点が具体的に記述されているのでとても参考になると思うのです。 ただ、最初は処理の追いかけ方もわからないと思うので、かなり時間はかかります。 #そうでなくても、人のソースコードを読むのは苦痛な人は多いです。 でも、デバッグ力とかテスト力とかは結構付くと思いますよ。 そうそう。 質問中の処理は何度か実装したことがありますが、1.~2.の処理では、第3者にいたずら目的でバシバシメール送信できてしまう場合があるので、空メール処理に切り替えたパターンと、メール送信にいたるまでに制限を設けた(決まった画面遷移とか時間的間隔が必要とか)場合がありました。 幸いにも、そういったいたずらをする輩には遭遇していませんが、必要であれば注意してください。 #コーディング力は比較的身につきやすいですが、仕様検討はどうにも経験値依存な面があるので、他の人はどうしてるんだろうって読むこと多いなぁ。 他のソースをコピペする場合はライセンスに注意してくださいね。オープンソースでも違反になる場合もありますし、GPLのように感染(ソースコードの開示義務)する場合とかありますので。一般的に書かれる処理レベルから逸脱していなければ大丈夫だったはずですが。

Longhornd
質問者

お礼

ご回答して頂きありがとうございました

関連するQ&A

  • PHP+MYSQLについて

    PHP+MYSQLについて 速効!図解プログラミング PHP+MYSQLと言うの本の中で紹介されています。PHPとMysqlで作る会員管理システムについてこの本を元にして構成を変更したく考えています。下記の内容を実現するにはどの様な変更するとうまくいくのでしょうか? 画面遷移を トップページ ⇒ 登録画面(全項目登録) ⇒ 確認画面 メール送信完了画面 メールhttp://~ ⇒ 登録完了 ⇒ ログイン を トップページ ⇒ 登録画面(メールのみの登録) ⇒ 確認画面 メール送信完了画面 メールhttp://~ ⇒ 本登録(全項目登録) ⇒ 登録録完了 ⇒ ログイン この本をお持ちの方、勉強された方どの様な作りにしたらよいと思いますか? ちなみにこの本のサンプルはhttp://book.mycom.co.jp/suport のSection72-81です。 皆様なにとぞお力をお貸しいただけます様によろしくお願いいたします。

    • 締切済み
    • PHP
  • PHP/Mysqlで会員システムを構築

    サイト上に会員登録システムを導入しようと考えています。 PHP/Mysqlで、会員システムを構築する参考になるサイトもしくは書籍を教えてください。 要件は以下の通りです。 1.登録者はメールアドレスと画像認証(あれば)の文字を入力する 2.システムから入力されたメールアドレスへ正式登録案内のURLを送る(24時間以内有効) 3.登録者はURLへアクセスし、名前、住所などの詳細プロフィールを入力して登録完了 4.ログイン時は、「**さんようこそマイページへ!」などの会員登録者専用画面を表示する ログインしているユーザには「ようこそ○○さん」等のユーザ情報を記載。

    • ベストアンサー
    • PHP
  • PHP+MySQLでこのようなシステム

    PHPとMySQLで、このようなシステムを作れないかと考えているのですが、可能か不可能か、もしくはヒントだけでもいただだけないかと思い、質問させていただきました。 まず、PHP+MySQLというのは、javascriptとかも初心者用の本を買ったりしたのですが、こういうところに使うとかいまいち理解できず、 現在PHP+MySQLと必要な時だけjavascriptのサンプルをコピペとかで使って事足りているということです。 PHP+MySQLの知識は、浅い方ですが、データベースを使っての表示や条件抽出くらいはできるくらいです。 主に使うデータベース・ページは、下記の通りです。 データベース内にテーブルが複数あります。 ・table_01 ・table_02 ・table_03 全テーブルデータの一覧を表示させるPHP(1ページ20件毎に表示させています) ・itiran.php 各会員ページのPHP ・mypage.php 「このようなシステム」というのは、 ・一覧ページ【itiran.php】に[追加]ボタンを作り、[追加]を押すと会員ページ【mypage.php】に追加した商品が一覧として表示される ・【itiran.php】および【mypage.php】で追加した商品を一覧から[削除]できる ・【itiran.php】の各商品には、追加している人数[登録数]が表示される([削除]した場合は、人数は-1となる) 【itiran.php】テーブル例 ┼───┼───┼───────┼───┼ │NAME│ZAIKO│お気に入り    │登録数│ ┼───┼───┼───────┼───┼ │ポニョ │2,000 │ 追加       │500 │ ┼───┼───┼───────┼───┼ │ゲド  │1,000 │ 追加       │300 │ ┼───┼───┼───────┼───┼ │トトロ │9,000  │登録済み・・削除│100 │ ┼───┼───┼───────┼───┼ ・データベースは、各テーブル更新があった場合、一度の更新数が多くいので、1テーブルまるごとCSVで更新しています。 ・登録数を、このテーブル内に入れておいた方が良いのでしょうか。 参考になるようなサイトもなく、PHP+MySQL可能か不可能か、もしくはヒントだけでもお願い致します。

    • ベストアンサー
    • PHP
  • PHP+MySQLによる会員システム

    PHP+MySQLで会員システムを作っています。 現在、 ・フォームからの仮登録 ・仮登録用テーブルにデータを登録 ・本登録用のキーがついたURLをメール送信 ・URLクリックで本登録完了 ・仮登録用テーブルから本登録用テーブルにデータを移動し、仮登録用テーブルのデータは削除 と、ここまでできたのですが、 この後、会員メニューから登録メールアドレスの変更が行えるようにしたいのです。 このような場合、 一般的には、どのような処理を行うのでしょうか? やはり変更後のメールアドレスも、 ・仮メールアドレス用テーブルに登録 ・変更完了のためのキーをつけたURLをメール送信 ・URLクリックで変更完了 とするべきでしょうか? ちなみに、ログインには登録メールアドレス+パスワードを使用していますが、問題はありますでしょうか? また、変更が完了するまでは、会員専用の機能を利用できないようにするべきでしょうか? それとも、仮会員と正会員はテーブルを分けずに、 ・フィールドに認証済みフラグを追加 ・メールアドレス変更処理の際にフラグをfalseにする ・変更完了でふたたびフラグをtrueに のようにするべきでしょうか? アマゾンなどを見てみたのですが、アマゾンはメールアドレス変更の際、確認などをいっさい行っておりませんでした。 これは問題ないのでしょうか? 長くなりましたが、どうかアドバイスをよろしくお願いします。

    • ベストアンサー
    • MySQL
  • 下記の様な会員サイトをPHP+Mysqlで作成しようとしております。

    下記の様な会員サイトをPHP+Mysqlで作成しようとしております。 http://reroom.jp/ 機能としては、上記のサイトとまったく一緒で、 会員登録が出来て、好きな人(ページ)をフォローし、それぞれマイページが持てるといったサイトです。 そこで、制作で参考になるようなサイトか、 サンプルがあって、そのまま流用出来るようなサイトを教えていただけないでしょうか? PHP初心者の為、分かりやすいサイトが希望です。 ちなみにwebデザイナーなので、HTML&CSSは理解しております。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP+MySqlで取引サイトを作成

    PHP+MySqlでヤフオクのような落札後に行える取引ナビページを作っていますが、データベースに登録された会員の中から、出品者と落札者のみがやり取りできるようにアクセス制限?をかける方法があれば教えてください。(ログインしている会員全員が見れないようにしたい。) サンプルソースや参考URL等があればお願いします。

    • ベストアンサー
    • PHP
  • phpとmysqlを一緒に学べる本

    会員登録制で 自由に文章などを投稿出来るサイトを作りたいのですが phpとmysqlの知識がありません。 それらを学べる本を紹介してもらえないでしょうか?

    • 締切済み
    • PHP
  • 【PHP】会員登録機能構築の流れ について

    初めて質問させていただきます。 よろしくお願いします。 現在、会員登録のプログラムを構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを張ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーは本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 今回質問させていただきたいのは、 「上記のような流れのプログラムを作る場合、どのような手順でプログラムを作っていけばいいのか」 ということです。 私自身もサイト構築の経験がなく、PHPのソースを見てもまだ調べながら少しずつ理解していくのがやっとです。。 今構築をメインで進めておられる方も、PHPは初心者なので手こずっているところです。 コードの書き方もまだろくにわかりませんが、まずは「どのような流れで構築していくのか」「どのように調べていくのか」というところを理解して、なんとか自分たちでコードの書き方を勉強していきたいので、是非教えていただければ、と思います。 質問の仕方もとても下手で申し訳ありません。 困っています。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPとMYSQLです

    PHPとMYSQLを繋げようとしているのですが、本のサンプルをそのままアップロードして修正必要箇所は変更して操作してみると Fatal error: Call to undefined function: assertextension() in /usr/local/lib/php/DB/mysql.php on line 114 というエラーが返ってきました。 mysql.phpはアップした覚えはありません。 何が原因なのでしょうか。どのように対処したらよろしいでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • PHP MYSQLでお勧めの参考書

    会員制のホームページを作ろうとしています。 会員自身の編集画面から自身で内容を更新して、 検索やアクセスランキング、ジャンル別検索などが出来るように PHP+MYSQL で作ろうとしています。 HPなどは作成経験はありますが、プログラムは経験がありません。 今、以下の本を読んでみましたが 他にもお勧めの本、お勧めのHPなどありましたら教えてください、 PHP MYSQLでお勧めの参考書、 御座いましたら教えてください。 よろしくお願いいたします。 今までに読んだ本 実例で身につける!MySQL×PHPによる本格WeB‐DBシステム入門 http://www.amazon.co.jp/exec/obidos/ASIN/4774117307/qid=1142774820/sr=1-4/ref=sr_1_10_4/250-0137140-3310602 いますぐ導入!PHPMySQLで作る最速Webシステム http://www.amazon.co.jp/exec/obidos/ASIN/4774118257/ref=si_1_1/250-0137140-3310602 MySQL入門以前 http://www.amazon.co.jp/exec/obidos/ASIN/4839916578/qid=1142775333/sr=1-1/ref=sr_1_2_1/250-0137140-3310602

    • ベストアンサー
    • PHP

専門家に質問してみよう