PHPユーザー登録とログイン状態設定の実装方法_PHPチュートリアル
PHPチュートリアルのユーザー登録とログイン状態としての設定の実装方法、以下の例ではフォームに送信されたデータをmysqlチュートリアルのデータベースチュートリアルに保存する方法を説明していますが、ユーザー登録後の自動ログインの機能は実装されておらず、 2 番目の例では、これを実践しています。
$self = $_SERVER['PHP_SELF'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$ユーザー名 = $_POST['ユーザー名'];
$password = $_POST['パスワード'];if( (!$名) または (!$姓) または (!$ユーザー名) または (!$パスワード) )
";
{
$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"];終わり;
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

バックエンド開発における階層アーキテクチャの議論。バックエンド開発では、階層アーキテクチャは一般的にコントローラー、サービス、DAOの3層を含む一般的な設計パターンです...

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

Laravelは、次のようなWeb開発プロセスを最適化します。1。ルーティングシステムを使用してURL構造を管理します。 2。ブレードテンプレートエンジンを使用して、ビュー開発を簡素化します。 3.キューを介して時間のかかるタスクを処理します。 4. Eloquentormを使用して、データベース操作を簡素化します。 5.ベストプラクティスに従って、コードの品質と保守性を向上させます。

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。
