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"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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(注册主界面)
这个页面我设置了,随机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">
	&nbsp;&nbsp;  <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.数据库名是regist
2.表名是register
在这里插入图片描述

以上所以供大家参考,如果有做好的补充的话,也不要忘记发给原作者一份。谢谢谢谢

  • 25
    点赞
  • 318
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

很丧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值