php 会員登録機能
php初心者のものです。調べたりしたのですがなかなからちが明かず質問させていただきます。
現在会員登録機能をphpで動作確認しています。流れといたしましては
index.php(登録作業)→check/php(入力された内容の確認、よければ登録)→thanks.php(会員登録完了)
という流れなのですが check.phpで「登録」を押してもthanks.phpに飛びません。
MYSQLのmemberテーブルには[id].[nama].[email].[password].[created].[men].[redy]とフィールドを入れています。データベースにはうまく接続されているみたいなのでcheck.phpがおかしいのでしょうか? ソースはこちらです
<?php session_start();
require('../dbconnect.php');
if(!isset($_SESSION['join'])){
header('Location: index.php');
exit();
}
if(!empty($_POST)){
//登録処理をする
$sql = sprintf
('INSERT INTO member SET nama="%s", email="%s", password="%s",created="%s"',
mysqli_real_escape_string($db, $_SESSION['join']['nama']),
mysqli_real_escape_string($db, $_SESSION['join']['email']),
mysqli_real_escape_string($db, sha1($_SESSION['join']['password']))
);
mysqli_query($db, $sql) or die(mysqli_error($db));
unset($_SESSION['join']);
header('Location: thanks.php');
exit();} ?>
<html>
<head>
<meta charset="UTF-8" />
<title>新規会員登録</title>
</head>
<body>
<form action="" method="post">
<dl>
<dt>ユーザー名</dt>
<dd>
<?php echo htmlspecialchars($_SESSION['join']['nama'], ENT_QUOTES, 'UTF-8'); ?>
</dd>
<dt>メールアドレス</dt>
<dd>
<?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?>
</dd>
<dt>パスワード</dt>
<dd>
【表示されません】
</dd>
</dl>
<div><a href="index.php?action=rewrite">« 書き直す</a>
<input type="submit" value="登録する"></div>
</form>
</body>
</html>
その他なにか解決方法があればご指摘いただければ幸いです。
どうかよろしくお願いいたします。
お礼
ありがとうございました。 そういうことだったのですね!