推奨: php myql チュートリアル
ログインページのindex.html
登録ページ register.html
ブラウザ入力: ドメイン名/phpmyadmin、ドメイン名入力なし: ip/phpmyadmin または 127.0.0.1/phpmyadmin (127.0.0.1 はローカル アドレスです)
データベースにフォームを作成します
コードは次のとおりです:
index.html
nbsp;html> <meta> <title>登录</title> <p> <b>登录</b> </p>新用户注册
login.php
<meta><?php $conn = mysqli_connect('localhost','root','password','db_name') or die('数据库连接失败'); $conn->query("SET NAMES 'UTF8'"); $user = $_POST['user']; $pass = $_POST['pass']; $sql="SELECT * FROM users where user='{$user}' and pass='{$pass}'"; $result=$conn->query($sql); $row = mysqli_num_rows($result); //若表中存在输入的用户名和密码,row=1;若表中用户名不存在或密码错误,则row=0 if($row == 1){ echo $row['user']."登陆成功!"; } else{ echo"登录失败,请重新登录!"; } ?>
register.html
nbsp;html> <meta> <title>注册</title> <p> <b>注册</b> </p>已注册
register.php
<?php header ( "Content-type:text/html;charset=utf-8" ); $conn = mysqli_connect('localhost','root','password','db_name') or die('数据库连接失败'); $conn->set_charset('utf8'); $user = $_POST['user']; $pass = $_POST['pass']; $connect = $_POST['connect']; $sql = "INSERT INTO users(id,user,pass,connect) VALUES (null,'{$user}' ,'{$pass}','{$connect}')"; mysqli_query($conn,$sql) or die(mysqli_error($conn)); echo("注册成功!!!<br><a>点击登录</a>") ?>
———————————————————————————————— ————
1. PHP7でデータベースに接続する方法:mysqliまたはPDO
を使用mysqli_connect() を使用する場合は、アドレスとして localhost を使用します。これは IP ではありません。そうしないと、サーバーに接続できません。
参考: https://blog.csdn.net/zwliang98/article/details/82997349
##2.php は、SQL ステートメントの実行時にエラー メッセージを出力します:
mysqli_query($conn,$sql) or die(mysqli_error( $conn ));
3. bug
bug 1:
不正な整数値: 行 1 の列 'id' に ''
php5 より上のバージョンでは、値が空の場合は NULL を記述する必要があります
#错误 $sql = "INSERT INTO users(id,user,pass,connect) VALUES ('','{$user}' ,'{$pass}','{$connect}')";#改为 $sql = "INSERT INTO users(id,user,pass,connect) VALUES (null,'{$user}' ,'{$pass}','{$connect}')";
バグ 2:
不正文字列値: ' \xE7\x94\xB7' (行 1 の列 'sex')
#リンク: MySQL の中国語挿入エラーの問題メソッド
以上がphp を mysql に接続して簡単な登録ログイン ページを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。