service apache2 start
sudo apt-get install apache2
/etc/apache2/apache2.conf
:存儲apache2的配置/var/www/html
:存儲網頁/var/log/apache2/error.log
:存儲報錯信息其中action部分表示的是,在點擊submit
提交後將會轉向哪一個請求,就上面這個代碼來看,由於本地尚未這個php文件,因此點擊後確定是Not Found
javascript
javascript
和php
兩種腳本語言了<head>
部分,響應用戶的各類操做var
來進行<script language="javascript"> function isEmpty(){ var id = document.login.usrname.value ; var pwd = document.login.password.value ; if (id ==""){ alert("請輸入用戶名!"); return false ; } if (pwd ==""){ alert("請輸入密碼!"); return false ; } } </script>
apt-get install mysql-server mysql-client mysql-workbench
/etc/init.d/mysql start
登陸mysql,並輸入密碼:p@ssw0rd
php
update user set password=PASSWORD("新密碼") where user='root';
輸入exit
,從新進入便可
html
create database fcg;
show databases;
use fcg;
接着,在數據庫中建立數據表:create table info (usrname VARCHAR(10), password VARCHAR(64), email VARCHAR(20), type VARCHAR(10));
- 前端
show tables;
insert into 表名 values('值1','值2','值3'...);
select * from info
注:能夠根據須要增添更多記錄java
<?php echo ($_GET["usrname"]); echo ($_GET["password"]); echo ($_GET["identity"]); echo "<br>php page 5236!<br>"; ?>
<?php $uname=($_GET["usrname"]); $pwd=($_GET["password"]); $type=($_GET["identity"]); // 讀取前端數據 /* echo $uname; */ $query_str="SELECT * FROM info where usrname='{$uname}' and password=password('{$pwd}') and type='{$type}';"; //構造SQL語句字符串 /* echo "<br> {$query_str} <br>";*/ $mysqli = new mysqli("127.0.0.1", "root", "20155236", "fcg"); //登陸某臺服務器的某個mysql數據庫 /* check connection */ if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); //連接數據庫 exit(); } echo "connection ok!<br> "; /* Select queries return a resultset */ if ($result = $mysqli->query($query_str)) { if ($result->num_rows > 0 ){ echo "Wellcome login Mr/Mrs:{$uname} <br> "; } else { echo "login failed!!!! <br> " ; } /* free result set */ $result->close(); } $mysqli->close(); ?>
header("Refresh:3;url=login.html");
,能夠實現3秒後從新跳回login.html
(最終代碼見後文連接)' or 1=1#
,密碼隨便輸入,這時候的合成後的SQL查詢語句爲select * from info where usrname='' or 1=1#' and password='' and type=''
,#至關於註釋符,會把後面的內容都註釋掉,而1=1是永真式,因此這個條件確定恆成立,因此可以成功登錄:
';DELETE FROM info WHERE usrname='20155236';#
if ($result = $mysqli->multi_query($query_str))
,固然原來的寫法本就是防範SQL注入的一種方法查看數據庫,比對先後的不一樣:mysql
<img src="5236.jpg">fcg</a>
Active Server Pages
,是MicroSOft公司開發的服務器端腳本環境,可用來建立動態交互式網頁並創建強大的web應用程序。Hypertext Preprocessor
,是一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,主要適用於Web開發領域。PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。Java Server Pages
,其根本是一個簡化的Servlet設計。JSP技術有點相似ASP技術,它是在傳統的網頁HTML文件中插入Java程序段和JSP標記,從而造成JSP文件,)。 用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其餘操做系統上運行。apache(html)<——>php<——>mysql
,apache負責搭建web服務掛載html網頁,mysql負責數據庫的維護,php負責爲前兩者「搭橋牽線」,使前端與後臺數據可以交互。