php用户管理系统(简单)学习教程
发布日期:2021-05-06 21:17:49 浏览次数:24 分类:精选文章

本文共 10376 字,大约阅读时间需要 34 分钟。

最近因为工作原因需要使用php开发网页,所以开始学习php,在学习的过程中也遇到了很多困难,经过不断的查询百度各种学习资料,逐步的客服了这些困难和疑惑,现在我将学习过程中编写的代码分享给有需要的朋友,仅供参考。

此系统比较简单,基本含有了用户管理系统的注册、登录、修改资料、找回密码等功能,共14个php页面,分别为conn.php(数据库连接),index.php(首页),chkuser.php(登录判断),welcome.php(登录成功), loginfail.php(登录失败),logout.php(注销用户),register.php(注册用户),regok.php(注册成功), regfail.php(注册失败),userupdate.php(修改用户资料),userupdateok.php(修改用户资料后台),lostpassword.php(找回密码),showquestion.php(提示问题),showpassword.php(显示密码);css样式表一个;sql数据库导出文件一个;项目文件夹名称为UserSystem,下级目录为css、sql以及14个php页面文件;此项目源码我已经上传至《资源下载》,连接地址为()请自行查找下载。

下面我对代码分别说明:

1.数据库

-- phpMyAdmin SQL Dump-- version 4.8.4-- https://www.phpmyadmin.net/---- 主机: 127.0.0.1-- 生成日期: 2019-03-26  -- 服务器版本: 10.1.37-MariaDB-- PHP 版本: 7.3.1SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8mb4 */;---- 数据库: `member`--CREATE DATABASE IF NOT EXISTS `member` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;USE `member`;-- ------------------------------------------------------------ 表的结构 `member`---- 创建时间: 2019-03-25  --CREATE TABLE `member` (  `id` int(11) NOT NULL,  `username` varchar(20) NOT NULL,  `password` varchar(20) NOT NULL,  `question` varchar(50) NOT NULL,  `answer` varchar(50) NOT NULL,  `truename` varchar(50) DEFAULT NULL,  `sex` varchar(10) DEFAULT NULL,  `address` varchar(50) DEFAULT NULL,  `tel` varchar(50) DEFAULT NULL,  `qq` varchar(20) DEFAULT NULL,  `email` varchar(50) DEFAULT NULL,  `authority` char(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;---- 表的关系 `member`:------ 转存表中的数据 `member`--INSERT INTO `member` (`id`, `username`, `password`, `question`, `answer`, `truename`, `sex`, `address`, `tel`, `qq`, `email`, `authority`) VALUES(8, 'admin', '123', '2', '清华大学湖心分校', '管理员', '男', '白银市', '13899000099', '55555', 'admin@11.com', '0'),(9, 'zhang1', '234', '1', '平川一中', '张得熊', '男', '平川区', '13800000000', '12345', 'zhang@qq.com', '0');---- 转储表的索引------ 表的索引 `member`--ALTER TABLE `member`  ADD PRIMARY KEY (`id`);---- 在导出的表使用AUTO_INCREMENT------ 使用表AUTO_INCREMENT `member`--ALTER TABLE `member`  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;COMMIT;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

此数据库导出文件中,有用的部分就是CREATE DATABASE member和建立数据表CREATE TABLE member,以及INSERT INTO member。

2.index.php(首页)

    会员管理系统    

3.chkuser.php(登录判断)

m_username = $name; $this->m_password = $pwd; } function checkinput() { include ('conn.php'); $sql = mysqli_query($conn,"SELECT * FROM member WHERE username='$this->m_username'"); $info = mysqli_fetch_array($sql); if($info == false) { echo ""; exit; } else { if($info['authority'] == 1) { echo ""; exit; } if($info['password'] == $this->m_password) { session_start(); $_SESSION['username'] = $info['username']; $_SESSION['id'] = $info['id']; header("location:welcome.php"); exit; } else { echo ""; header("location:loginfail.php"); exit; } } }}$obj = new chkinput($user_name,$password);$obj->checkinput();

4.welcome.php(登录成功)

    登录成功    

5. loginfail.php(登录失败)

    登录失败    

6.logout.php(注销用户)

    注销用户    

7.register.php(注册用户)

    用户注册    
请填写用户信息
用户名: *
密  码: *
确认密码: *
真实姓名:
性别:     
E-mail:
电话:
QQ:
地址:
密码提示问题:
密码提示答案:

 

8.regok.php(注册成功)

    注册成功    

9. regfail.php(注册失败)

10.userupdate.php(修改用户资料)

    修改用户资料    
修改用户信息
用户名: *
密  码: *
确认密码: *
真实姓名:
性别:
>     
>
E-mail:
电话:
QQ:
地址:
密码提示问题:
密码提示答案:

 

11.userupdateok.php(修改用户资料后台)

    修改成功    

12.lostpassword.php(找回密码)

    找回密码    

13.showquestion.php(提示问题)

    找回密码    

14.showpassword.php(显示密码)

    找回密码    

15.conn.php(数据库连接)

";}?>

16.style.css

.login{    width: 300px;    height: 200px;    background-color: bisque;    margin: 20px auto;    padding: 20px;}.login p a{    text-decoration: none;    color: #22276d;}.login_tb{    width: 98%;    height:99%;    border: 1px solid #2d2d2d;    margin: 0 auto;    text-align: center;    color: #333333;}.login_tb th{    height: 25%;    line-height: 30px;}.login_tb input[type=text]{    width: 180px;    height: 30px;}.login_tb input[type=submit], .login_tb input[type=reset]{    width: 80px;    height: 30px;    border: 1px solid #237a47;    background-color: #237a47;    margin-left: 15px;}.login_tb a{    text-decoration: none;    color: #22276d;}/*----------------------------------------------------------------------*/.register{    width: 600px;    background-color: #cccccc;    margin: 10px auto;    text-align: center;    box-shadow: 5px 5px 8px #333333;}.register_tb{    width: 98%;    border: 1px solid #2e7a5e;    margin: 5px auto;    text-align: center;    color: #2d2d2d;    border-collapse: collapse;    padding: 0;}.register_tb tr{    height: 30px;    line-height: 30px;}.register_tb .tb_alignl{    text-align: left;    text-indent: 20px;    width: 65%;    border: 1px solid #2e7a5e;}.register_tb .tb_alignr{    text-align: right;    padding-right: 15px;    width: 35%;    border: 1px solid #2e7a5e;}.register_tb input[type=text]{    width: 300px;    height: 28px;}.register_tb select{    width: 300px;    height: 28px;}.register_tb caption{    font-size: 25px;    margin: 20px 0;    font-weight: bold;    color: #555555;}.register_tb input[type=submit], .register_tb input[type=reset]{    width: 80px;    height: 30px;    border: 1px solid #237a47;    background-color: #237a47;    margin-left: 15px;}

 

上一篇:php新闻管理系统(简单)学习教程
下一篇:php成绩查询系统(简单)学习教程

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月07日 23时15分34秒