返回目录javascript
Web前端HTML(0.5分)php
能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。css
Web前端javascipt(0.5分)html
理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。前端
Web后端:MySQL基础:正常安装、启动MySQL,建库、建立用户、修改密码、建表(0.5分)java
Web后端:编写PHP网页,链接数据库,进行用户认证(1分)mysql
最简单的SQL注入,XSS攻击测试(1分)jquery
功能描述:用户能登陆,登录用户名密码保存在数据库中,登陆成功显示欢迎页面。web
课题负责人须要完成:登录后能够发贴;会话管理。sql
10.211.55.10
)10.211.55.14
)<form>
):这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法;入门学习流程:
macOS自带Apache这点仍是很方便的!
查看Apache版本,在终端中输入:
httpd -v
开启Apache,输入:
sudo apachectl start
验证Apache是否开启:
打开Safari输入网址http://127.0.0.1
或 http://localhost
,出现以下页面就表示Apache启动成功:
站点的根目录被设置为
/Library/WebServer/Documents
。
输入命令:
sudo vim /Library/WebServer/Documents/test.html随意输入字符串:
Safari打开127.0.0.1/test.html
可看到test.html
的内容:
关闭Apache:
sudo apachectl stop
重启Apache:
sudo apachectl restart
macOS一样自带PHP!不过开启PHP,须要修改Apache配置文件!
修改Apache配置文件httpd.conf
,在终端中输入命令:
sudo vim /etc/apache2/httpd.conf
找到#LoadModule php7_module libexec/apache2/libphp7.so
,删除注释(删除前面的#
):
mac下Apache的默认文件夹为/Library/WebServer/Documents
,在该目录下建立一个名为index.php
文件,输入命令:
sudo vim /Library/WebServer/Documents/index.php
在文件中添加以下内容:
<?php phpinfo(); ?>
删除原目录下的index.html.en
和index.html.en~orig
文件,输入命令:
sudo rm /Library/WebServer/Documents/index.html.en
sudo rm /Library/WebServer/Documents/index.html.en~orig
在Safari中输入127.0.0.1
或localhost
,出现以下PHP的info页,表示PHP开启成功:
若是不成功,用命令sudo apachectl restart
重启Apache再试一下就行。
macOS下Apache的默认文件夹为
/Library/WebServer/Documents
,该目录默认是隐藏的,操做不是很方便,咱们能够将其修改为自定义的目录。
修改配置文件httpd.conf
,在终端输入命令:
sudo vim /etc/apache2/httpd.conf
在配置文件中找到以下两处:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
重启Apache,将以前建立的index.php
文件拷贝到自定义目录中,而后在浏览器中输入127.0.0.1
或localhost
,若是出现PHP的info页,则表示目录修改为功。
输入命令:
sudo vim /Library/WebServer/Documents/test.php
内容为:
<?php include($_GET["a"]); ?>
Safari打开127.0.0.1/test.php?a=/etc/passwd
可看到/etc/passwd
文件的内容。注意PHP变量大小写敏感。
/etc/passwd
文件存放的是操做系统用户信息,该文件为全部用户可见。用户信息记录了由6个分号组成的7个信息,解释以下:
- 用户名
- 密码(已经加密)
- UID(用户标识),操做系统本身用的
- GID组标识
- 用户全名或本地账号
- 开始目录
- 登陆使用的Shell,就是对登陆命令进行解析的工具
尝试获取表单数据,输入命令:
sudo vim /Library/WebServer/Documents/login.php
内容为:
<!DOCTYPE html> <html> <body> <?php echo "个人第一段 PHP 脚本!"; $uname=($_GET["username"]); $pwd=($_GET["password"]); echo $uname; echo $pwd; ?> </body> </html>
本身再试试POST方法提交
macOS没有自带MySQL,须要咱们本身安装!
Stop MySQL Server
能够关闭MySQL服务,同时能够去掉按钮下面的对勾不让MySQL开机自启动。若不设置环境变量,输入命令太繁琐,每次登录mysql均须要输入命令:
/usr/local/mysql/bin/ mysql -u root -p
windows系统直接在环境变量中添加mysql的路径,mac系统则须要在/home下的.bash_profile文件中新建path路径指向mysql的路径
echo $HOME
查看home目录:touch .bash_profile
建立.bash_profile文件;输入命令open -e .bash_profile
打开并编辑.bash_profile文件,直接输入如下语句:
export PATH=${PATH}:/usr/local/mysql/bin而后关闭便可保存修改:
source .bash_profile
更新刚配置的环境变量;从新打开终端,输入命令mysql -u root -p
输入刚刚设置的口令便可成功登陆:
须要注意的是在
>mysql
后输入的命令都是sql命令,因此必须以;
结尾,不然会提示sql语句错误!
登陆mysql:
mysql -u root -p
而后能够输入mqsql指令了~
修改密码(折腾了很久>_<):
mysqladmin -u root -p password 新密码
查看版本信息:
select version();
退出mysql:
exit;
建立数据库:
create database tset20155314;
查询数据库:
show databases;
删除数据库:
drop database test20155314;
选择数据库:
use database mydb20155314;
建立数据表:
create table users( username varchar(20), password varchar(20) );
增长一条记录:
insert into users values('刘子健', '20155314');
查询记录:
select * from users;
修改一条记录:
update users set username='秦诗茂' where password='20155314';
删除一条记录:
delete from users where username='秦诗茂';
####想学sql语法的点我!
为了方便,有必要安装一个可视化的工具,这里咱们选择phpMyAdmin。
PhpmyAdmin是一个用PHP编写的,基于Web的MySQL数据库管理工具。它可以建立和删除数据库,建立/删除/修改表格,删除/编辑/新增字段,执行SQL脚本等。能够经过互联网控制和操做MySQL。经过PhpMyAdmin能够彻底对数据库进行操做,例如创建、复制/删除数据等等。管理 MySQL-Server以及单一数据库的PHP程序,对于不熟悉MySQL命令列指令的人来讲,是很方便的管理工具。
/Library/WebServer/Documents
)下;localhost/phpMyAdmin
,出现MySQL的登录页面,在该页面能够设置语言:config.sample.inc.php
:
终端中输入命令:
sudo vim /Library/WebServer/Documents/phpMyAdmin/config.sample.inc.php
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
,而且把$cfg['Servers'][$i]['host'] = 'localhost';
改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
:config.sample.inc.php
复制一份更名为 config.inc.php
便可:XAMPP是大二下学期Java课上娄老师推荐的一个功能强大的建站集成软件包,它集成了Apache、MySQL、PHP、PERL和Tomcat。XAMPP很是容易安装和使用:只需下载,解压缩,启动便可。须要使用MySQL时只须要将相应的端口打开便可。
此次web实验本想在Mac下用XAMPP搭建Apache+MySQL环境,可是其中遇到了不少棘手的问题,时间缘由我仍是选择了用Eclipse+Tomcat+MySQL来作Web开发。
/usr/local/
目录下;进入tomcat路径,启动tomcat,输入命令:
cd /usr/local/tomcat/bin
咱们须要为.sh文件添加可执行权限,输入命令:
sudo chmod 777 *.sh
启动tomcat,输入命令:
./startup.sh
http://localhost:8080/
进行测试,若能正常进入apache页面,表示启动成功:关闭tomcat,输入命令:
./shutdown.sh
登陆页面login.jsp
代码以下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>登陆</title> <meta name="description" content="slick Login"> <meta name="author" content="Webdesigntuts+"> <!-- <link rel="stylesheet" type="text/css" href="css/style.css" /> --> <!-- CSS --> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" href="css/supersized.css"> <link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="http://www.modernizr.com/downloads/modernizr-latest.js"></script> <script type="text/javascript" src="placeholder.js"></script> </head> <body> <form id="slick-login" action="login" method="post" accept-charset="UTF-8"> <label for="username">username</label><input type="text" name="username" class="placeholder" placeholder="用户名"> <label for="password">password</label><input type="password" name="password" class="placeholder" placeholder="密码"> <input type="submit" value="登陆"> </form> <!-- Javascript --> <script src="css/jquery-1.8.2.min.js" ></script> <script src="css/supersized.3.2.7.min.js" ></script> <script src="css/supersized-init.js" ></script> <script src="css/scripts.js" ></script> </body> </html>
my.cnf
,添加skip-grant-tables
和skip-networking
sudo vim /etc/my.cnf
新建配置文件my.cnf
;添加以下代码:
[mysqld] skip-grant-tables skip-networking
输入命令mysql -u root -p
,而后默认空密码便可成功登陆:
终端中输入命令:
sudo vim /Library/WebServer/Documents/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['host'] = 'localhost';
改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
便可:成功登陆!
在作本身的前端时,我主要将时间花在了登陆界面动态切换背景图片上,一样百度研究了大量的博客、文库和别人的模版,调用了3个外部css和4个js才完成了这一酷炫的效果。在作后台数据库时,我结合这学期选修的数据库原理与安全课上所学知识,用XAMPP集成的mysql创建了本身的学生管理系统数据库以及几个数据表,顺便也熟悉一下sql语句的语法,真是一箭双雕。最后使人遗憾的是,个人学生管理系统并无实现数据库数据操纵四大功能——增删查改中的修改功能,原本想找时间好好完善一下,因为期末临近就被屡次搁置了,删除功能也常常出现一些未知问题,精力有限并没能解决。