ユーザー登録ログイン インターフェイスを実装する
php メソッド: 1. log.php メイン ログイン インターフェイスを作成します; 2. register.php メイン登録インターフェイスを設定します; 3. mysqli_connect 経由でデータベースに接続し、対応するデータ操作を実行します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
php ユーザー登録とログイン インターフェイスを実装するにはどうすればよいですか?
PHP ログインおよび登録ページの簡単な実装 (データベース検証を含む) (データベースを含む)
log.php (メイン ログイン インターフェイス)
シンプルページでは、ログインページではデータベース認証のみを行っていますが、条件が許せばメール認証や認証コード認証も追加することができます。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <style type="text/css"> #aaa{width: 300px; height: 30px;} </style> <body> <center> <h2>登录界面</h2> <form method="POST" action="log_ok.php"> 账号 :<input id="aaa" type="text" name="uname" placeholder="用户名" /> <br /><br/> 密码 :<input id="aaa"type="password" name="pwd" placeholder="密码" /> <br /> <input type="submit" > <input type="reset"> <a href="register.php">注册账号</a> </form> </center> </body> </html>
log_ok.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <?php header("content-type:text/html; charest=UTF-8");//文件编码格式 // Session需要先启动。 session_start(); //判断uname和pwd是否赋值 if(isset($_POST['uname']) && isset($_POST['pwd'])){ $name = $_POST['uname']; $pwd = $_POST['pwd']; //连接数据库 require("conn.php"); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //验证内容是否与数据库的记录吻合。 $sql = "SELECT * FROM register WHERE (account='$name') AND (password='$pwd')"; //执行上面的sql语句并将结果集赋给result。 $result = $conn->query($sql); //判断结果集的记录数是否大于0 if ($result->num_rows > 0) { // 输出每行数据 ,,,不知道为什么在这个变量前设置字符串的时候,必须得用"",''这个是不实现的。。什么不使用也可以成功 while($row = $result->fetch_assoc()) { echo'欢迎'.$row['username']; echo '<p> 账号:' . $row['account'].' <br/> 姓名:' . $row['username'].' <br/> 性别:' . $row['sex'].' <br/> 年龄:' . $row['age'].' <br/> 地址:' . $row['address'].' <br/> 邮箱:' . $row['mail'].' <br/> 电话:' . $row['number'].' <br/> </p>'; } } else { echo "没有您要的信息"; } $conn->close(); //关闭数据库 } ?> </body> </html>
register.php (メインインターフェイスの登録)
Thisページ上にランダムなIDを設定し、ページを更新すれば新しいアカウントが表示されるのですが、やっていることは単純なのでIDが重複しないことに気づきませんでした。できましたら実装して送っていただき、相互連絡をさせていただきます。また、パスワードの再認証などは設定していません、簡単なものですので、よかったら作成してコピーを送ってください。ははは。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <style type="text/css"> .aaa{width: 300px; height: 30px;} </style> <style type="text/javascript"> </style> <body> <?php $a=mt_rand(333333,999999999); ?> <center> <h2>注册界面</h2> <form method="post" name="from1" action="register_ok.php"><!-- 在数据库中id是自动增长列 --> 账号: <input name="id" class="aaa" type="text" value="<?php echo"$a";?>"><br/><br/> 姓名: <input class="aaa" type="text" name="username"><br/><br/> 性别: <input class="aaa" type="text" name="sex"><br/><br/> 年龄: <input class="aaa" type="text" name="age"><br/><br/> 地址: <input class="aaa" type="text" name="address"><br/><br/> 邮箱: <input class="aaa" type="text" name="mail"><br/><br/> 密码: <input class="aaa" type="text" name="password"><br/><br/> 确认 密码: <input class="aaa" type="text" name="repsw"><br/><br/> 手机号: <input class="aaa"type="text" name="number"><br/><br/> <input type="reset"name="reset" value="重置"> <input type="submit"name="submit" value="注册" onClick="myfunction"> <a href="log.php"><< 返回上一页</a> <a href="register.php">点击注册</a> </form> </body> </html>
register_ok.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> </body> <body> <?php include_once("conn.php"); header("content-type:text/html; charest=UTF-8");//文件编码格式 $id=$_POST['id']; $username=$_POST['username']; $sex=$_POST['sex']; $age=$_POST['age']; $address=$_POST['address']; $mail=$_POST['mail']; $password=$_POST['password']; $number=$_POST['number']; if(!($id and $username and $sex and $age and $address and $mail and $password and $number)){ echo("输入值不能为空");//判断变量名是否为空值 }else{ $sqlstr1="insert into register values('".$id."','".$username."','".$sex."','".$age."','".$address."','".$mail."','".$password."','".$number."')"; //执行sql insert语句 把用post引用的变量接入到bookable中 $result = mysqli_query($conn,$sqlstr1);//承接结果集 if($result){ echo"添加成功"; }else{ echo"<script>alter('添加失败');history.go(-1);</script>"; } } echo"$id $username $sex $age $address $mail $password $number"; ?> </body> </html>
conn.php(データベースへの接続)
<!doctype html> <html> <head> <meta charset="utf-8"> <title>conn文件</title> </head> <body> <?php $mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器 $mysql_username = 'root'; //改成自己的mysql数据库用户名 $mysql_password = ''; //改成自己的mysql数据库密码 $mysql_database = 'regist'; //改成自己的mysql数据库名 $conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库 //连接数据库错误提示 mysqli_query($conn, 'set names utf8'); mysqli_query($conn, 'set character set utf8'); if (mysqli_connect_errno($conn)) { die("连接 MySQL 失败: " . mysqli_connect_error()); } ?> </body> </html>
データベース
1. データベース名は register
2. テーブル名は register
推奨学習: 「PHP」ビデオチュートリアル》
以上がユーザー登録ログインインターフェースをPHPで実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。