
本文共 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(注册用户)
用户注册
8.regok.php(注册成功)
注册成功
9. regfail.php(注册失败)
10.userupdate.php(修改用户资料)
修改用户资料
11.userupdateok.php(修改用户资料后台)
修改成功
12.lostpassword.php(找回密码)
找回密码 密码查询
13.showquestion.php(提示问题)
找回密码 查询问题
14.showpassword.php(显示密码)
找回密码 查询结果
用户名:
密码:
单击这里重新登录。
alert('答案输入错误!');history.back();"; exit; } else { $user_name1 = $info['username']; $password1 = $info['password']; echo " "; } ?>
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;}
发表评论
最新留言
关于作者
