service apache2 start
命令打开Apache服务便可。如图所示,若是没有任何错误提示,即代表成功开启。127.0.0.1
,若是能够打开Apache的默认网页,则开启成功:cd /var/www/html
进入Apache目录下,新建一个简单的含有表单的html文件simple_form.html
:``
``php
在浏览器输入file:///var/www/html/simple_form.html
打开:
html
simple_form.html
基础上,能够添加一段JavaScript代码,以完成对用户是否填写邮箱和密码的判断。修改后的login_test.html
以下所示:``
``java
file:///var/www/html/login_test.html
,若是用户邮箱或密码未填写就提交,网页会报提示:/etc/init.d/mysql start
开启MySQL服务:mysql -u root -p
使用root权限进入,默认的密码是password
,并输入use mysql
使用MySQL数据库:update user set password=PASSWORD("新密码") where user='root';
,修改密码;输入flush privileges;
,更新权限:exit
退出数据库,使用新的密码登陆:create database 数据库名称;
创建数据库:show databases;
查看存在的数据库:use 数据库名称;
使用咱们建立的数据库:create table 表名 (字段设定列表);
创建数据库表,并设置字段基本信息:show tables;
查看表信息:insert into 表名 values('值1','值2','值3'...);
插入数据:select * from 表名;
查询表中的数据:grant select,insert,update,delete on 数据库.* to 用户名@登陆主机(能够是localhost,也能够是远程登陆方式的IP) identified by "密码";
指令,这句话的意思是将对某数据库的全部表的select,insert,update,delete权限授予某ip登陆的某用户
:phptest.php
,简单了解一下它的一些语法:<?pxhp echo ($_GET["a"]); include($_GET["a"]); echo "This is my php test page!<br>"; ?x>
mysql
localhost:80/phptest.php?a=/etc/passwd
,可看到/etc/passwd
文件的内容:login.php
代码以下:``
<?pxhp
$uname=$_POST["Email"];
$pwd=$_POST["Password"];
echo $uname;
$query_str="SELECT * FROM login where username='$uname' and password='$pwd';";
$mysqli = new mysqli("127.0.0.1", "diweijia", "970322", "dwjDB");web
/* check connection /
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
echo "connection ok!";
/ Select queries return a resultset /
if ($result = $mysqli->query($query_str)) {
if ($result->num_rows > 0 ){
echo "
{$uname}:Welcome!!!
";
}
else {
echo "
login failed!!!!
" ; }
/ free result set */
$result->close();
}
$mysqli->close();
?x>
``sql
127.0.0.1/login.html
访问本身的登陆界面:' or 1=1#
,密码任意输入,可登录成功:select
语句组合起来变成了select * from users where username='' or 1=1#' and password='';
,#
至关于注释符,会把后面的内容都注释掉,而1=1
是永真式,因此这个条件永远成立,因此无论密码是否输入正确,都可以成功登录。/var/www/html
目录下,在用户名输入框输入<img src="Ali.jpg" />
,密码随意,就能够读取图片了:答:
表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分:
表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
表单按钮:包括提交按钮、复位按钮和通常按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还能够用表单按钮来控制其余定义了处理脚本的处理工做。数据库
答:
支持HTML(超文本标记语言)、XML(可扩展标记语言)以及Python、PHP、JavaScript、ASP等众多脚本语言。apache
答:
最经常使用的三种动态网页语言有ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor)。
ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它能够产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)做为本身的开发语言。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助本身在Java上的不凡造诣,将Java从Java应用程序和JavaApplet以外,又有新的硕果,就是JSP,JavaServerPage。JSP能够在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP本身的特性,使WEB开发者可以快速地写出动态产生页面。
借助web以及数据库攻击,咱们如今的攻击手段愈来愈全面了。。。