ホームページ > バックエンド開発 > PHPチュートリアル > php と SQL を使用して、簡単な登録とログイン効果を実現します

php と SQL を使用して、簡単な登録とログイン効果を実現します

WBOY
リリース: 2016-06-20 12:26:56
オリジナル
1196 人が閲覧しました

注意:

  1. この方法は基本原理を説明するためだけのものであり、実際のプロジェクトで使用することはできません。
  2. このメソッドを読む前に、次の内容を読んでください。 PHP: 登録情報の保存/ログイン情報の検証の基本原則 一部の繰り返し操作は記載されなくなります。
  3. システムのオペレーティング環境はデバッグされており、データベース操作を実行できるはずです。

1. 登録関数

1. HTML (register.html)

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>Register</title> </head> <body>  <form action="registerHandler.php" method="post">   注册用户:<input type="text" name="user"/><br>   注册密码:<input type="text" name="pass"/><br>   <input type="submit" value="注册"/>  </form> </body></html>
ログイン後にコピー

2. php (registerHandler.php)最初にデータベースを作成する必要があります。作成が完了したら、次のコードを削除してください。そうしないと、繰り返し作成すると、作成が失敗し、イメージの使用に影響が生じます。

<?php $result = mysql_query("create database `sqlTest` character set 'utf8' collate 'utf8_general_ci' "); if ($result) echo "创建成功"; else echo "创建失败" . $result;?>
ログイン後にコピー
<?php header("Content-type:text/html;charset=utf-8"); $user = $_POST["user"]; $pass = $_POST["pass"]; $link = mysql_connect("localhost", "root"); // 先选择了这个数据库进行操作 mysql_select_db("N_&_P", $link); // 创建表 $result = mysql_query("create table if not exists `N_&_P` (username  varchar(255) primary key, password text) default charset=utf8", $link); mysql_query("set names utf8", $link); if ($result) {  echo "成功";  $r = mysql_query("insert into `N_&_P` values ('{$user}', '{$pass}')");  if ($r) echo "成功" . "<hr>";  else echo "失败" . "<hr>"; }?>
ログイン後にコピー
上記のコードにより、複数の入力により N_&_Q の形式で示されるデータを作成でき、ログイン時の検証に使用できます。

2. ログイン関数

1. HTML (login.html)

2. php (loginHandler.php)
<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>Register</title> </head> <body>  <form action="loginHandler.php" method="post">   登录用户:<input type="text" name="user"/><br>   登录密码:<input type="text" name="pass"/><br>   <input type="submit" value="登录"/>  </form> </body></html>
ログイン後にコピー

3. 🎜>
<?php header("Content-type:text/html;charset=utf-8"); $user = $_POST["user"]; $pass = $_POST["pass"]; $link = mysql_connect("localhost", "root"); mysql_select_db("N_&_P", $link); $re = mysql_query("select * from `N_&_P` where username = '{$user}' and password = '{$pass}'"); $obj = mysql_fetch_object($re); if ($obj) echo "登录成功了!"; else echo "登录失败了!";?>
ログイン後にコピー
PHP と SQL を使用してデータベースを一緒に操作するコードのセクション全体を、使用されるコードの説明も含めてここに配置します。上記とは直接関係ありません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート