ミスチルの大名曲の数々が配信決定!! 31日間無料!!

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入門

要望が多すぎて大変失礼だと存じ上げますがどうぞよろしくお願いいたします
今まで自身で探した本の一覧です

このQ&Aに関連する最新のQ&A

A 回答 (2件)

参考にならないかもしれませんが、通りすがったので回答します(^^


自分では読んだ事ないのですが、質問者さんが挙げている中の「よくわかるPHPの教科書」は評判がよさそうです。ただ、もしも質問者さんが「PHPは初心者だけど、他の言語は知っているよ」というような感じならば、また異なるのかも知れません。

それと個人的な見解ですが、正直、プログラム関係の入門書って“相性”があると思うのです。「最終的に、何冊か買ってしまった」という人も少なくないと思いますし、「本は買ったけど、何だかんだで実戦で覚えた」という人も多いと思います。

で、質問者さんが出しておられる要望の実現ですが、本当にPHP+MySQL初心者の方だと、完成までの道のりは長いと思います。会員登録が必要なサイトでは「よくあるパターン」なので、調べればいくらでも参考になりそうなサイトや、情報が得られると思いますが、それもPHPやMySQLを知っている事が前提の話なので・・・。そうやって考えると、「サンプルはたくさん載っているけど、基本的な部分が割愛されている」ような物はとりあえず避け、そういったものは基本部分が理解できてから2冊目以降に購入してもよいかもしれません。

なお、今回必要なログイン認証などは、フレームワーク等で簡単に実装できる場合もあるので、PHPについて大まかに把握できたら、フレームワークを使って開発していくのも有効な手段かもしれません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/12/17 23:00

No.1の回答をされている方の内容を支持します。



最近思うことがあったのですが、参考書で”かんたんに”とか”すぐに”とか”だれでも”的なアプローチの書籍って大丈夫なのかなぁと感じます。

何度か似たような機能を実装した経験があるならまだしも、初めての方であればどんな機能であれ難しいものです。
経験者が説明するにしても骨が折れる作業で(自分で実装しちゃおっかなぁとよぎったりします)

もし時間に余裕があるのであれば、書籍を読む傍らで他の人のソースを追いかけてみることもおすすめします。
最近はオープンソース化が進んでいるので、PHPで書かれたアプリケーションも沢山あります。(有名所では OpenPne とか EC-CUBEとか)全てが良い実装をしているわけではないですが勉強にはなります。

書籍は文法や処理の流れに注力して書かれているものが多いと思います。わかりやすく表現するために、問題を単純化していたりしますよね?でも実際に配布されているアプリケーションであれば考慮すべき点が具体的に記述されているのでとても参考になると思うのです。

ただ、最初は処理の追いかけ方もわからないと思うので、かなり時間はかかります。
#そうでなくても、人のソースコードを読むのは苦痛な人は多いです。

でも、デバッグ力とかテスト力とかは結構付くと思いますよ。

そうそう。
質問中の処理は何度か実装したことがありますが、1.~2.の処理では、第3者にいたずら目的でバシバシメール送信できてしまう場合があるので、空メール処理に切り替えたパターンと、メール送信にいたるまでに制限を設けた(決まった画面遷移とか時間的間隔が必要とか)場合がありました。
幸いにも、そういったいたずらをする輩には遭遇していませんが、必要であれば注意してください。

#コーディング力は比較的身につきやすいですが、仕様検討はどうにも経験値依存な面があるので、他の人はどうしてるんだろうって読むこと多いなぁ。

他のソースをコピペする場合はライセンスに注意してくださいね。オープンソースでも違反になる場合もありますし、GPLのように感染(ソースコードの開示義務)する場合とかありますので。一般的に書かれる処理レベルから逸脱していなければ大丈夫だったはずですが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/12/17 23:01

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPHP/Mysqlで会員システムを構築

サイト上に会員登録システムを導入しようと考えています。

PHP/Mysqlで、会員システムを構築する参考になるサイトもしくは書籍を教えてください。

要件は以下の通りです。


1.登録者はメールアドレスと画像認証(あれば)の文字を入力する
2.システムから入力されたメールアドレスへ正式登録案内のURLを送る(24時間以内有効)
3.登録者はURLへアクセスし、名前、住所などの詳細プロフィールを入力して登録完了
4.ログイン時は、「**さんようこそマイページへ!」などの会員登録者専用画面を表示する




ログインしているユーザには「ようこそ○○さん」等のユーザ情報を記載。

Aベストアンサー

追記

画像認証(captcha)はサーバーに画像加工のモジュールが、GD、imageMagick
どちらがインストールされているかでも違ってきますし(GDはほぼPHPが入ってれば標準で入ってる)、
あまり簡単なものだと実は解析されます(めったに無いだろうけど)ので、
1からが作るよりも、ライブラリを使うほうがいいと思います。

http://phpspot.org/blog/archives/2006/11/phpcaptcha.html

Qホームページに会員登録機能を作成する方法

ホームページに会員登録機能を作成する方法を教えて下さい。

具体的には、入力フォームに氏名や住所、メールアドレスを入力して、登録ボタンをクリックすると、登録完了画面が表示され、その画面に入力した個人情報とともに、会員番号が自動採番(例:登録順に0001から自動自動採番)されて表示される。

cgiのプログラムになるのでしょうか?
テンプレートファイルがあれば紹介してください。

Aベストアンサー

会員登録機能という事は、
登録した特定の人でないと見る事が出来ないページがあるという事で書いています。

これはCGIなどのプログラムでないと不可能でしょう。
登録完了画面などは出来ると思います。
こちらを参考に・・・
http://www.kent-web.com/
パスワード制限 (Password Protection)
連続の自動採番になっているかは不明ですが。

なお、メールアドレスや氏名ぐらいは大丈夫でしょうが、
住所まで登録する必要があるかです。
個人レベルでのホームページならなおさらです。

Q下記の様な会員サイトをPHP+Mysqlで作成しようとしております。

下記の様な会員サイトをPHP+Mysqlで作成しようとしております。
http://reroom.jp/

機能としては、上記のサイトとまったく一緒で、
会員登録が出来て、好きな人(ページ)をフォローし、それぞれマイページが持てるといったサイトです。

そこで、制作で参考になるようなサイトか、
サンプルがあって、そのまま流用出来るようなサイトを教えていただけないでしょうか?

PHP初心者の為、分かりやすいサイトが希望です。
ちなみにwebデザイナーなので、HTML&CSSは理解しております。

よろしくお願いいたします。

Aベストアンサー

CMS オープンソースで検索すれば、PHP+MySQLを利用したコンテンツ管理システムが色々と見つかると思います。要望としてはSNSでしょうか。
PHPが不慣れでも書籍が、1,2冊出ているものなら、CMSを利用されるのが一番いいと思います。

Q「会員専用のページ」を作りたい。

秘密のページ・・・つまり、
特定の人がパスワード等でページを見られるようにしたい。
どのようにすればいいでしょうか?教えて下さい。
よろしくお願いします。
(ホームページビルダーはあります。)

Aベストアンサー

無料配布してるCGIを使うのも 簡単かと思います
http://www.kent-web.com/pwd/index.html

Qホームページにパスワード設定をする方法って

自分のHPの一部のページにパスワード制限を付けたいと考えているのですが、
簡単な方法はありますか?

また、初めからパスワード設定ツールなどが設けてある無料のレンタルHPスペースとか、無償のソフトなどありますでしょうか?

Aベストアンサー

フリーソフトですとこんなのが!
http://www.vector.co.jp/soft/other/java/se119711.html

JavaScriptですと!
http://www.red.oit-net.jp/tatsuya/java/prompt3.htm

htaccessで制限!
http://www.shtml.jp/htaccess/basic.html

http://www.tohoho-web.com/wwwxx007.htm

パスワード設定ツールなどが設けてある無料のレンタルHPスペースですと 広告収入で運営してるので ないでしょうね! BBSならありますが!

Qユーザー名、パスで認証して、ユーザのマイページを開く方法

この教えてgooみたいに ユーザ名、パスワードで認証して
そのそのユーザ名のページに飛んでいくと言うのを作りたいのですが
どのようにしたらいいでしょうか?

携帯電話の利用も考慮に入れて作りたいと思っています。

*php + mysql の利用を予定しています。

いつも質問ばかりでスミマセン。。

宜しくお願いいたします。

Aベストアンサー

header("Location: http://" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["REQUEST_URI"]) . "/list/111.php?" . SID);

これではうまくいきませんか?
認証さえ通過すればうまくいけるような気がしますが・・・。

PHPみたいなインタプリタの言語のデバッグの方法としては、
header("Location: http://hoge.com/list/".$id.".php);
とやってみて、少しずつ、発展していくとどの部分でエラーがでているのかわかりやすいです。

それより心配なのは、100人ユーザーがいたら100個も個別にPHPスクリプトを作る手間です。一つのスクリプトで、プログラム内で個別に表示する項目を変えたほうがいいと思いますが・・・

Qsyntax error, unexpected '}' というエラーの対処法

PHPを習い始めて三日目になるのですがParse error: syntax error, unexpected '}' in C:\Program Files\Apache Group\Apache2\htdocs\****\****\game.php on line 33
というエラーがでるのですが33行目前後のどこをなおせばいいのでしょうか?
・game.php
<html>
<head>
<title>数当てゲーム</title>
</head>
<body>
<h1 style="background:#cccccc">数当てゲーム</h1>
<form method="POST" action="game.php">
1~100までの数を入力してください
<input type="text" name="answer" size="5" maxlength="3" />
<input type="sbumit" value=回答" />
</form>
<hr />
<?php
session_start();
if(is_null($_SESSION['answer'])){
mt_stand(microtime()*1000000);
$_SESSION['answer']=mt_rand(1,100);
$_SESSION['game_cnt']=0;
}
if($_POST['answer']!=""){
$_SESSION['game_cnt']++;
if($_session['answer']==$_POST['answer']){
print("おめでとうございます".
$_SESSION['game_cnt']."回で正解しました!");
session_destroy();
}else{
if($_SESSION['answer']>$_POST['answer']){
print("もう少し大きいです。");
}else
print("もう少し小さいです。");
}
}
}
?>
</body>
</html>
それとこの間違えたところをなおしたあとはいつもコンピュータを再起動しないと修正したところが適用されないのですがほかに方法はないですか?基本的な質問ですいません。

PHPを習い始めて三日目になるのですがParse error: syntax error, unexpected '}' in C:\Program Files\Apache Group\Apache2\htdocs\****\****\game.php on line 33
というエラーがでるのですが33行目前後のどこをなおせばいいのでしょうか?
・game.php
<html>
<head>
<title>数当てゲーム</title>
</head>
<body>
<h1 style="background:#cccccc">数当てゲーム</h1>
<form method="POST" action="game.php">
1~100までの数を入力してください
<input type="text" name="answer" size="5" max...続きを読む

Aベストアンサー

print("もう少し大きいです。");
}else
print("もう少し小さいです。");
のelseの後に{がないようですが、大丈夫でしょうか?

QPHPで作成するログイン画面の作り方が載っているサイト

PHPで作成するログイン画面とログイン後の先のページの作り方が載っているサイトはないでしょうか?

全くの初心者ですが、細かく解説されているサイトがあれば教えてください。

Aベストアンサー

http://codezine.jp/article/detail/4044
codezineで初心者向けの連載がありました。
上記ページは、ログイン画面の内容からですが、不明瞭な点が多いようであれば、初級編の環境構築あたりからなめていくのが良いと思います。


人気Q&Aランキング