基于Mysql的PHP管理系统实现实验报告
班 级:10网工三班 学生姓名:谢昊天 学号:1215134046
实验目的和要求:
使学生能够熟练掌握Mysql数据库的配置、创建及维护;
使学生能够熟练掌握Mysql数据表的创建、更新、删除及查询;
使学生能够熟练掌握Mysql数据库的Select语句;
使学生能够熟练掌握使用PHP操作Mysql数据库的方法。
实验内容:
设计并利用PHP完成一个简易的图书信息管理系统。要求数据库使用Mysql创建,数据库中数据表的设计必须满足需求分析文档中要求,并出具必要的系统E-R图。利用PHP的函数完成数据库的连接、数据记录的录入、查、更新及删除等操作。本系统涉及到的所有数据的录入统一采用HTML表单进行录入,并对必要的数据字段进行判断。
(最终的个人得分的评判根据自己系统的具体设计情况而定)
实验步骤与调试过程:
1. 在www目录建一个文件夹register,然后在register建index.html、login.html、login.php、register.php、register.sql和一个文件夹functions,在functions建两个文件database.php、fileSystem.php。
2. 在index.html、login.html、login.php、register.php、register.sql、database.php、fileSystem.php
分别加入相应代码(见于主要算法和程序清单)。
3. 在浏览器端输入localhost:8080/,返回如下截图:
4. 点击register,运行index.html输入用户名和密码,然后点击注册。
5. 运行login.html,然后输入注册的用户名和密码。
实验结果:
注册结果:您注册的用户名为:qq
登录结果:用户名和密码输入正确!登录成功!
实验总结:
通过本次试验,我对基于Mysql的PHP管理系统实现思想有了进一步的了解,通过动手实现基于Mysql的PHP管理系统实现的编程及运行,更加深刻的理解了基于Mysql的PHP管理系统实现的特点。够熟练掌握Mysql数据库的配置、创建及维护;学会了Mysql数据表的创建、更新、删除及查询;Mysql数据库的Select语句;掌握使了用PHP操作Mysql数据库的方法。同时,在实验过程中,同时回顾书本上的理论知识,巩固了我的知识。
主要算法和程序清单:
index.html代码:
<h2>用户注册系统</h2>
<hr/>
<form action="register.php" method="post" enctype="multipart/form-data">
用 户 名:
<input type="text" name="userName" size="20" maxlength="15" />
<br/>
登录密码:
<input type="password" name="password" size="20" maxlength="15" />
<br/>
确认密码:
<input type="password" name="confirmPassword" size="20" maxlength="15" />
<br/>
<br/>
<input type="submit" name="submit1" value="注册按钮" />
<input type="reset" name="cancel" value="重新填写" />
</form>
login.html代码:
<form action="login.php" method="post">
用 户 名:
<input type="text" name="userName" size="20" maxlength="15" />
<br/>
登录密码:
<input type="password" name="password" size="20" maxlength="15" />
<br/>
<input type="submit" value="登录" />
<input type="reset" value="重填" />
</form>
login.php代码:
<?php
include_once("functions/database.php");
//收集表单提交数据
$userName = $_POST['userName'];
$password = $_POST['password'];
//连接数据库服务器
getConnection();
//判断用户名和密码是否输入正确
$sql = "select * from users where userName='$userName' and password='$password'";
$resultSet = mysql_query($sql);
if(mysql_num_rows($resultSet)>0){
echo "用户名和密码输入正确!登录成功!";
}else{
echo "用户名和密码输入错误!登录失败!";
}
closeConnection();
?>
register.php代码:
<?php
include_once("functions/fileSystem.php");
php调用mysql数据库include_once("functions/database.php");
if(empty($_POST)){
exit("您提交的表单数据超过post_max_size的配置!<br/>");
}
$password = $_POST['password'];
$confirmPassword = $_POST['confirmPassword'];
if($password!=$confirmPassword){
exit("输入的密码和确认密码不相等!");
}
$userName = $_POST['userName'];
//判断用户名是否占用
$userNameSQL = "select * from users where userName='$userName'";
getConnection();
$resultSet = mysql_query($userNameSQL);
if(mysql_num_rows($resultSet)>0){
closeConnection();
exit("用户名已经被占用,请更换其它用户名!");
}
$registerSQL = "insert into users values(null,'$userName','$password')";
mysql_query($registerSQL);
$userID = mysql_insert_id();
//从数据库中提取用户注册信息
$userSQL = "select * from users where user_id=$userID";
$userResult = mysql_query($userSQL);
if($user = mysql_fetch_array($userResult)){
echo "您注册的用户名为:".$user["userName"];
}else{
exit("用户信息注册失败!");
}
closeConnection();
header("Location:localhost:8080/register/login.html");
?>
register.sql代码:
set table_type=InnoDB;
show variables like 'table_type';
SET character_set_client = gbk ;
SET character_set_connection = gbk ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论