php mysql注册登录界面_php实现登录注册界面

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码:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python全栈开发——面向对象的三大特性(继承 多态 封装)

1.继承 1.两层意思 改变和扩展(详细看随笔继承和组合) 2.多态(体现在运行时的状态) 1.不同的类可以调用相同的方法,得到不同的结果 2.实际上是继承的一种体现机制 class H2o:def __init__(self,name,temperature):se…

exp/imp和expdp/impdp在功能上的区别:

exp/imp和expdp/impdp在功能上的区别:   1、把用户usera的对象导入到userb   emp/imp用法:   formuserusera touseruserb;   empdp/impdp用法:   remap_schema‘usera’:‘userb’   例如:   imp system/password f…

Java_枚举

枚举 JDK1.5引入枚举类型, 枚举类型的定义包括枚举的声明和枚举体 enum Season {SPRING, SUMMER, AUTUMN, WINDER } 所有的枚举类型隐性的继承来自java.langEnum, 枚举实质上还是类, 而每个被枚举的成员实质就是一个枚举类型的实例, 它们默认都以public static final修饰, 可以…

oracle数据库实例,数据库的理解

数据库就是一个相片底片 实例就是相纸 一个底片可以冲多个相纸,但一张相纸最多冲一个底片。 tom的一个解释 数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理&#…

keepalive日志_12.日志收集项目-数据流图以及nginx安装

数据流图nginx安装中文文档http://tengine.taobao.org/nginx_docs/cn/docs/基础依赖与安装yum -y install gcc gcc-c autoconf pcre pcre-devel make automakeyum -y install wget vim httpd-toolsyum源在官网拷贝vi /etc/yum.repos.d/nginx.repo[nginx-stable]namenginx stabl…

【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例

01 什么是禁忌搜索算法? 1.1 先从爬山算法说起 爬山算法从当前的节点开始,和周围的邻居节点的值进行比较。 如果当前节点是最大的,那么返回当前节点,作为最大值 (既山峰最高点);反之就用最高的邻居节点来,替…

java学习(14):java命名规范

//任务 4 在控制台打印输出java标识符定义规则。具体包括: //1)类名定义规则 //2)方法名定义规则 //3)变量定义规则 //4)常量定义规则 一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写&…

jdbc获取clob图片_jdbc方式读取oracle的clob字段实例

可能大家也都习惯了spring和hibernate对CLOB字段的处理,在spring中配置clob的oracle处理句柄,在hibernate中配置映射类型,然后就可以很轻松的以String 的形式处理大字段。今天我做了个需求,需要以jdbc的方式从mysql导一些备份数据…

14. Java基础之泛型

一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest {2 3 public static void main(String[] args) {4 List list new ArrayList();5 list.add("qqyum…

java学习(15):巩固练习

//任务 1 //编写控制台java程序,使用Scanner 对象相关方法从 //控制台接收用户输入如下数据并使用相关的局部变量接收,在控制台打印输出。 //老师的姓名;老师的性别;老师的工资;老师的年龄;工作时长 import…

java学习(16):巩固练习

/任务 2 编写控制台java程序,将以下数据使用合理类型变量进行接收赋值 3.5;185.59;8500.50 要求在控制台打印这些数据并只显示整数部分。/ import java.util.Scanner; public class test02{ public static void main(String[] args){ Scanner…

mac电脑投屏到小米盒子_苹果手机搜不到小米盒子怎么办?

刚买的小米电视盒子迫不及待想投屏,但是手机是苹果系统,都是连得同一wifi,可是手机就是搜索不到小米家的客厅电视,这种情况该怎么办呢?以下小编给大家详细介绍了苹果手机搜不到小米盒子该怎么办。苹果设备中搜不到小米…

Redis实现之对象(三)

集合对象 集合对象的编码可以是intset或者hashtable,intset编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在整数集合里面。举个栗子,以下代码将创建一个图1-12所示的intset编码集合对象: 127.0.0.1:637…

java学习(17):巩固练习

//#任务 3 //#已知有三个人,张无忌,任盈盈,任我行。当前只知道任盈盈的年龄 //#可以被用户从控制台输入,并且用户可以告知任盈盈的年龄比张无忌的年龄小几岁, //#任我行年龄是张无忌和任盈盈年龄和还要大几岁&#xff…

mysql innodb redolog_MySQL · 引擎特性 · InnoDB redo log漫游(转)

前言InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改&#xff0c…

Jenkins配置:添加用户和管理权限

Jenkins配置:添加用户和管理权限 参考文章:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html 今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。 配置用户注册 在新安装好的jenkins中,默认是没有设置用户…

java学习(18):巩固练习

/任务 4 白大壮和白二壮是双胞胎兄弟, 白大壮的身高增加1厘米正好是白二壮的身高 ,白二壮体重正好是妹妹白无瑕体重,编写程序完成白大壮 和白二壮身高的计算并输出,并计算白无瑕的体重输出是多少/ import java.util.Scanner; publ…

mysql 读取comment_Mysql 获取表的comment 字段

查看获取表内字段注释:> show full columns from tablename;或是show full fields from tablename;或是,在元数据的表里面看Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释from INFORMATION_SCHEMA.COLUMNSWhere table_name …

java-appium-527进阶-1 UiAutomator12区别和封装

1.UiAutomator和UiAtumator2的区别: 1.1 UiAutomator1有关于id定位的策略 UiAutomator1 id定位在resourceid匹配失败时,会匹配contentDesc。 安卓会根据id进行3种情况的判断: 1.resourceId 如user_profile_icon2.accessibility id3.Strings.…

java学习(19):巩固练习

/任务 5 有三位老师,王老师,孙老师和小李老师, 王老师工龄最长(15年),孙老师工龄比王老师小3年, 小李老师工龄最短,是王老师和孙老师工龄和的二分之一 再除以2的余数正好是他的工龄,编写程序从控…