Web前端HTMLphp
Web前端javascipthtml
Web后端:MySQL基础:正常安装、启动MySQL,建库、建立用户、修改密码、建表前端
Web后端:编写PHP网页,链接数据库,进行用户认证java
最简单的SQL注入,XSS攻击测试mysql
systemctl start apache2
打开apahce
,并查看端口号,确认apache
开启:127.0.0.1:5233
,如图所示,说明咱们Apache
正常工做:Apache
工做目录/var/www/html
,新建一个lgl1.html
文件,编写一个含有表单能实现输入用户名、密码实现登陆的html:lgl2.html
:简单的应用:开启mysql,并更改用户名密码;创建库表,并插入数据;实现网页和数据库的链接;web
输入/etc/init.d/mysql start
打开mysql
服务,输入mysql -u root -p
,以root
身份登陆,根据提示输入密码,默认密码为p@ssw0rd
,进入MySQL;sql
用show databases;
查看基本信息;数据库
从新输入mysql -u root –p
,使用新密码登陆;apache
create database lgl; use lgl; create table lgl (username VARCHAR(20),password VARCHAR(32),telephone VARCHAR(11));
insert into 表名 values('值1','值2','值3'...);
插入数据;使用select * from 表名;
查询表中的数据:/var/www/html
目录下新建一个test.php
测试一下PHP。<?php echo ($_GET["a"]); include($_GET["a"]); echo "This is lgl php test page!<br>"; ?>
login.php
,代码以下所示:<?php $uname=($_POST["username"]); $pwd=($_POST["password"]); /* echo $uname; */ $query_str="SELECT * FROM lgl where username='{$uname}' and password='{$pwd}';"; /* echo "<br> {$query_str} <br>";*/ $mysqli = new mysqli("127.0.0.1", "lgl", "123456", "lgl"); /* 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 "<br> Wellcome login Mr/Mrs:{$uname} <br> "; } else { echo "<br> login failed!!!! <br> " ; } /* free result set */ $result->close(); } $mysqli->close(); ?>
lgl2.html
代码中form
的action
属性由#
改为login.php
,即登陆后跳转到login.php
,再在浏览器中输入localhost:5233/lgl2.html
访问本身的登陆页面:' or 1=1#
,随便输入密码,这时候的合成后的SQL查询语句为select * from lgl where username='' or 1=1#' and password=''
,#
至关于注释符,会把后面的内容都注释掉,而1=1
是永真式,因此这个条件确定恒成立,因此可以成功登录:if ($result = $mysqli->query($query_str))
这条判断语句为if ($result = $mysqli->multi_query($query_str))
,这样便能实现执行多个sql语句,接着在用户名输入框中输入';insert into use values('liuer','123456','12345678933');#
,拆开来看就是SELECT * FROM lgl WHERE username='';
、insert into lgl values('liuer','123456','12345678933');
,接着登陆:<img src="1.gpg" />liu</a>
,读取/var/www/html
目录下的图片:什么是表单?后端
表单标签(