温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php如何实现用户注册登录界面

发布时间:2022-11-19 10:06:29 来源:亿速云 阅读:366 作者:iii 栏目:编程语言

今天小编给大家分享一下php如何实现用户注册登录界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

php实现用户注册登录界面的方法:1、创建log.php登录主界面;2、设置register.php注册主界面;3、通过mysqli_connect连接数据库并进行相应的数据操作即可。

PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)

log.php(登录主界面)

由于是简单的页面,登录页面只做了数据库验证,其实有条件也可以加上邮箱验证和验证码验证。

php如何实现用户注册登录界面

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<style type="text/css">
#aaa{width: 300px;
height: 30px;}
</style>
<body>
    <center>
<h3>登录界面</h3>
    <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"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.php">注册账号</a>
    </form>
</center>
</body>
</html>

log_ok.php

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(注册主界面)

这个页面我设置了,随机id,只要刷新页面就会出现一个新的账户,但是由于我做的是个简单的,所以没有实现id不重复。有条件,您可以实现一下,可以发给我互相交流下,另外,重复密码验证我也没有设置,这只是个简单的,您如果想的话,做出来给我发一份。哈哈。

php如何实现用户注册登录界面

<!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>
<h3>注册界面</h3>
 <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">
&nbsp;&nbsp;  <a href="log.php"><< 返回上一页</a>
<a href="register.php">点击注册</a>
</form>
</body>
</html>

register_ok.php

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.数据库名是regist

2.表名是register

php如何实现用户注册登录界面

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

以上就是“php如何实现用户注册登录界面”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI