文档章节

基于MySQL的简单管理系统(PHP)

nekocode
 nekocode
发布于 2014/02/16 17:07
字数 979
阅读 81
收藏 0

环境 : 因为并不是真实搭建服务器,所以我偷懒用了phpstudy,集成了轻量版的apache,mysql和php.  IDE采用Eclipse PHP Studio,毕竟用惯了Eclipse.

 

设置好apache本机目录(与EPS工程目录一致),使用phpMyAdmin添加测试用数据库fansdb,并建立新表test(含两个字段:user和password)

 

 

 

 

各网页源码:

//index.php

后台管理登陆:<br>
<form action="login.php" method="post">
	姓名:<input type="text" name="name" /> 
	密码:<input type="text" name="password" />
	<input type="submit" name="submit" value="提交" />
</form>


 

//login.php

<?php
require_once 'connectdb.php';
$name = $_POST['name'];
$passowrd = $_POST['password'];
$passowrd = md5($passowrd);

if ($name && $passowrd){
	$sql = "SELECT * FROM test WHERE user = '$name' and password='$passowrd'";
	$res = mysql_query($sql);
	$rs=mysql_num_rows($res);
	if($rs){
		header("refresh:0;url=userui.php");
		exit;
	}
	else
		echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}else {
	echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}
?>


 

//userui.php

<form action="" method="post">
<input type="submit" name="btn" value="列出所有"/>
<input type="submit" name="btn" value="增加"/>
<input type="submit" name="btn" value="删除"/>
<input type="submit" name="btn" value="修改"/>
<input type="submit" name="btn" value="查找"/>
</form>

<?php
require_once 'controldb.php';
$action = $HTTP_POST_VARS["btn"];

switch($action){
	case "列出所有":
		listuser();
		break;
	case "增加":
		echo "<form action=\"\" method=\"post\">
		姓名:<input type=\"text\" name=\"name\" />
		密码:<input type=\"text\" name=\"password\" />
		<input type=\"submit\" name=\"btn\" value=\"确定添加\"/>
		<br>";
		break;
	case "删除":
		echo "<form action=\"\" method=\"post\">
		查找姓名:<input type=\"text\" name=\"name\" />
		<input type=\"submit\" name=\"btn\" value=\"确定删除\"/>
		<br>";
		break;
	case "修改":
		echo "<form action=\"\" method=\"post\">
		查找姓名:<input type=\"text\" name=\"name\" />
		修改后姓名:<input type=\"text\" name=\"dest_name\" />
		修改后密码:<input type=\"text\" name=\"dest_password\" />
		<input type=\"submit\" name=\"btn\" value=\"确定修改\"/>
		<br>";
		break;
	case "查找":
		echo "<form action=\"\" method=\"post\">
		查找姓名:<input type=\"text\" name=\"name\" />
		<input type=\"submit\" name=\"btn\" value=\"确定查找\"/>
		<br>";
		break;
		
	case "确定添加":
		if(add($_POST['name'],$_POST['password']))
			echo "添加成功";
		else
			echo "添加失败";
		break;
	case "确定删除":
		if(del($_POST['name']))
			echo "删除成功";
		else
			echo "删除失败,可能不存在此人";
		break;
	case "确定修改":
		if(change($_POST['name'],$_POST['dest_name'],$_POST['dest_password']))
			echo "修改成功";
		else
			echo "修改失败,可能不存在此人";
		break;
	case "确定查找":
		$rs = search($_POST['name']);
		if($rs)
			echo "用户名:".$rs->user."<br>用户密码(after md5):".$rs->password;
		else
			echo "查找失败,可能不存在此人";
		break;
		
}

?>


 

//conectdb.php

<?php
$mysql_servername = "localhost"; //主机地址
$mysql_username = "root"; //数据库用户名
$mysql_password ="root"; //数据库密码
$mysql_database ="fansdb"; //数据库
mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database); 
?>


 

//controldb.php

<?php
require_once 'connectdb.php';
function add($name,$password){
	$password = md5($password);
	$sql = "INSERT INTO test(user, password) VALUE('$name', '$password')";
	$rlt = mysql_query($sql);
	return $rlt;
}

function del($name){
	$sql = "DELETE FROM test WHERE user='$name'";
	$rlt = mysql_query($sql);
	return $rlt;
}

function change($name,$dest_name,$dest_password){
	$dest_password = md5($dest_password);
	$sql = "UPDATE test SET user='$dest_name',password='$dest_password' WHERE user = '$name'";
	$rlt = mysql_query($sql);
	return $rlt;
}

function search($name){
	$sql = "SELECT * FROM test WHERE user='$name'";
	$rlt = mysql_query($sql);
	$rs=mysql_fetch_object($rlt);
	return $rs;
}

function listuser(){
	$sql="SELECT * FROM test"; 
	$rlt=mysql_query($sql);
	while($rs=mysql_fetch_object($rlt)) {
		echo "用户名:".$rs->user."<br>用户密码(after md5):".$rs->password."<br>";
  }
}

?>

 

登陆页面:

 

操作页面:

 

注意:一次debug时手动用add函数为数据库添加密码和用户名都为root的item.

 

总结:其实这次题目并不是太难,主要还是考察sql语言?基本上第一次接触web开发,对html完全摸不着头脑,所以ui方面也就那个鸟样了.至于代码里面各种不规范和偷懒,额,也就那个样了,php为web而生,我还是玩我的lua比较贴心一点.都是基于弱类型但lua相对安全多了,大概. php里的系统全局变量应该都是基于hash表的伪数组?每次post动作将静态网页中name,value等值push进表中,然后用于与php交互? 嘛,标记一下,以后有时间,或者说有兴趣再学习下web和php吧.

 

至于创新班的事,暂时不做评论,老金的培训方法大概是很有道理的,但是时间固定的太死了,将所有时间放在web上而放弃自己感兴趣的东西,感觉我自己是做不来.总之,这件事也就这样了.

© 著作权归作者所有

nekocode

nekocode

粉丝 19
博文 71
码字总数 77997
作品 1
广州
程序员
私信 提问
网页广告管理 - baigoADS

崇尚简单 baigo ADS 是一款网页广告管理发布系统,baigo ADS 以简单为设计、开发的宗旨,安装部署简单、使用简单。baigo ADS 没有复杂的菜单,没有深奥的概念,没有晦涩难懂的名词,一切崇尚...

baigoStudio
2015/10/27
5.3K
2
30 个很棒的 PHP 开源 CMS 内容管理系统

本文汇集了30个优秀的开源CMS建站系统,采用PHP开发。以下列表不分先后顺序。 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展...

红薯
2011/10/13
209.3K
29
基于 ThinkPHP 的内容管理系统--HuiCMS

HuiCMS是一个免费开源的轻量级PHP系统,完全采用面向对象的设计思想,基于MVC的设计模式设计开发。具有部署和应用极为简单、效率高、速度快,扩展性和可维护性高等特点。 HUICMS包括单入口文...

王_辉
2013/08/08
8.6K
3
baigo ADMS v1.0 beta1 发布,网站广告管理系统

崇尚简单 baigo ADMS 是一款网页广告管理发布系统,baigo ADMS 以简单为设计、开发的宗旨,安装部署简单、使用简单。baigo ADMS 没有复杂的菜单,没有深奥的概念,没有晦涩难懂的名词,一切崇...

baigoStudio
2015/10/27
1K
2
baigo ADMS v1.0 beta2 发布,更名为 baigo ADS

为了更好的协调我们的所有项目,决定将 baigo ADMS 更名为 baigo ADS,同时 baigo ADS v1.0 beta2 发布。 -------------------v1.0 beta2------------------- 2015-10-27 优化部分脚本 2015...

baigoStudio
2015/10/30
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
14分钟前
2
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
15分钟前
2
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
18分钟前
3
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
19分钟前
3
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部