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以及數據庫攻擊,咱們如今的攻擊手段愈來愈全面了。。。