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
目錄下的圖片:什麼是表單?後端
表單標籤(