最新記事
(06/29)
(06/04)
(06/03)
(05/30)
(05/28)
|
ニュース
この欄には、このブログの内容に関連するニュースを掲載する予定です。
|
PHP 確認メールと$_GET
PHPで会員登録システムを作りたい。そのために必要な知識をひとつひとつ確認していこうと思っています。今回のテーマは「PHP 確認メールと$_GET」。
これまでの記事の内容を使えば、会員情報の仮登録までのシステムは、ほぼできそうです。残っているのは、確認メールへのURLの記載方法と、そこからアクセスが合った場合の処理の部分です。
およその処理の流れを把握するため、次のようなサンプルを作成してみました。
[ソース]本登録へのリンクURLの記載
このフォームで入力した値が「get.php?str=」以降に記載されます。
その値を受ける「get.php」のソースのサンプルは次のとおり。
[ソース]$_GETのサンプル
以上は単純化してありますが、$_GETで受けた値を用いて、この後、いろいろな処理ができます。本登録の処理としては、$_GETで受けた値と一致する仮登録データを検索、仮登録から本登録にステータスを変更して、ユーザーリストのファイルを書き換えるということになるでしょう。
これまでの記事の内容を使えば、会員情報の仮登録までのシステムは、ほぼできそうです。残っているのは、確認メールへのURLの記載方法と、そこからアクセスが合った場合の処理の部分です。
およその処理の流れを把握するため、次のようなサンプルを作成してみました。
[ソース]本登録へのリンクURLの記載
<?php
$dir = dirname($_SERVER[PHP_SELF]);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Pragma" content="no-cache">
<title>$_GETテスト-インプット</title>
</head>
<body>
<h1>入力画面</h1>
<form method='post' action="<?= $_SERVER[PHP_SELF] ?>">
<input type='text' name="str" value="<?= $_POST['str'] ?>">
<input type='submit' value='submit'>
</form>
<a href="<?= $dir ?>/get.php?str=<?= $_POST[str] ?>"><?= $dir ?>/get.php?str=<?= $_POST[str] ?></a>
</body>
</html>
このフォームで入力した値が「get.php?str=」以降に記載されます。
その値を受ける「get.php」のソースのサンプルは次のとおり。
[ソース]$_GETのサンプル
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Pragma" content="no-cache">
<title>$_GET・テスト</title>
</head>
<body>
<h1>GET</h1>
<?php
echo "GET=".$_GET[str]."の登録が完了しました。";
?>
</body>
</html>
以上は単純化してありますが、$_GETで受けた値を用いて、この後、いろいろな処理ができます。本登録の処理としては、$_GETで受けた値と一致する仮登録データを検索、仮登録から本登録にステータスを変更して、ユーザーリストのファイルを書き換えるということになるでしょう。
PR