ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルで書かれた MySQL データベース ユーザー認証システム コード

PHP_PHP チュートリアルで書かれた MySQL データベース ユーザー認証システム コード

Jul 21, 2016 pm 03:55 PM
mysql php コード 使用 書く データベース 友人 使用 ユーザー システム 認証

過去 2 日間、私は友人から、MySQL データベースを使用したユーザー認証システムの作成を手伝ってほしいと頼まれました。もちろん、それを避けることはできませんでした。そのため、一晩休んで、非常に簡単な PHP プログラムを作成する必要がありました。
ユーザー認証の原理は非常に簡単です。まず、ユーザーはページにユーザー名とパスワードを入力する必要があります。もちろん、未登録のユーザーは最初に登録する必要があります。次に、データベースを呼び出して、該当するユーザーが存在するかどうかを検索します。 「はい」の場合は確認し、そうでない場合は最初に登録するようユーザーに通知します。 PHP を使用するとこれらすべてを簡単に行うことができますが、後続のページでユーザーの身元を確認したい場合は、PHP3 を使用すると Cookie の使用方法しか理解できないことに注意してください。セッションを使用したい場合は、PHP4 の正式版がリリースされるのを待つだけです。
最初のステップはログインページを作成することなので、ここでは詳しく説明しません。とてもシンプルなものを作っただけなので、もっと美しくすることもできます。
第 2 ステップは、ログイン後の確認プログラムの設計から始まります。
login.php:

コードをコピーします コードは次のとおりです:

mysql_connect("localhost","user","password")
/*データベースに接続し、ユーザー名を変更し、自分でパスワードを入力*/
or die ("データベースに接続できません。もう一度お試しください");
mysql_select_db("userinfo")
or die("データベースを選択できません。もう一度お試しください"); =date("Y-m-d H:i:s");
$query="
select id
from usertbl
where name=$name andpassword=$password
/*データベースからユーザーの対応する情報を検索してログインします* /
";
$result=mysql_query($query);
$numrows=mysql_num_rows($result);
if($numrows==0){
/*同じ情報を持つユーザーが見つかるかどうかを確認し、見つからない場合は見つからない登録済み*/
echo 不正なユーザーです

echo 最初に登録してください

echo 再試行

}
else{
$row=mysql_fetch_array($result)
$id=$row[0]; usertbl
set lastlogin=$today
where id=$id ";
$result=mysql_query($query);
SetCookie("usercookie", "Welcome, $name");
/*Cookie は以降の処理を容易にするためにここで使用されますページ認証。
しかし、この領域の開発はまだ終わっていません。興味のある方は修正していただければ幸いです*/
echo ログインに成功しました

echo ぜひお入りください!

}
?>


3 番目のステップは、もちろん登録ページの準備です。詳細については説明しません。
4番目のステップは、登録後に本人確認を行い、それをデータベースに入力することです。
register.php:



コードをコピーします
コードは次のとおりです:mysql_connect("localhost","user","password") /*ユーザー名とパスワードを変更してください*/
さもなければ死ぬ("データベースに接続できません。もう一度お試しください");
mysql_select_db("userinfo")
or die("データベースを選択できません。もう一度お試しください");
$query="select id from usertbl where name= $name";
/*データベースから同じ名前のユーザー情報を検索*/
$result=mysql_query($query);
$numrows=mysql_num_rows($result);
if($numrows!=0) / *見つけたら、もちろん誰かが最初に同じ名前を登録しています*/
{echo 誰かがすでにこの名前を登録しています。別の名前を選択してください!;}
else
{$query="usertbl 値に挿入(0, $name,$password,)";
/*同じ名前が見つかりません 新しいユーザー情報を入力してください*/
mysql_query($query);
echo 登録に成功しました;
echo ログインしてください!;}
?>

次のステップはCookieを使用して、すべてのページでユーザーを識別できるようにする予定でしたが、他のページがまだ完成していないため、どのような情報が必要かわかりません。したがって、ここでは php リファレンスを使用する非常に簡単な使用法しかありません:

コードをコピー
コードは次のとおりです: if(!$usercookie)
{header("illegal user");
? >
welcome.php:
require("cookie.php"); /*cookie.php を呼び出します*/
echo

;この時点で、非常に簡単なユーザー認証システムが完成しました。もちろん、これを使用するにはデータベースを構築する必要があります。以下はデータベース テーブルの構造です。ライブラリの名前は userinfo です。
コードをコピーします コードは次のとおりです:

create table usertbl
(
ID int auto_increment Primary key,
Name varchar(30),
Password varchar(20),
Lastlogin varchar(20)
);

http://www.bkjia.com/PHPjc/318253.html

tru​​ehttp://www.bkjia.com/PHPjc/318253.html技術記事過去 2 日間、私は友人から、MySQL データベースを使用したユーザー認証システムの作成を手伝ってほしいと頼まれました。もちろん、避けるわけにはいかないので、一晩休んで、非常に簡単な文章を書く必要がありました...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPの継続的な使用:その持久力の理由 PHPの継続的な使用:その持久力の理由 Apr 19, 2025 am 12:23 AM

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

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

ビジネスの世界におけるオラクルの役割 ビジネスの世界におけるオラクルの役割 Apr 23, 2025 am 12:01 AM

Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。

MySQL対その他のプログラミング言語:比較 MySQL対その他のプログラミング言語:比較 Apr 19, 2025 am 12:22 AM

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

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

関数と正規表現を含むJavaScriptオブジェクトをデータベースに安全に保存して復元するにはどうすればよいですか? 関数と正規表現を含むJavaScriptオブジェクトをデータベースに安全に保存して復元するにはどうすればよいですか? Apr 19, 2025 pm 11:09 PM

フロントエンド開発においてJSONで機能と正規表現を安全に処理することができますが、JavaScriptが必要です...

MySQLの外国キーの目的を説明してください。 MySQLの外国キーの目的を説明してください。 Apr 25, 2025 am 12:17 AM

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

SQL対MySQL:2つの関係を明確にします SQL対MySQL:2つの関係を明確にします Apr 24, 2025 am 12:02 AM

SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLはSQLを使用するデータベース管理システムです。 SQLは、CRUD操作を含むデータベースと対話する方法を定義しますが、MySQLはSQL標準を実装し、ストアドプロシージャやトリガーなどの追加機能を提供します。

See all articles