電子書籍の厳選無料作品が豊富!

php初心者です

phpのバージョン5.2.5

会員登録したときにメールを送ってurlをクリックしたら登録をできるようにしたいです

質問1
phpで日本語のメールを送信するにはどうしたらいいですか?


質問2
認証メールの方法なんですがどうすればいいでしょうか?
素人なりに考えたのが
仮登録→メール送信→urlクリック→getで受け取る→mysqlでそのidをセレクトし番号照合

ここでわからないのは、照合番号の生成方法です
あと、照合番号は番号だけでいいでしょうか?

サンプルでphpコード書いていただけると助かります。大雑把でいいのでmysqlの部分は抜かしてもわかります

よろしくお願いします

A 回答 (2件)

【照合番号の生成方法】



1.
ランダムな文字列を適当に生成
sha1(mt_rand() . microtime()) など

2.
既にその文字列が使用されているかどうかをデータベースで確認
使用されていれば1に戻る
使用されていなければ登録

3.
照合が終わったらデータベースから削除しておく


PHPで文字化けしない日本語メールを送信する設定
http://blog.zista.jp/docs/id/0000000127

PHPでデータベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71

サンプルメールフォーム
http://bloggdgd.blog28.fc2.com/blog-entry-287.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます
なんとかできました

お礼日時:2013/08/30 23:59

【追記】



大変古いバージョンですね。
いろいろ制約が大きいので以下の点に留意してください。


1.
バージョン5.4未満では、「<?=$var?>」のecho短縮構文は、php.iniでshort_open_tagsが有効になっている場合しか使えません。そうでない場合は「<?php echo $var; ?>」と書くしかないです。

2.
PHP5.3未満では無名関数(クロージャ)が使えないので、それらが使われているコードの場合、自分で関数宣言するか、create_function関数を使います。但しこの関数をそのまま使うとメモリリーク問題の原因になるので、下記のように工夫してください。
http://bloggdgd.blog28.fc2.com/blog-entry-280.html

3.
PHP5.3.7未満ではPDOのバグ問題があるので、先ほどの回答に記載した記事を熟読してください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
なんとかできました

お礼日時:2013/08/31 00:00

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