首页 > 编程语言 >PHP系列:使用PHP实现用户登录和注册的功能

PHP系列:使用PHP实现用户登录和注册的功能

时间:2024-07-20 21:54:32浏览次数:9  
标签:username 登录 echo alert 注册 mysql go POST PHP

使用PHP实现用户登录和注册的功能




使用PHP实现用户登录和注册的功能

登陆界面 login.php

<form action="logincheck.php" method="post">
	用户名:<input type="text" name="username" />
    <br />
    密码:<input type="password" name="password" />
    <br />
    <input type="submit" name="submit" value="登陆" />
        
    <a href="register.php">注册</a>
</form>

登录处理界面 logincheck.php

<?php
	if(isset($_POST["submit"]) && $_POST["submit"] == "登陆")
	{
		$user = $_POST["username"];
		$psw = $_POST["password"];
		if($user == "" || $psw == "")
		{
			echo "<script>alert('请输入用户名或密码!'); history.go(-1);</script>";
		}
		else
		{
			mysql_connect("localhost","root","sixx");
			mysql_select_db("vt");
			mysql_query("set names 'gbk'");
			$sql = "select username,password from user where username = '$_POST[username]' and password = '$_POST[password]'";
			$result = mysql_query($sql);
			$num = mysql_num_rows($result);
			if($num)
			{
				$row = mysql_fetch_array($result);	//将数据以索引方式储存在数组中
				echo $row[0];
			}
			else
			{
				echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>";
			}
		}
	}
	else
	{
		echo "<script>alert('提交未成功!'); history.go(-1);</script>";
	}
 
?>

注册界面 register.php

<form action="regcheck.php" method="post">
	用户名:<input type="text" name="username"/>
    <br/>
    密 码:<input type="password" name="password"/>
    <br/>
    确认密码:<input type="password" name="confirm"/>
    <br/>
    <input type="Submit" name="Submit" value="注册"/>
</form>

注册处理界面 regcheck.php

<?php
	if(isset($_POST["Submit"]) && $_POST["Submit"] == "注册")
	{
		$user = $_POST["username"];
		$psw = $_POST["password"];
		$psw_confirm = $_POST["confirm"];
		if($user == "" || $psw == "" || $psw_confirm == "")
		{
			echo "<script>alert('请确认信息完整性!'); history.go(-1);</script>";
		}
		else
		{
			if($psw == $psw_confirm)
			{
				mysql_connect("localhost","root","sixx");	//连接数据库
				mysql_select_db("vt");	//选择数据库
				mysql_query("set names 'gdk'");	//设定字符集
				$sql = "select username from user where username = '$_POST[username]'";	//SQL语句
				$result = mysql_query($sql);	//执行SQL语句
				$num = mysql_num_rows($result);	//统计执行结果影响的行数
				if($num)	//如果已经存在该用户
				{
					echo "<script>alert('用户名已存在'); history.go(-1);</script>";
				}
				else	//不存在当前注册用户名称
				{
					$sql_insert = "insert into user (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')";
					$res_insert = mysql_query($sql_insert);
					//$num_insert = mysql_num_rows($res_insert);
					if($res_insert)
					{
						echo "<script>alert('注册成功!'); history.go(-1);</script>";
					}
					else
					{
						echo "<script>alert('系统繁忙,请稍候!'); history.go(-1);</script>";
					}
				}
			}
			else
			{
				echo "<script>alert('密码不一致!'); history.go(-1);</script>";
			}
		}
	}
	else
	{
		echo "<script>alert('提交未成功!'); history.go(-1);</script>";
	}
?>







无敌的成长日记

使用PHP实现用户登录和注册的功能

标签:username,登录,echo,alert,注册,mysql,go,POST,PHP
From: https://blog.csdn.net/weixin_54626591/article/details/140578227

相关文章

  • bootstrap4登录注册页面
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><title>login</title><metaname="description"content......
  • bootstrap4注册页面
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><title>register</title><metaname="description"co......
  • thinkphp数据库配置文件在哪里?怎么修改?
    thinkphp数据库配置文件tp3.2是config.phptp5是database.php<?phpreturnarray('DB_TYPE'=>'mysql',//数据库类型'DB_HOST'=>'127.0.0.1',//数据库服务器地址'DB_NAME'=>'thinkphp',//数据库名称......
  • 麒麟 V10 桌面操作系统使用 root 登录
    国产化的趋势已经势不可挡,首先考虑的就是麒麟操作系统,分为桌面版本和服务器版本。桌面版本的Linux命令使用体验跟Ubuntu基本一致。服务器版本的Linux命令使用体验跟CentOS7基本一致。由于越来越多的项目,在开发时就要求在Linux系统下开发,各种开发工具安装都非常方便,比......
  • PHP Program to print pyramid pattern (打印金字塔图案的程序)
     编写程序打印由星星组成的金字塔图案 例子: 输入:n=6输出:    *    **    ***    ****    *****    ******     *****    ****    ***    **    ......
  • php在线客服系统|客服系统源码(开源代码+安装教程)
    在线客服系统源码与您的日常客户沟通渠道连接,包括电子邮件、电话、实时聊天、社交媒体集成、消息应用程序,甚至客户服务门户。当客户通过任何这些渠道联系您的企业时,系统会自动创建票证。例如,如果客户使用实时渠道(例如电话或实时聊天),系统会自动开始响铃以提醒在线支持......
  • phpMyAdmin工具常见问题
    phpMyAdmin是什么?phpMyAdmin是一种管理员工具,它是一个PHP脚本,旨在使用户能够与自己的MySQL数据库进行交互。WordPress将其所有信息存储在MySQL数据库中,并与数据库交互以在WordPress站点内生成信息。MySQL数据库中存储的数据、表和字段的“原始“视图可以通过phpMyAdmin访问。......
  • 【开源分享】好用的在线客服系统|php在线客服系统源码 带搭建教程
    源码简介即时聊天:提供实时文本聊天功能,允许客服与客户进行即时互动,快速解答疑问或提供帮助。自动回复与机器人客服:利用AI技术实现自动回复常见问题,或配置智能机器人客服进行初步接待和筛选,减轻人工客服压力,提高响应速度。知识库管理:建立和维护产品知识库、FAQ等,方便客服人员快......
  • 挖矿宝藏之注册表
    目录一、注册表二、注册表类型三、登录注册表四、注册表命令调用一、注册表注册表相当于Windows系统的分层树状数据库,由根键、子键、项和项值组成,用于存储启动信息、系统信息、用户环境配置信息、软硬件配置和状态信息、系统组件信息等。注册表可以通过注册表编辑器或......
  • 设置ssh登陆终端的欢迎信息(linux登录配置,/etc/motd有趣的图案【佛祖保佑】)
    设置ssh终端登陆后的欢迎信息是个很实用的技巧,可以给登陆机器的用户发布一些公告信息,或者做一些有趣的字符图案展示。在这里分享我所知道的两种方法:1.系统级别的提示(即系统的所有用户登陆后都能看到)这个很简单,以root用户身份修改/etc/motd这个文件,将想要展示的文字写入此文件,......