php实现登录注册界面

首先你要搭建一个自己的数据库

我用wamp64创了一个people的数据库

具体操作可以参考该搭建链接:

这里就讲下我实现的功能代码:

创建sql.func.php实现一些基本函数功能

/**

*弹框

*/

function_alert($_info){

echo"";

exit;

}

/**

* _location():弹出一个对话框并且转跳到另一个界面

* @accesspublic

* @paramstring$_info对话框上显示的信息

* @paramstring$_url转跳的页面地址

* @returnvoid

*/

function_location($_info,$_url){

if($_info==null){

header('Location:'.$_url);

}else{

echo"";

exit;

}

}

/**

* _connect():连接数据库

* @accesspublic

* @returnvoid

*/

function_connect()

{

//定义全局变量$_conn,在函数外部也能调用

global$_conn;

$_conn=mysqli_connect(DB_HOST, DB_USER,DB_PWD);

if(!$_conn) {

exit('数据库连接失败:'.mysqli_error($_conn));

}

}

/**

* _select_db():选择数据库

* @accesspublic

* @returnvoid

*/

function_select_db(){

global$_conn;

if(!mysqli_select_db($_conn,DB_NAME)){

exit('找不到数据库'.mysqli_error($_conn));

}

}

/**

* _set_names():设置字符编码

* @accesspublic

* @returnvoid

*/

function_set_names(){

global$_conn;

if(!mysqli_query($_conn,'SET NAMES UTF8')){

exit('字符编码错误'.mysqli_error($_conn));

}

}

/**

* _query():执行sql语句

* @accesspublic

* @paramstring$_sql sql操作语句

* @returnstring返回结果集

*/

function_query($_sql){

global$_conn;

if(!$result=mysqli_query($_conn,$_sql)){

exit('SQL执行失败'.mysqli_error($_conn).mysqli_errno($_conn));

}

return$result;

}

/**

* _fetch_array():根据sql语句遍历数据库。返回一个数组,键名是数据库的表单结构名

* @accesspublic

* @paramstring$_sql sql操作语句

* @returnarray|null

*/

function_fetch_array($_sql){

returnmysqli_fetch_all(_query($_sql),MYSQLI_ASSOC);

}

/**

* _num_rows():返回数据库中查找条件的数据个数

* @accesspublic

* @paramstring$_sql sql操作语句

* @returnint返回数据个数

*/

function_num_rows($_sql){

returnmysqli_num_rows(_query($_sql));

}

/**

* _affected_rows():返回数据库里被影响到的数据条数

* @accesspublic

* @returnint返回影响到的记录数

*/

function_affected_rows(){

global$_conn;

returnmysqli_affected_rows($_conn);

}

/**

* _is_repeat():判断数据在数据库里是否已经存在

* @accesspublic

* @paramstring$_sql sql操作语句

* @paramstring$_info弹窗上显示的文字

* @returnvoid

*/

function_is_repeat($_sql,$_info){

if(_fetch_array($_sql)){

_alert_back($_info);

}

}

/**

* _close():关闭数据库

* @accesspublic

*/

function_close(){

global$_conn;

if(!mysqli_close($_conn)){

exit('数据库关闭异常'.mysqli_error($_conn));

}

}

?>

connect.php 实现数据库的连接功能

$_conn=mysqli_connect('localhost','root','');

if(!$_conn) {

exit('数据库连接失败:'.mysqli_error($_conn));

}

mysqli_select_db($_conn,'people')or die('找不到数据库:'.mysqli_error($_conn).mysqli_errno($_conn));

mysqli_query($_conn,"SET NAMES UTF8");

// var_dump($_conn);

include"sql.func.php";

?>

login.php实现登录响应操作

include"./connect.php";

//接收数据

if(isset($_POST['register']))

{

_location('欢迎注册','register.php');

}

if(isset($_POST['userid']) && isset($_POST['password'])){

//从数据库里查找用户名是否存在

$_sql= "SELECTuser_id,user_password FROMuser WHEREuser_id='{$_POST['userid']}'";

$result= _fetch_array($_sql);

if(!empty($result[0])){

if($result[0]['user_password']==$_POST['password']){

_location('登录成功','https://www.cnblogs.com/cxl862002755/');

}else{

_alert('密码错误');

}

}else{

_alert('用户名不存在');

}

_close();

exit;

}

?>

register.php实现注册响应操作

include"./connect.php";

if(isset($_POST['index'])) _location("","index.html");

//接收数据

if(isset($_POST['userid']) && isset($_POST['password'])){

$_userid=$_POST['userid'];

$_password=$_POST['password'];

if($_userid==''|| $_password== '') _location("用户名和密码不能为空!","register.php");

//插入到数据库中

$_sql= "INSERTINTOuser(user_id,user_password)values('{$_POST['userid']}','{$_POST['password']}')";

$_result= _query($_sql);

_location("注册成功!","index.html");

_close();

exit;

}else

?>

注册

#register{

width: 600px;

height: 280px;

position: absolute;

left: 50%;

top: 50%;

color: red;

font-size: 20px;

font-weight: 600;

margin-left: -300px;

margin-top: -140px;

border: 1px;

background-color: red;

background-image: url(http://img0.imgtn.bdimg.com/it/u=1999267794,2294725296&fm=26&gp=0.jpg);

}

#form{

width: 400px;

height: 160px;

position: relative;

left: 50%;

top: 50%;

margin-left: -200px;

margin-top: -80px;

}

label{

width: 70px;

display: inline-flex;

height: 30px;

}

body{

background-image: url(http://images2.china.com/tech/zh_cn/news/product/891/20091209/2009120916491939987300.jpg);

background-size: cover;

}

  • 用户名:
  • 密&nbsp&nbsp码:

php mysql注册登录界面_php实现登录注册界面相关推荐

  1. html登录界面_php实现登录功能

    原文:https://blog.csdn.net/ccy1995414/article/details/80638685 自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么 ...

  2. php的登录页面怎么弄,php登录界面_php简单登录页面

    摘要 腾兴网为您分享:php简单登录页面,一起成长,携程,小米社区,享家等软件知识,以及音频转文字,化学实验模拟软件,给力么,甘肃扶贫信息网,qq群成员提取工具,初中文言文全解,crossword英文 ...

  3. php yanzhengm,php登录验证_php用户登录与验证的代码举例

    摘要 腾兴网为您分享:php用户登录与验证的代码举例,雨课堂版,新东方,小度音响,手机互联等软件知识,以及py平台,折扇app,内蒙古税务局,货代,兰斯10,新浪长微博,吉民生,yy球球直播视频,速优 ...

  4. php实现登录验证码_PHP实现登录验证码功能

    本篇文章主要介绍PHP如何编写登录验证码的功能,感兴趣的朋友参考下,希望对大家有所帮助. 在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能.session_star ...

  5. php用户名登录名_PHP验证登录用户名和密码

    无标题文档 用户名: 密码: if(!isset($_POST['sub'])) { exit('非法访问!'); } else { check(); } function check() { $co ...

  6. php mysql ajax登录界面_PHP+jQuery+Ajax实现用户登录与退出

    本文使用Ajax无刷新登录和退出,从而提升了用户体验. 若用户为登录状态,则显示用户相关登录信息,否则显示登录表单. 用户登录与退出功能应用在很多地方,而在有些项目中,我们需要使用Ajax方式进行登录 ...

  7. php mysql qq登录_php+js+mysql设计的仿webQQ-4登陆和注册

    <6>登陆验证 Js代码 function checkLogin() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+ ...

  8. django和mysql写注册_Django电商项目---完成注册页面和用户登录

    完成基本的创建项目.用户注册.登录.注销功能创建Django项目,创建df_user的App 创建静态文件夹static(跟manage.py保持在同一级别下) 复制静态文件(css + images ...

  9. php mysql 登录注销_PHP与MYSQL实现用户登录注销

    因为最近才学习php与mysql,为了写留言板的注册,登录与注销功能,接触到php的session会话机制,想要记录下来. Session: 代表服务器与浏览器的一次会话过程(其本来的含义是指有始有终 ...

最新文章

  1. Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading
  2. Java的新项目学成在线笔记-day8(三)
  3. unity Android 指南针,Unity之一天一个技术点(十二)---指南针的实现
  4. JS和CSS中引号的使用
  5. 如何把word文档转换成markdown格式
  6. checkStyle -- 代码风格一致
  7. 使用Spring AOP和番石榴速率限制器的节气门方法
  8. 飞鸽传书绿色版 为什么比较多人用?
  9. oc_转_类的数组的实现和操作
  10. mybatis~动态SQL(1)
  11. OSPF路由控制原理与实验
  12. ZTE 5G UPF 性能白皮书
  13. PyCharm 下载安装及配置使用详细图文教程
  14. mac android 模拟器 无法运行程序,MAC Android Studio模拟器启动不了
  15. 科学计算机统计说明书,科学计算器的使用方法
  16. 【项目管理软件盛宴】谁才是人气王?
  17. kettle多表数据迁移
  18. 瞬时: lnstant
  19. Http的多线程下载的实现
  20. Linux下搜狗拼音输入法无法输出中文以及显示界面异常

热门文章

  1. autolisp 列表 resbuf
  2. 公式中表达单个双引号【】和空值【】的方法及说明
  3. javaScript数据类型(包括基本数据类型和非基本数据类型)
  4. Android textview 获取url,获取电话号码
  5. Scala 开发 Spark 程序
  6. spring AOP 之一:spring AOP功能介绍
  7. css3动画animation,transition
  8. 【离散数学中的数据结构与算法】七 排列与组合三
  9. Flask 路由映射对于双斜线的处理 //a//b
  10. 应该算是在说 delphi 的日志框架吧