PHP-简单项目巧起名的大作业--【白嫖项目】

强撸项目系列总目录在000集

PHP要怎么学–【思维导图知识范围】

文章目录

    • 本系列校训
    • 本项目使用技术
  • 首页
    • 题外的小插曲
    • 必要的项目知识
      • PHP
      • ThinkPHP
      • ThinkPHP的MVC
      • ThinkTemplate
      • ThinkPHP 6和ThinkPHP 5
  • phpStudy 设置
  • 导数据库
  • 展示页面
  • 数据库表结构
  • 项目目录如图:
  • 代码部分:
    • 连数据库
  • 参考
  • 配套资源
  • 作业:

本系列校训

用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干!
别人项目要白嫖,网上就找范德彪!IT之路千千万,成功之法只一条!
----------白嫖别人都有理,那是洒家看得起,要是项目不咋地,天津包子狗不理!

本项目使用技术

PHP无类 PHP类写法 ThinkPHP框架 其它框架
*

环境

PHP版本 mysql版本 运行工具 编辑工具
5.5.38+Apache 5.5(phpstudy自带) phpstudy2018 phpStorm 2018

首页

PHP-简单项目巧起名的大作业--【白嫖项目】_第1张图片

注意:
如果上面出现警告代码的话,
直接修改php.ini 文件配置

php.ini
warning关闭的方法:首先找到并打开php.ini配置文件;然后修改内容为“display_errors=Off”;最后保存修改即可。

修改了代码,就没有烦人的警告信息了。

小技巧,可以在phpstudy里设置一个关了警告的,另一个则是打开警告的。调试的时候,切换打开警告的,等开发完成了,再使用关闭警告的PHP版本。真香!

题外的小插曲

如果mysql 冲突了。我找到一个mysql 的卸载的文章

超详细卸载mysql教程(按照步骤可完全卸载) 更新时间:2023年03月23日 09:45:40 作者:码云铁粉
这mysql和vmware一样不卸载干净问题是真的多,搞得有些朋友都想重装系统了,没事我来说一下mysql如何卸载干净,下面这篇文章主要给大家介绍了关于超详细卸载mysql的教程,只要按照步骤可完全卸载,需要的朋友可以参考下
右击【计算机】,选择【管理】,打开“计算机管理”界面
在这里插入图片描述
选择【服务和应用程序】中的【服务】,在右侧找到【mysql】,右键,选择【停止】
在这里插入图片描述
步骤2:卸载mysql软件
可以在控制面板中卸载,把mysql相关的全部卸载掉,mysql安装包也卸载掉,一会安装的时候重新下载安装包就行
1、卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了
2、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹,如果没有可以不用删除了。
3、删除C盘下的C:\ProgramData\MySQL 所有文件,如果删除不了则用360粉碎掉即可,该programData文件是隐藏的默认,设置显示后即可见
4、关键!!!!删除C:\Documents and Settings\All Users\Application Data\MySQL下的文件夹,一定要删,你可以直接复制粘贴,就会看到这个文件夹
5注:这步是最繁琐的也是最为关键的,很多人就是因为在这步骤中没有清理干净注册表信息,从而不能重新安装成功。
1、windows+R运行“regedit”文件,打开注册表
2、删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹,按照这个路径一个一个打开
这样就可以重新安装MySQL软件了! 篇二:

彻底删除mysql方法

1、首先,先在服务(开始——>控制面板——>管理工具——>服务)里停掉MySQL的服务。打开控制面板-添加删除程序,找到MySQL,卸载。或者用360安全卫士来卸载也行。也可以用mysql的那个安装程序删除

2、把安装好的MYSQL卸载了,但这对于卸载MySQL来说这只是一半,还有重要的另一半是要清理注册表。我们要进入注册表在开始-运行里面输入regedit,打开注册表

3、 找到关于MYSQL的项把他们都删除,要一个项一个项的查找把他们都删除,这样在安装的时候就可以了。其实注册表里MySQL的项就是这三项:

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL

4、还有就是C:/WINDOWS 下的my.ini文件也删除!

这样,把上面的四项删除了之后,MySQL就基本卸载完全了。如果你还不放心的话,可以在C盘查找mysql,把相关的项都删除。

SQL92标准概述
SQL(Structured Query Language)结构化查询语言是用于管理关系型数据库的语言,它包含了数据定义、数据操纵和数据查询三个方面。SQL92是美国国家标准协会(ANSI)和国际标准化组织(ISO)于1992年制定的SQL标准,是SQL语言第二代标准。SQL92标准已经成为了关系型数据库的通用标准,几乎所有主要的关系型数据库都实现了该标准。
SQL92标准中定义了一系列的规范,包括数据类型、运算符、函数、存储过程、触发器、视图等各种方面。SQL92标准的主要目的是定义一个基本的SQL操作语言,它大大简化了对于应用程序开发人员查询和编写SQL的难度。
二、SQL92标准的主要特性
SQL92标准包含了许多重要的特性,以下是其中的一些:
1、支持基于关系模型的数据存储和查询
SQL92标准支持基于关系模型的数据存储和查询,这种数据模型是由独立的表和表之间的关系组成的。应用程序可以通过SQL语句添加、删除、修改和查询表中的数据。
2、标准化的SQL语法
SQL92标准定义了一种标准化的SQL语法,这使得不同数据库管理系统之间的SQL查询语句具有通用性,大大增强了数据的可移植性。在SQL92标准中,任何符合标准的SQL查询语句都可以在任何符合标准的数据库管理系统上执行。
3、支持事务处理
SQL92标准支持事务处理,事务是指一组关联的数据库操作,这些操作要么全部成功,要么全部失败。通过事务处理,可以确保数据库在执行任何关键操作时保持一致性、可靠性和安全性。
4、支持数据完整性约束
SQL92标准支持数据完整性约束,它们可以强制执行在某些条件下对数据库的更改,从而保证数据库的完整性和准确性。这些约束可以定义在特定的列、表、数据库或者整个数据库上,例如唯一性、非空性、外键等。

必要的项目知识

很多人以为PHP招的人少,是因为PHP做出来的项目少,事实上还真的是理解错了。只是PHP的小项目因为用的人少,不需要怎么升级,怎么维护,所以PHP用人比较少,但是你要真的看你手机里的很多收费的小软件,PHP怕是比JAVA的还多一些呢。
说是现在找一些个人推出视频的,你看他们自己的小网站,估计仍然是PHP占多数。

PHP

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2]PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
PHP是一个拥有众多开发者的开源软件项目,最开始是Personal Home Page的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”。PHP是在1994年由Rasmus Lerdorf创建的 [30],最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序。后来重新用C语言编写,同时可以访问数据库,1995年,PHP(Personal Home Page Tools)对外发表第一个版本PHP1。此后,越来越多的网站开始使用PHP,并且强烈要求增加一些特性,如循环语句和数组变量等,1995年发布的PHP2加入了对mySQL的支持。
PHP语言作为一种高级语言,其特点是开源, 在设计体系上属于C语言体系,它可以让很多接受过高等教育的初学者能很快接受并完成入门学习,简单好上手容易找工作自然粉丝多。如果数据量大及访问压力大,可以集成redis、mysql分表分区分库、elasticsearch搜索引擎、消息队列写保护和php系统分布式集群部署等技术方案,缓解数据存储、服务访问和数据检索带来的巨大压力。
无论是大中小型项目,PHP都是一个十分适合的高级编程语言,是否适合就看项目研发团队的对它的掌握程度。 但是对于较大的和更为复杂的项目,最常见的php-fpm编程模式就显出它的薄弱了。针对PHP-fpm暴露出的一系列缺点问题,最简单靠谱的方案就是及时升级兼容PHP的高版本,PHP7.0.0 [14]对比PHP5.6性能提升了2倍,另外PHP7.4提供的Preloading预加载机制 [11]实现了部分程序常驻内存,获取了不错的性能提升,在PHP8又提供了高效的JIT (Just-In-Time即时编译) [12]运算支持。另外水平更高的开发者可以转向难度更高的php-cli编程,它能解决大部分的系统性能问题,无论是PHP7和PHP8都支持这种模式的编程。

性能提升
PHP版本越高它的整体性能越高,根据官方介绍,PHP7.0.0
[14]对比PHP5.6性能就提升了2倍,PHP7.4已经比PHP7.0快了约30%,PHP8.0在性能上又相对PHP7.4大约改进了10%。PHP
8.0 引入了 JIT编译器特性,同时加入多种新的语言功能,例如命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe
运算符以及对类型系统、错误处理和一致性的改进。PHP拥有自己的核心开发团队,保持5年发布一个大版本、1个月发布2个小版本的频率,最新的版本是PHP8.08
[15]。PHP 7.0.0 [16]发布于2015-12-03,此版本下最新版本是PHP 7.4.21
[18](发布日期:2021-07-01),PHP 8.0.0 [17]发布于2020-11-26,此版本下最新版本是PHP
8.0.8(发布日期:2021-07-01)。

ThinkPHP

ThinkPHP,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
前面略
2015年12月11日,ThinkPHP 5.0 Beta 发布;
2017年02月27日,Thinkphp5.0.5完整版正式发布 [3] ;
2018年05月02日,Thinkphp5.1.0RC版本发布; [4]
2019年04月22日,Thinkphp6.0RC2版本发布 [5] ;
2019年08月16日,Thinkphp6.0RC4版本发布 [6] ;
2019年12月24日,Thinkphp6.0.1版本发布 [7] ;

ThinkPHP的MVC

简单易用
模型(M):模型的定义由Model类来完成。Model类位于项目目录下面的LibModel目录。
控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完成业务过程,而应用控制器(App类)负责调度控制。Action控制器位于项目目录下面的LibAction目录。
视图(V):模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。

ThinkTemplate

ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。其特点包括:
1)支持XML标签库和普通标签的混合定义;
2)编译一次,下次直接运行而无需重新编译;
3)模板文件更新后,自动更新模板缓存;
4)自动加载当前操作的模板缓存文件,无需指定模板文件名称;
5)支持编码转换和Content-Type更换;
6)模板变量输出前缀支持,避免变量名称冲突;
7)模板常量替换,无需设置模板变量;
8)支持变量组合调节器和格式化功能;
9)支持替换其它模板引擎插件使用;
10)支持获取模板页面内容。

ThinkPHP 6和ThinkPHP 5

ThinkPHP 6和ThinkPHP 5相比,有以下几个主要的变化和改进:

  1. 更好的性能:ThinkPHP 6采用了更加高效的底层框架,具有更好的性能和更高的并发能力。同时,ThinkPHP 6还采用了协程技术,可以更加高效地处理大量的请求。
  2. 更加简洁的代码:ThinkPHP 6引入了更加简洁的语法,可以让开发者更加轻松地编写代码。同时,ThinkPHP 6还支持更加优雅的链式操作,可以让代码更加简洁易读。
  3. 更加灵活的路由:ThinkPHP 6的路由系统更加灵活,可以支持更加丰富的路由规则和参数配置。同时,ThinkPHP 6还支持自动路由,可以让开发者更加方便地进行路由配置。
  4. 更加方便的模板引擎:ThinkPHP 6采用了更加方便的模板引擎,可以让开发者更加轻松地编写模板。同时,ThinkPHP 6还支持模板布局和模板继承,可以让开发者更加方便地进行模板设计。
  5. 更加完善的文档:ThinkPHP 6的文档更加完善,包含了更加详细的API文档和使用说明,可以让开发者更加容易上手和使用。

总之,ThinkPHP 6相比ThinkPHP 5有了很多的改进和优化,可以让开发者更加高效地进行开发。同时,ThinkPHP 6还保持了ThinkPHP 5的优点,如优秀的扩展性和丰富的功能模块,可以满足各种不同的业务需求。

对比一下springBoot
MVC (SpringMVC)OM (mybatis)前面页面框架(Thymeleaf)
在这里插入图片描述
点击右上角登陆 注册帐号:可以使用用户: user1/密码:123456

phpStudy 设置

网站目录,不能有中文或空格,就乖乖的用C语言能识别的变量名
PHP-简单项目巧起名的大作业--【白嫖项目】_第2张图片

导数据库

打开mysql-front 或navicat
注意:数据库名:stu_score 超级用户:root 密码:123456
运行本例附件即可。最后导入数据库成功的截图如下:
PHP-简单项目巧起名的大作业--【白嫖项目】_第3张图片

因为我把原来的库转换了,所以当然还是像以前的一样简单了。

展示页面

页面太简单了。本来想加个相册一类的软件加工一下,然后发现电脑上没有。来个美图秀秀好了,原来的太丑了。不过好象是学生的作业都有这种趋势。

PHP-简单项目巧起名的大作业--【白嫖项目】_第4张图片
PHP-简单项目巧起名的大作业--【白嫖项目】_第5张图片

数据库表结构

PHP-简单项目巧起名的大作业--【白嫖项目】_第6张图片

项目目录如图:

PHP-简单项目巧起名的大作业--【白嫖项目】_第7张图片

代码部分:

连数据库

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<?php
	if (!defined('MAIN_ENTRY'))
		die ('~~~~~~~~~~~~~您的行为已被记录备案~~~~~~~~~~~~');		
	
	
	class CSvnDb
	{
	//private
		private $m_link = NULL;
		function __construct() 
		{
			$host = 'localhost';
			$user = 'root';
			$passwd = '123456';
			$db = 'svn_usr';

			$m_link = mysql_connect($host, $user, $passwd);
			if (!$m_link)
			{
				die('Could not connect: ' . mysql_error());		
			}
			$db_selected = mysql_select_db($db, $m_link);	
			if (!$db_selected) 
			{
				mysql_close($link);
				die ('Could not use db : ' . mysql_error());
			}
 		}

	//public
		public function check_field_value_exist($table,$field,$value)
		{
			$sql = "SELECT $field FROM $table WHERE $field='$value'";
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			if(mysql_num_rows($query) == 0)
			{
				return false;
			}
			else
			{
				return true;
			}
		}

		public function add_user_array($table,$userinfo)
		{
			$sql = "INSERT INTO `$table` ( `username` , `passwd` , `groups` , `realname` , `dept` , `tel` )
					VALUES (
					'".$userinfo['username']."', '".$userinfo['passwd']."', '".$userinfo['groups']."', '".$userinfo['realname']."', '"
					.$userinfo['dept']."', '".$userinfo['tel'].".' )";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}
                public function add_user_array1($table,$userinfo)
		{
			$sql = "INSERT INTO `$table` ( `user_name` , `user_password` , `user_group`)
					VALUES (
					'".$userinfo['username']."', '".$userinfo['passwd']."', '".$userinfo['groups'].".' )";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}
				
		public function add_user($table,$u_name,$u_pwd,$u_rname,$u_dept,$u_tel)
		{
			$sql = "INSERT INTO `$table` ( `username` , `passwd` , `groups` , `realname` , `dept` , `tel` )
					VALUES (
					'$u_name', '$u_pwd', 'user', '$u_rname', '$u_dept', '$u_tel'
					)";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}
		
		function get_user_info($table,$user)
		{
			$sql = "SELECT * FROM $table WHERE username='$user'";
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			return mysql_fetch_assoc($query) ;
		}
		
		function update_user_info_array($table,$userinfo)
		{
			$sql = "UPDATE $table SET 
					passwd='".$userinfo['passwd']."',
					realname='".$userinfo['realname']."',
					dept='".$userinfo['dept']."',
					tel='".$userinfo['tel']."'
					 WHERE username= '".$userinfo['username']."' ";
		
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true ;
		}
				
		function update_user_info($table,$u_name,$u_pwd,$u_rname,$u_dept,$u_tel)
		{
			$sql = "UPDATE $table SET 
					passwd='$u_pwd',
					realname='$u_rname',
					dept='$u_dept',
					tel='$u_tel'
					 WHERE username= '$u_name' ";
			
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true ;
		}
		
		function get_all_user_info($table)
		{
			$sql = "SELECT *
					FROM $table ORDER BY DEPT";
			$query = mysql_query ($sql);	
			$result = array();

			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			$i=0;
			while($row = mysql_fetch_assoc($query))
			{
				$result[$i] = $row;
				$i++;
			}		
			
			return $result;
		}
		
		function delete_user($table,$username)
		{
			$sql = "DELETE FROM $table WHERE username = '$username' ";
			mysql_query ($sql);
		}
		
                function delete_user1($table,$username)
		{
			$sql = "DELETE FROM $table WHERE user_name = '$username' ";
			mysql_query ($sql);
		}

		function checkpasswd_valid($passwd)
		{
			//$retval = '';
			//if(strlen($passwd)<8)
				//$retval .= '密码必须大于等于8<BR>';
			//if(!preg_match('/[0-9]/',$passwd))
				//$retval .= '密码中必须含有数字<BR>';
			//if(!preg_match('/[a-z]/',$passwd))
				//$retval .= '密码中必须含有小写字母<BR>';
			//if(!preg_match('/[A-Z]/',$passwd))
				//$retval .= '密码中必须含有大写字母<BR>';
			//if(!preg_match('/\W/',$passwd))
				//$retval .= '密码中必须含有非数字和字母的符号<BR>';
			
			return $retval;
		}
	}

?>




登陆注册

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<table width="824" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#990000" style="" >
  <tr>
    <td colspan="3" bgcolor="#FFFFFF"><p><img src="image/0.png" alt="logo" width="600" height="100" /></p></td>
  </tr>
  <tr>
    <td colspan="3" bgcolor="#CCCCCC"><a href="index.php">首页</a> <a href="index.php?content=register">用户注册</a> <a href="index.php?content=modify">用户信息修改</a> <a href="index.php?content=list_user">察看所有用户信息</a><a href="root.php"> 用户权限管理</a> <a href="/svn/"> 浏览版本库</a></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"><table width="100%" border="0" cellpadding="10">
      <tr>
        <td width="11%"><p><img src="image/3.png" alt="察看用户信息" width="128" height="128" /></p>
              <p align="center">用户权限管理</p></td>
        <td width="89%" align="left" valign="top" bordercolor="#CCCCFF" bgcolor="#FFCC66">


<?php



$page= $_GET["page"];
if($page=='')
die ('~~~~~~~~~~~~~请登录~~~~~~~~~~~~');
//echo "a";
//echo $page;
//echo "a";
?>
<?php
class CSvnDb
	{
	//private
		private $m_link = NULL;
		function __construct() 
		{
			$host = 'localhost';
			$user = 'root';
			$passwd = '123456';
			$db = 'svn_usr';

			$m_link = mysql_connect($host, $user, $passwd);
			if (!$m_link)
			{
				die('Could not connect: ' . mysql_error());		
			}
			$db_selected = mysql_select_db($db, $m_link);	
			if (!$db_selected) 
			{
				mysql_close($link);
				die ('Could not use db : ' . mysql_error());
			}
			
 		}

	//public
		public function check_field_value_exist($table,$field,$value)
		{
			$sql = "SELECT $field FROM $table WHERE $field='$value'";
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			if(mysql_num_rows($query) == 0)
			{
				return false;
			}
			else
			{
				return true;
			}
		}

		public function add_user_array($table,$userinfo)
		{
			$sql = "INSERT INTO `$table` ( `username` , `passwd` , `groups` , `realname` , `dept` , `tel` )
					VALUES (
					'".$userinfo['username']."', '".$userinfo['passwd']."', '".$userinfo['groups']."', '".$userinfo['realname']."', '"
					.$userinfo['dept']."', '".$userinfo['tel'].".' )";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}
                public function add_user_array1($table,$userinfo)
		{
			$sql = "INSERT INTO `$table` ( `user_name` , `user_password` , `user_group`)
					VALUES (
					'".$userinfo['username']."', '".$userinfo['passwd']."', '".$userinfo['groups'].".' )";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}
				
		public function add_user($table,$u_name,$u_pwd,$u_rname,$u_dept,$u_tel)
		{
			$sql = "INSERT INTO `$table` ( `username` , `passwd` , `groups` , `realname` , `dept` , `tel` )
					VALUES (
					'$u_name', '$u_pwd', 'user', '$u_rname', '$u_dept', '$u_tel'
					)";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}


            public function add_groupuser_array($table,$userinfo)
		{
			$sql = "INSERT INTO `$table` ( `group` , `name` )
					VALUES (
					'".$userinfo['group']."', '".$userinfo['name'].".' )";
					
			$query = mysql_query ($sql);
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true;			
		}

		
		function get_user_info($table,$user)
		{
			$sql = "SELECT * FROM $table WHERE username='$user'";
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			return mysql_fetch_assoc($query) ;
		}
		function get_user_info1($table,$user)
		{
			$sql = "SELECT * FROM $table WHERE number='$user'";
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			return mysql_fetch_assoc($query) ;
		}

		function get_all_user_info1($table)
		{
			$sql = "SELECT *
					FROM $table";
			$query = mysql_query ($sql);	
			

			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
				
			
			return mysql_fetch_assoc($query) ;
		}
		
		function update_user_info_array($table,$userinfo)
		{
			$sql = "UPDATE $table SET 
					passwd='".$userinfo['passwd']."',
					realname='".$userinfo['realname']."',
					dept='".$userinfo['dept']."',
					tel='".$userinfo['tel']."'
					 WHERE username= '".$userinfo['username']."' ";
		
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true ;
		}
				
		function update_user_info($table,$u_name,$u_pwd,$u_rname,$u_dept,$u_tel)
		{
			$sql = "UPDATE $table SET 
					passwd='$u_pwd',
					realname='$u_rname',
					dept='$u_dept',
					tel='$u_tel'
					 WHERE username= '$u_name' ";
			
			$query = mysql_query ($sql);	
			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			return true ;
		}
		
		function get_all_user_info($table)
		{
			$sql = "SELECT *
					FROM $table ORDER BY DEPT";
			$query = mysql_query ($sql);	
			$result = array();

			if(!$query)
			{
				die ('Invalid query: ' . mysql_error());		
			}
			
			$i=0;
			while($row = mysql_fetch_assoc($query))
			{
				$result[$i] = $row;
				$i++;
			}		
			
			return $result;
		}
		
		
		function delete_user($table,$username)
		{
			$sql = "DELETE FROM $table WHERE username = '$username' ";
			mysql_query ($sql);
		}
		
                function delete_user1($table,$username)
		{
			$sql = "DELETE FROM $table WHERE user_name = '$username' ";
			mysql_query ($sql);
		}

		function checkpasswd_valid($passwd)
		{
			$retval = '';
			if(strlen($passwd)<8)
				$retval .= '密码必须大于等于8位
'
; if(!preg_match('/[0-9]/',$passwd)) $retval .= '密码中必须含有数字
'
; if(!preg_match('/[a-z]/',$passwd)) $retval .= '密码中必须含有小写字母
'
; if(!preg_match('/[A-Z]/',$passwd)) $retval .= '密码中必须含有大写字母
'
; if(!preg_match('/\W/',$passwd)) $retval .= '密码中必须含有非数字和字母的符号
'
; return $retval; } } $db = new CSvnDb; $db->__construct(); //echo "
";
//echo "this is a test"; $s = "s = "; $a = "a = "; $b = "b = "; //echo "this is a test"; for($i=1;$i<=200;$i++) { $admin_info1 = $db->get_user_info1('test2',$i); if($admin_info1[group]==s) { $s=$s.$admin_info1[name].","; //echo "this is a test!"; //echo"
";
} if($admin_info1[group]==a) { $a=$a.$admin_info1[name].","; //echo "this is a test!"; //echo"
";
} if($admin_info1[group]==b) { $b=$b.$admin_info1[name].","; //echo "this is a test!"; //echo"
";
} } //echo "
";
//echo "this is a test"; $somecontent = $s."s"."
"
.$a."a"."
"
.$b."b".chr(13).chr(10)."
"
; echo $somecontent; ?> <form id="form1" name="form1" method="post" action="legal_power.php"> <table width="570" height="71" border="0"> <tr> <td height="30" colspan="5"><div align="left">添加权限</div></td> </tr> <tr> <td width="59" height="30">用户组:</td> <td width="77" height="30"><input name="admin_name2" type="text" size="10" /></td> <td width="47">用户:</td> <td width="189"><input type="text" name="admin_passwd2" /></td> <td width="176"><input type="submit" name="admin_auth1" value="提交" /></td> </tr> </table> </form> <form id="form1" name="form1" method="post" action="legal_power2.php"> <table width="570" height="66" border="0"> <tr> <td height="30" colspan="5"><div align="left">删除权限</div></td> </tr> <tr> <td width="60" height="30">用户组:</td> <td width="78" height="30"><input name="groupname" type="text" size="10" /></td> <td width="46">用户:</td> <td width="192"><input type="text" name="username" /></td> <td width="172"><input type="submit" name="admin_auth12" value="提交" /></td> </tr> </table> </form> <p>&nbsp;</p></td> </tr> </table></td> </tr> <tr> <td colspan="3" bgcolor="#FFFFCC"><div align="right">power By phpSVNMan Ver 0.1 Preview </div></td> </tr> </table> </body> </html>

主页

<table width="100%" border="0" cellpadding="10">
  <tr>
    <td width="11%"><p><img src="image/3.png" alt="察看用户信息" width="128" height="128" /></p>
    <p align="center">察看用户信息</p></td>
    <td width="89%" align="left" valign="top" bordercolor="#CCCCFF" bgcolor="#FFCC66">
	
	

<?php
	if (!defined('MAIN_ENTRY'))
		die ('~~~~~~~~~~~~~您的行为已被记录备案~~~~~~~~~~~~');		

	include 'db.php';		
	$db = new CSvnDb;
	
	$output_msg = '';
	
	//获取列表类型
	if(isset($_POST['list_type']))
		$list_type = $_POST['list_type'];
	else
		$list_type = 'valid_user';
		
	//获取操作表名称	
	if($list_type == 'valid_user')
	{
		$table = 'user';
	}
	else
	{
		$table = 'pre_reg_user';	
	}	
	
	//如果是管理员进行认证
	if(isset($_POST['admin_auth']))
	{
		//进行管理员认证处理
		$admin_auth_ok = true;
		$admin_info = $db->get_user_info('user',$_POST['admin_name']);
		
		if(!$admin_info)
		{
			$output_msg .= '

错误:无效用户

'
; $admin_auth_ok = false; } else { //检测用户组 if($admin_info['groups'] != 'admin') { $output_msg .= '

错误:非管理员,无此权限

'
; $admin_auth_ok = false; } //检测用户名和密码 if($admin_info['passwd'] != $_POST['admin_passwd']) { $output_msg .= '

错误:无效用户名或密码

'
; $admin_auth_ok = false; } } if($admin_auth_ok) { foreach($_POST as $key => $name) { if(substr($key,0,8) == 'sel_user') { //判定操作是删除用户还是认证用户 if(isset($_POST['authuser'])) { //进行用户认证 $user_info = $db->get_user_info('pre_reg_user',$name); if($user_info) { $db->add_user_array('user',$user_info); $db->add_user_array1('users',$user_info); $db->delete_user('pre_reg_user',$name); $a='b'; $b=$name; $sql = "INSERT INTO `test2` ( `group` , `name` ) VALUES ('".$a."', '".$b."' )"; $query = mysql_query ($sql); $output_msg .= '

用户:'.$name.'->已经被审核通过

'
; } else { $output_msg .= '

错误:用户:'.$name.'->无效

'
; } } else if(isset($_POST['deluser'])) { //删除用户 $db->delete_user('users',$name); $db->delete_user($table,$name); $db->delete_user1('users',$name); $output_msg .= '

用户:'.$name.'->已经被删除

'
; } } } } } //显示可选框选择察看方式是正式用户还是待审核用户 if($list_type == 'valid_user') { echo '
正式用户 待审核用户
'
; } else { $list_type = 'prereq_user'; echo '
正式用户 待审核用户
'
; } //从数据库中获取所有用户,并按照部门排序 //输出审核表单头 echo '
'; $result = $db->get_all_user_info($table); //输出表格,打印标题 echo '';$olddept='';$color='#FFFFCC';$i=0;foreach($resultas$row){$i++;//不同部门分开颜色显示if($olddept!=$row['dept']){$olddept=$row['dept'];if($color=='#FFFFCC'){$color='#EEEEAA';}else{$color='#FFFFCC';}};echo' .$color.'"> ';}echo'
No.部门用户名联系电话登录名选择
'.$i.' '.$row['dept'].' '.$row['realname'].' '.$row['tel'].' '.$row['username'].' .$row['username'].'" value="' . $row['username'].'" />
'
; //输出审核表单尾巴 echo ' 管理员: 密码: '; if($list_type == 'prereq_user') { echo ' '; } echo ' '
; //显示输出信息 echo $output_msg; // var_dump( $_POST); ?></td> </tr> </table>

其它的页面自己下载资源包好了

参考

基于jsp的塞北村镇旅游网站的设计与实现–【毕业论文】
https://blog.csdn.net/dearmite/article/details/131962993

配套资源

PHP-简单项目巧起名的大作业–【白嫖项目】
https://download.csdn.net/download/dearmite/88158265

作业:

把项目搭建起来,完成其它自己想到的功能。学PHP就是要任性,随心所欲。
只有魔法才能打败魔法!
在这里插入图片描述

你可能感兴趣的:(毕设与论文,#,PHP,php,课程设计,android)