一、首先实现一个PHP的简单登录注册的话 我们要简单的与后端定义一下接口和传输数据的方式 并且我们要有一个phpStudy服务器。

第一步:当我们点击注册按钮的时候数据库要接收到客户端请求的数据 

第二步:接收到数据以后服务器要处理数据:

  1.确定数据源:

  mysql_connect('localhost','数据库名','数据库密码');

  2.选择数据库:

  mysql_select_db('数据库名','数据源');

  3.确定字符编码:

  mysql_query('set names utf8');

  4.编写sql语句

  5.执行sql语句:

  $res = mysql_query($sql);

第三步:将数据库的数据返回到客户端

登录窗前端代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="login.php" method="post">
用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br>
密码 : <input type="text" name="upwd" id="upwd"/><span id="s2"></span><br>
<input type="submit" value="登录"/>
</form>
</body>
</html>

登录窗口的PHP代码:

<?php
header("content-type:text/html;charset=utf-8");
//接受数据
$name = $_POST["uname"];
$pwd = $_POST["upwd"]; //处理数据 操作数据库
$conn = mysql_connect( "localhost" , "root" , "root" ); mysql_select_db( "db1824" , $conn ); mysql_query( "set names utf8" ); $sql = "SELECT * FROM `user` WHERE uname='$name'"; //执行查询功能 返回一个资源类型数据
$res = mysql_query( $sql ); //执行查询操作 取出查询结果中资源类型的数据
//mysql_fetch_array() 如果有数据 就返回一个数组
$arr = mysql_fetch_array( $res ); //print_r( ) 打印数组
//print_r( $arr["uname"] ) ; //如果数组中有数据 说明用户名一定存在的
if( $arr ){
//用户名存在 判断密码是否相等
//如果数据库中的密码和用户输入的密码相等 提示登录成功
if( $arr["upwd"] == $pwd ){
echo "<script>alert('登录成功');location.href='scorelist.php';</script>";
}else{
echo "<script>alert('密码错误');location.href='login.html';</script>";
}
}else{
//没有查询出任何数据 说明用户名不存在
echo "<script>alert('用户名不存在');location.href='login.html';</script>";
}
?>

注册窗口前端代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="register.php" method="post">
用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br>
密码 : <input type="text" name="upwd" id="upwd"/><span id="s2"></span><br>
<input type="submit" value="提交"/>
</form>
</body>
</html>

注册窗口的PHP代码:

<?php
header("content-type:text/html;charset=utf-8");
//注册
//第一步 : 接受客户端提交的数据
$name = $_POST["uname"];
$pwd = $_POST["upwd"]; //第二步 : 处理数据 操作mysql
//1、连接数据源(登录mysql服务器) mysql_connect(); 返回连接的数据源
$db = mysql_connect("localhost","root","root"); //2、选择数据库 mysql_select_db( 数据库名 , 数据源 )
mysql_select_db( "db1824" , $db ); //3、设置字符编码 (防止数据库的数据显示到客户端时出现乱码) mysql_query("set names utf8")
mysql_query("set names utf8"); //4、编写sql语句
$sql = "INSERT INTO `user`(`uname`, `upwd`) VALUES ('$name','$pwd')"; //5、执行sql语句 mysql_query()
$res = mysql_query( $sql ); //第三步 :返回处理结果
if( $res ){
echo "<script>alert('注册成功');location.href='login.html';</script>";
}else{
echo "<script>alert('注册失败');location.href='register.html';</script>";
}
?>

 

PHP实现登录注册的更多相关文章

  1. web全栈开发之网站开发二(弹出式登录注册框前端实现-类腾讯)

    这次给大家分享的是目前很多网站中流行的弹出式登录框,如下面的腾讯网登录界面,采用弹出式登录的好处是大大提升了网站的用户体验和交互性,用户不用重新跳转到指定的页面就能登录,非常方便 先来个演示地址 要实 ...

  2. android安卓Sqlite数据库实现用户登录注册

    看了很多别人写的安卓SQlite数据的操作代码,一点也不通俗易懂,我觉得我写的不错,而且安卓项目也用上了,所以在博客园里保存分享一下!建立一个类 并继承SQLiteOpenHelper public ...

  3. JQuery+Ajax+Struts2+Hibernate 实现完整的登录注册

    写在最前: 下午有招聘会,不想去,总觉得没有准备好,而且都是一些不对口的公司,可是又静不下心来,就来写个博客. 最近在仿造一个书城的网站:http://www.yousuu.com ,UI直接拿来用, ...

  4. HTML登录注册界面怎么制作?

    在没有学习CSS样式的前提下,是如何做一个简单的注册界面的. 一.表单标签(form) 首先我们先写一个<form></form>的标签,form标签属于表单标签,通常我们的登 ...

  5. php+ajax 登录注册页面

    主要是登录注册功能,前端后台验证没有什么,这个大家可以自己加上去,比如过滤啊,正则啊等 还是先放图吧 这是登录及注册界面  点击注册切换到注册界面,点击登录切换到登录界面 <!DOCTYPE h ...

  6. 7. Swift 基于Xmpp和openfire实现一个简单的登录注册

    1. 基本步骤:首先导入Xmpp框架,配置环境 ->由于我们使用的是OC的Xmpp框架,再进行Swift开发时需要进行桥接. 具体方法就是创建一个基于c的.h的头文件,然后将我们需要编译OC的语 ...

  7. Nodejs学习总结 -Express 登录注册示例(二)

    项目创建后,我们来做个登录注册实例,详细操作步骤如下. 1.新建项目demo ,具体操作步骤参考上一章内容 https://www.cnblogs.com/Anlycp/ 2.添加mysql和sess ...

  8. iOS开发一个用户登录注册模块需要解决的坑

    最近和另外一位同事负责公司登录和用户中心模块的开发工作,开发周期计划两周,减去和产品和接口的协调时间,再减去由于原型图和接口的问题,导致强迫症纠结症状高发,情绪不稳定耗费的时间,能在两周基本完成也算是 ...

  9. 使用Struts2搭建登录注册示例

    使用Struts2来搭建mvc网站框架还是比较容易的,Struts2提供了各项辅助功能,保证了web开发的快速方便.下面使用struts2来搭建一个登录注册示例. 0 项目结构截图 1 搭建Strut ...

  10. discuz论坛与其它网站登录注册整合

    discuz论坛与其它网站登录注册整合 本文以discuz 7.0.0 php版本的论坛与 .net 2.0的网站注册登录整合为类.没有采用uc_center或第三方插件.以另类的方式实现.此方法实现 ...

随机推荐

  1. .NET Core on K8S快速入门课程学习笔记

    课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 目录 01-介绍K8s是什么 02-为什么要学习k8s 03-如何学习k8s ...

  2. 基于.net的分布式系统限流组件(限流算法:令牌算法和漏斗算法)

    转载链接:https://www.cnblogs.com/vveiliang/p/9049393.html 1.令牌桶算法 令牌桶算法是比较常见的限流算法之一,大概描述如下: 1).所有的请求在处理之 ...

  3. 分布式缓存技术之Redis_03分布式redis

    目录 1. Redis集群 集群作用 主从复制 集群安装配置 集群数据同步及原理 2. Redis哨兵机制 master选举 哨兵sentinel的作用 哨兵sentinel之间的相互感知 maste ...

  4. angularjs和ajax的结合使用 (三)

    转眼九月份了,忙忙碌碌 发现今年还没开过张,写一篇吧. 15年在空闲时就倒腾过angularjs那玩意儿 ,觉得还是挺好的,李金龙那厚厚的一本书,只不过没有系统化应用.最主要的是原来有一个东西没有用到 ...

  5. Spring Cloud微服务笔记(五)Feign

    Feign 一.Feign概述 Feign是一个声明式的Web Service客户端.在Spring Cloud 中使用Feign,可以做到 使用HTTP请求访问远程服务,就像调用本地方法一样,同时它 ...

  6. python3 实现对代码文件中注释的翻译

    心血来潮,昨天看见群里讨论一段图片转pdf的代码,直接拿过来发现不能用,原来是因为代码中传的文件对象不对,源码中说传递的是一个文件路径或一个文件对象.他传的是一个文件名,很是尴尬. 想了想,主要原因还 ...

  7. 资源验证(Modified)

    Last-Modified : 上次修改时间 配合 If-Modified-Since 或者 If-Unmodified-Since  (请求头携带) 对比上次修改时间对资源进行验证 Etag验证 数 ...

  8. hyperopt自动调参

    hyperopt自动调参 在传统机器学习和深度学习领域经常需要调参,调参有些是通过通过对数据和算法的理解进行的,这当然是上上策,但还有相当一部分属于"黑盒" hyperopt可以帮 ...

  9. node01

    ---恢复内容开始--- 1.node初体验 安装完成node,写好相应的js代码后,在cmd中node 文件名即可完成编译执行过程. 2.尝试使用node搭建一个简单服务器 //引入http模块 c ...

  10. mysql的必知技巧

    1.使用联合索引可以大大减少查询数据,联合索引的顺序尽量为查询的顺序