ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルでユーザー ID とパスワードを mysql データベースに保存する方法

php_PHP チュートリアルでユーザー ID とパスワードを mysql データベースに保存する方法

WBOY
リリース: 2016-07-21 15:13:55
オリジナル
1041 人が閲覧しました

ユーザー情報テーブルを作成します:

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

CREATE TABLE tbl_auth_user (
user_id VARCHAR(10) NOT NULL,
user_password CHAR(32) NOT NULL,
PRIMARY KEY (user_ ID )
) ;
tbl_auth_user (user_id, user_password) VALUES ('theadmin', PASSWORD('chumbawamba'));
INSERT INTO tbl_auth_user (user_id, user_password) VALUES ('webmaster', PASSWORD('webmistress'));

上記の例で作成したのと同じ HTML コードを使用してログイン フォームを作成します。ログインプロセスを少し変更する必要があるだけです。
ログインスクリプト:
コードをコピーします コードは次のとおりです:

// セッションを開始することを決して忘れてはなりません
session_start();
$errorMessage = '';
if (isset( $_POST['txtUserId']) && isset($_POST['txtPassword'])) {
include 'library/config.php';
include 'library/opendb.php';
$userId = $ _POST['txtUserId '];
$password = $_POST['txtPassword'];
// ユーザー ID とパスワードの組み合わせがデータベースに存在することを確認します
$sql = "SELECT user_id
" FROM tbl_auth_user
" AND user_password = PASSWORD ('$password')";
$result = mysql_query($sql)
or die('Query failed. ' . mysql_error());
if (mysql_num_rows($result) == 1) {
// sessionthe設定のユーザー ID とパスワードが一致しています。 {
。 $errorMessage = '申し訳ありませんが、ユーザー ID / パスワードが違います';
}
include 'library/closedb.php';
}
?>


/ /...前の例と同じ HTML ログイン フォーム

ユーザー ID とパスワードをハードコードされた情報と照合する代わりに、データベースにクエリを実行し、これら 2 つがデータベースに存在する場合は SELECT クエリを使用します。一致するものが見つかった場合は、セッション変数を設定し、ホームページに移動します。セッション名の先頭に「db」が付いているため、前の例とは異なることに注意してください。

次の 2 つのスクリプト (main.php と logout.php) のコードは、前のスクリプトと似ています。唯一の違いはセッション名です。これはこれら 2 つのコードです

コードをコピーします

コードは次のとおりです:


session_start();//このページにアクセスするにはログインですか?if (! isset($_SESSION ['db_is_logged_in']) || $_SESSION['db_is_logged_in'] !== true) {
// ログインせず、ログイン ページに戻ります
header('Location: login.php');
exit;
}
?>


/ /...ここにいくつかの HTML コードがあります



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

session_start();//ユーザーがログインしている場合は、セッションを設定しますif ( isset($_SESSION['db_is_logged_in'])) { unset($_SESSION['db_is_logged_in']);
}
// これで、ユーザーはログインしました。
// ログインページに移動します
header('Location:login.php' );
?>






http://www.bkjia.com/PHPjc/326440.html
www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/326440.html技術記事ユーザー情報テーブルを作成します: 次のようにコードをコピーします: CREATE TABLE tbl_auth_user ( user_id VARCHAR(10) NOT NULL, user_password CHAR(32) NOT NULL, PRIMARY KEY (user_id) );
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート