一、首先实现一个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. WPF管理系统自定义分页控件 - WPF特工队内部资料

    最近做一个演示的管理系统项目,需要用到分页控件,在网上找了很多,依然找到与UI模版匹配的,最后干脆自己写一个. 分页控件分析: 1.分页控件分简单显示和复杂显示两种: 2.包含上一页.下一页以及页码明 ...

  2. Excel—工作常用

    上周起始日期 =TODAY()-WEEKDAY(TODAY(),2)-6 TODAY()表示的是当天的日期,WEEKDAY(TODAY(),2)表示本周的星期几,TODAY()-WEEKDAY(TOD ...

  3. tarjin求割点

    题目: hdu3671 http://acm.hdu.edu.cn/showproblem.php?pid=3671 题意:给一个无向图,要求毁掉两个点,使图变得不连通,图一开始是连通的 因为要毁掉两 ...

  4. 蓝桥杯 黄金连分数(BigDecimal的使用)

    标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜 ...

  5. Centos将yum源设置为阿里云的镜像源

    第一步:备份原有镜像源 mv /etc/yum.repo.d/Centos-Base.repo /etc/yum.repo.d/Centos-Base.repo.bak 第二步:下载阿里云的镜像源 w ...

  6. Linux从入门到放弃(为做一个开发+运维的全能性人才而奋斗)

    Linux?听说是一个操作系统,好用吗?” “我也不知道呀,和windows有什么区别?我能在Linux上玩LOL吗” “别提了,我用过Linux,就是黑乎乎一个屏幕,鼠标也不能用,不停地的敲键盘,手 ...

  7. Metasploit中aggregator插件无法使用

    Metasploit中aggregator插件无法使用   aggregator是Metasploit自带的一个插件,用来管理会话Session.该插件使用metasploit-aggreator库. ...

  8. aizhan爱站关键字采集

    功能:支持批量网站查询,支持登录后查询,支持批量导出txt http://blog.ddian.cn/content/uploadfile/201402/dc5c501411f758849b09c09 ...

  9. 短网址API

    http://tao.tf/open/ API简介 API允许第三方自由调用URL缩短,基于text/json/jsonp/js模式,支持post.get提交. 支持缩短网址: 淘宝网(*.taoba ...

  10. 我的 FPGA 学习历程(07)—— BCD 编码:移位加 3 算法

    2-10 进制码,也称为 BCD 码,它的编码方式则是通过一个 4 位二进制来表示一个 10 进制数,部分十进制对应的 BCD 码如下 十进制数 | BCD 码 13 --> 0001_0011 ...