PHPチュートリアルのユーザー登録とログイン状態としての設定の実装方法、以下の例ではフォームに送信されたデータをmysqlチュートリアルのデータベースチュートリアルに保存する方法を説明していますが、ユーザー登録後の自動ログインの機能は実装されておらず、 2 番目の例では、これを実践しています。
$self = $_SERVER['PHP_SELF'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$ユーザー名 = $_POST['ユーザー名'];
$password = $_POST['パスワード'];if( (!$名) または (!$姓) または (!$ユーザー名) または (!$パスワード) )
$form.=" Method="post">名: ";
{
$form ="新しいユーザーの詳細をすべて入力してください...";
$form.="
$form.=" $form.=" value="$firstname">
姓: ";
$form.=" $form.=" value="$lastname">
ユーザー名: ";
$form.=" $form.=" value="$username">
パスワード: ";
$form.=" $form.=" value="$password">
";
$form.="";
$form.="";
エコー($form);
}
それ以外
{
$conn = @mysql_connect("localhost","root", "") または die("MySQL に接続できませんでした");
$db = @mysql_select_db("my_database",$conn) または die("データベースを選択できませんでした");
$sql = "ユーザー (名、姓、ユーザー名、パスワード) 値に挿入 ("$名","$姓","$ユーザー名",パスワード("$パスワード") )";
$result = @mysql_query($sql,$conn)or die("クエリを実行できませんでした");
if($result){
echo("新しいユーザー $username が追加されました"); }
}
?>
次の例は、ユーザーが登録してユーザーのログイン ステータスを設定した後、setcookie を使用してユーザーのログイン情報を保存する詳細な例です
。
user_id char(18),
fname char(15)、
メール char(35));
//ファイル:index.php
$form = "
print "$fname おめでとうございます! これで登録されました!";
<フォームアクション="index.php"メソッド="ポスト">
あなたの名前は?:
あなたのメールアドレスは?:
フォーム>
";
if ((! isset ($seenform)) && (! isset ($userid))) :
$form を印刷します;
elseif (isset ($seenform) && (! isset ($userid))) :
$uniq_id = uniqid(rand());
@mysql_pconnect("localhost", "root", "") または die("MySQL サーバーに接続できませんでした!");
@mysql_select_db("user") または die("ユーザー データベースを選択できませんでした!");
$query = "user_info VALUESに挿入('$uniq_id', '$fname', '$email')";
$result = mysql_query($query) または die("ユーザー情報を挿入できませんでした!");
setcookie ("userid", $uniq_id, time()+2592000);
elseif (isset($userid)) :
@mysql_pconnect("localhost", "root", "") または die("MySQL サーバーに接続できませんでした!");
@mysql_select_db("user") または die("ユーザー データベースを選択できませんでした!");
$query = "SELECT * FROM user_info WHERE user_id = '$userid'";
$result = mysql_query($query) または die("ユーザー情報を抽出できませんでした!");$row = mysql_fetch_array($result);
print "こんにちは ".$row["fname"].",
";
print "あなたのメールアドレスは ".$row["email"];終わり;
?>