• ベストアンサー

ユーザ管理システムを作りたいのですが・・

・会員登録 最初にメールアドレスを入力して次へ 確認KEYをuniqidより、登録日をgmdateより、紹介者を$_GETより メールアドレス(MAIL)・確認キー(KEY)・紹介者(INT)・登録日(TIME) としてMySQLのテーブルにあり、 確認メールの内容は 「以下のURLをクリックして手続きをお進み下さい。  http://www.****.jp/kari.php?mail=送信先メールアドレス&key=送信時に作った確認キー」 です メールアドレスと確認キーをMySQLの仮登録テーブルのMAILとKEYと一致したら 処理を続け、他の入力情報と紹介者と登録日付とメールアドレスを 会員テーブルに登録して登録完了 ・ログイン フォームの入力情報と 会員テーブルのIDとパスワードが合った場合 処理を続ける を作りたいのですが、 簡単なスクリプト とか お勧めの参考書 とか お勧めのサイト などを教えてください

  • suiku
  • お礼率46% (35/76)
  • PHP
  • 回答数3
  • ありがとう数0

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

大変嫌味に聞こえるかもしれませんが…(^^; 気に障ったらご容赦ください。 申し訳ありませんが答える気がしません(^^; 「明日大学の入学試験だ!でも困った分からない問題がある!」 「何が分からないのですか?」 「すいません、九九が分かりません…」 と言っているようなものです。 もし同じ質問をすれば、答えてくれる人もいるかもしれませんよ。 ただ私は、ここまでの教えて君には申し訳ありませんが、「自分で調べろ」以外言う気になれません。

その他の回答 (2)

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.3

必要な条件式(uniqid)でselect句を発行して if(ゼロ件なら) {   //仮登録の処理 } else {   確認条件のselect句を発行して   if(ゼロ件なら)   {     //認証エラー   }   else   {     //正規登録   } } -------- すんごく大雑把にならこんな感じ。 if文をゼロ件でのイコール判定しているのは 単に個人的なこだわり。 この他にもHTMLやJavaScriptや、ブラウザでのJavaScriptの実行可否、 さらにはWebサーバの設定や使用するPHPのバージョン までの情報が必要になってくるのは 一歩踏み出したらすぐに遭遇する問題点。 個人的にお気に入りな書籍は下記のシリーズ http://www.amazon.co.jp/exec/obidos/ASIN/4774125024/qid%3D1134809193/sr%3D1-11/250-7877940-2223413 あとは定番的な書籍として下記のモノ http://www.amazon.co.jp/exec/obidos/ASIN/4797308656/qid%3D1134810303/sr%3D1-14/250-7877940-2223413 お勧めのサイトとして挙げるなら下記のトコ http://www.google.com/webhp?hl=ja http://www.goo.ne.jp/ この2つは冗談で挙げているのではなく、 上手く利用すれば、営利目的の中途半端な書籍よりも 桁違いの上質な情報を提供してくれます。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

> 簡単なスクリプトとか やりたいこと自体が非常に簡単なことです。 このご質問はようはシステムそのものを作ってくれ、と言っているのに等しいと思います。 まずは自分でやって、出来ない所を質問しましょう。 ある意味ここに書かれていること全てが分からないのであれば、もはや業者にいらした方がいいですよ、と言ったレベルです。

suiku
質問者

補足

挿入は分かるのですが・・ データを検索して一致する行を取り出して、その行のデータをURLから取り出したデータと確認して、一致した場合、処理を続け、一致した行のデータを使いたいのですが、どうすればいいのでしょうか?

関連するQ&A

  • PHP+MySQLによる会員システム

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

    • ベストアンサー
    • MySQL
  • 会員システム

    ホームページ上で会員登録してもらい、会員専用のページを作りたいと思っています。 イメージとしては 1.会員専用ページ 2.メールアドレスと任意のパスワード入力 3.ユーザーのアドレスに確認メール 4.ユーザーがそのメールをクリックすれば登録完了 5.パスワードを忘れたときの問い合わせ機能 6.アドレスの保存とそれに対する認証 7.会員に対するメール送信機能 8.送信できないアドレスの削除 専門業者への発注を考えていますが、もしかしてASPのようなものでできるのであれば、そちらも検討したいと思っています。そのようなサービスをご存知の方がありましたら、教えてください。

  • 入力フォームに予めMySQLのデータを反映させたい

    現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。

    • 締切済み
    • PHP
  • mysqlの検索について質問です。

    現在、phpとmysqlを学習している初心者です。 会員登録の仕組みを作ろうとしています。 会員登録の手順としては、 1、新規登録者にメールアドレスを入力してもらい、乱数で仮IDの発行(メールアドレスと仮IDをテーブルAに保存) 2、入力されたメールアドレス宛に登録用のURLが記載されたメールを送信 3、登録用のURLのフォームにメールアドレス以外の情報を入力してもらい、データベース(テーブルB)に格納 という形で作っています。 大体のプログラムは、あるサイトに載せてある手順を参考に作成したのですが、 複数アカウントの作成を避けるため、手順1の際に入されるメールアドレスがテーブルBに存在するか確かめる必要があると思い、色々とネットで調べたのですがどのようなプログラムを書けば良いのかわかりませんでした。 具体的には データベース内にテーブルAとテーブルBがあり、 前ページ(メールアドレス入力ページ)でテーブルA内のemailカラムにPOSTした$emailという変数名のデータ(メールアドレス)と合致するemailカラムを所有するレコードがテーブルB内にあるかどうかを知りたいです。 データはtrueかfalseで返ってくるか該当するレコード数で返ってくるとその後の条件分岐が行いやすいかなぁとは思っています。 このような処理を行いたい場合どのようなプログラムを書けばよいのでしょうか? mysqlについて初めて質問するので、何か不足している記載情報や、わかりづらい点とうありましたら補足します。 ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • 顧客管理システムを作りたい

    私の会社で新たにネット通販がスタートし、その顧客管理システムをAccess97で作ろうと考えています。 HPでは会員登録を募って住所などの登録をしてもらいますが、基本的には会員でなくても通販が可能です。(この人を「一般」と呼ぶことにします) 今考えているものとしては、 ・お客様の住所・氏名等を格納するテーブル"会員用名簿T"・"一般用名簿T" 会員は、登録の際に決めてもらったIDのフィールドで判断しますが、一般の方はIDがないので、代わりにオートナンバーを設定して、ID代わりにしています。 ・注文入力フォーム 注文がきたとき、住所・氏名、商品明細や出荷日などを登録するフォーム これはクエリー("注文入力用Q")が元になっていて、IDはこのフォームが連結しているテーブルから、住所・氏名は 名簿テーブルからもってきてクエリーを作っています。 さてここで、 私がしたいのは、この注文入力フォームで、IDもしくは 番号を入力すると、住所・氏名が自動で表示されるようにしたいのと、 この注文入力フォームで入力したデータが、テーブルでもクエリーでもいいのですが、一覧表示として見れるようにしておきたいのです。(1テーブルにまとめておきたいというか・・・) で、まず注文入力用Qを作る際ですが・・・ 今"名簿"テーブルは2つあるので、「テーブルの表示で "会員名簿T""一般名簿T"どちらか一方を選ばないといけませんよね?2つともテーブルを表示してしまうとうまく抽出ができません。 ということは、このひとつのフォームでは会員と一般、両方を登録することはできないということでしょうか?注文入力フォームを2つ作ったらデータが分かれちゃうし・・・ 何かよい方法はないものでしょうか?VBを使えばうまくゆきますか?また、皆様はどんなふうに作りますか?言葉足らずで分かりにくいと思いますが、ぜひご意見・アドバイスお願いします!

  • 会員制サイトでもメールアドレス変更機能

    PHP+MySQLで会員制サイトを構築しています。 登録時には、登録されたメールアドレスに確認用のメールを送信して 登録完了するようにしてあります。 このサイトにメールアドレス変更機能をつけたいのですが、 変更後のメールアドレスもちゃんと確認したいのです。 このような機能はどのように実装するのが一般的なのでしょうか? データベース内のメールアドレスを変更するタイミングは、 確認用のメールアドレスに記載されたURLをクリックしたタイミングで 変更したいので、 一時的には、変更前のアドレスと変更後のアドレスというふたつのアドレスがデータベース内に存在することになるのかと思います。 やはり、メールアドレス変更用のテーブルを用意するのがいいのでしょうか? 同じような機能を実装されている方がおられましたら、ぜひアドバイスをお願いします。

    • ベストアンサー
    • PHP
  • 【PHP】会員登録機能構築の流れ について

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

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

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

    • ベストアンサー
    • PHP
  • ログインシステムについて

    例えばこのようなサイト。 http://www.fimosw.com/ 左上にID(メールアドレス)パスワード その下に新規会員登録とありますが、 この、新規会員登録のシステムを自分で制作して、IDパスワードを入力して 自由にログインできるサイトを作りたいと思ってます。 ちなみに、CMSはWordPressを利用します。 私はhtml・css・phpは理解してますが、データベース(mysql)に 関しては疎く途方にくれてます... どなたか、作り方の概要だけでもいいので教えていただけ ないでしょうか・・・? または、参考になるような書籍でも.... お願いします(。・ω・。)

    • ベストアンサー
    • MySQL
  • 会員番号等に利用するダブらない連続番号(シリアル)の作り方を教えてください。

    PHP+MySQL勉強中のものですがよい方法を教えてください。 表題のように会員登録のサイトを作っているのですが いわゆる会員番号をダブらないようにして入力時に自動的に作成したいのですが 一般的にはどのような方法があるのでしょうか? 私としてはDBの会員登録とは別にシリアル番号だけを書き換えていくテーブルを作って新規入力時に値を拾っていく方式にしたいのですが。 会員テーブル(会員番号,会員名) シリアルテーブル(シリアル番号) に対して 会員テーブルに会員名を入力  ↓ シリアルテーブルからシリアル番号を読込む  ↓ 会員テーブルに(シリアル番号+1&5桁の数字,会員名)を登録 (5桁の数字は他で使うものでユニークな値ではないです)  ↓ シリアルテーブルに(シリアル番号+1)として更新  ↓ シリアルテーブルのシリアル番号が9999になったら1に戻す という処理をしたいのですが 処理自体はできるのですが 当然PHPのコードが素人目にみても余りきれいではありません。 一般論でかまいませんので皆さんならどうされるか等 ご意見をうかがえないでしょうか? よろしくお願いします。 環境はPHP5+MySQL5です。

    • ベストアンサー
    • PHP

専門家に質問してみよう