返回目錄javascript
Web前端HTML(0.5分)php
能正常安裝、啓停Apache。理解HTML,理解表單,理解GET與POST方法,編寫一個含有表單的HTML。css
Web前端javascipt(0.5分)html
理解JavaScript的基本功能,理解DOM。編寫JavaScript驗證用戶名、密碼的規則。前端
Web後端:MySQL基礎:正常安裝、啓動MySQL,建庫、建立用戶、修改密碼、建表(0.5分)java
Web後端:編寫PHP網頁,鏈接數據庫,進行用戶認證(1分)mysql
最簡單的SQL注入,XSS攻擊測試(1分)jquery
功能描述:用戶能登陸,登錄用戶名密碼保存在數據庫中,登陸成功顯示歡迎頁面。web
課題負責人須要完成:登錄後能夠發貼;會話管理。sql
10.211.55.10
)10.211.55.14
)<form>
):這裏麪包含了處理表單數據所用CGI程序的URL以及數據提交到服務器的方法;入門學習流程:
macOS自帶Apache這點仍是很方便的!
查看Apache版本,在終端中輸入:
httpd -v
開啓Apache,輸入:
sudo apachectl start
驗證Apache是否開啓:
打開Safari輸入網址http://127.0.0.1
或 http://localhost
,出現以下頁面就表示Apache啓動成功:
站點的根目錄被設置爲
/Library/WebServer/Documents
。
輸入命令:
sudo vim /Library/WebServer/Documents/test.html隨意輸入字符串:
Safari打開127.0.0.1/test.html
可看到test.html
的內容:
關閉Apache:
sudo apachectl stop
重啓Apache:
sudo apachectl restart
macOS一樣自帶PHP!不過開啓PHP,須要修改Apache配置文件!
修改Apache配置文件httpd.conf
,在終端中輸入命令:
sudo vim /etc/apache2/httpd.conf
找到#LoadModule php7_module libexec/apache2/libphp7.so
,刪除註釋(刪除前面的#
):
mac下Apache的默認文件夾爲/Library/WebServer/Documents
,在該目錄下建立一個名爲index.php
文件,輸入命令:
sudo vim /Library/WebServer/Documents/index.php
在文件中添加以下內容:
<?php phpinfo(); ?>
刪除原目錄下的index.html.en
和index.html.en~orig
文件,輸入命令:
sudo rm /Library/WebServer/Documents/index.html.en
sudo rm /Library/WebServer/Documents/index.html.en~orig
在Safari中輸入127.0.0.1
或localhost
,出現以下PHP的info頁,表示PHP開啓成功:
若是不成功,用命令sudo apachectl restart
重啓Apache再試一下就行。
macOS下Apache的默認文件夾爲
/Library/WebServer/Documents
,該目錄默認是隱藏的,操做不是很方便,咱們能夠將其修改爲自定義的目錄。
修改配置文件httpd.conf
,在終端輸入命令:
sudo vim /etc/apache2/httpd.conf
在配置文件中找到以下兩處:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
重啓Apache,將以前建立的index.php
文件拷貝到自定義目錄中,而後在瀏覽器中輸入127.0.0.1
或localhost
,若是出現PHP的info頁,則表示目錄修改爲功。
輸入命令:
sudo vim /Library/WebServer/Documents/test.php
內容爲:
<?php include($_GET["a"]); ?>
Safari打開127.0.0.1/test.php?a=/etc/passwd
可看到/etc/passwd
文件的內容。注意PHP變量大小寫敏感。
/etc/passwd
文件存放的是操做系統用戶信息,該文件爲全部用戶可見。用戶信息記錄了由6個分號組成的7個信息,解釋以下:
- 用戶名
- 密碼(已經加密)
- UID(用戶標識),操做系統本身用的
- GID組標識
- 用戶全名或本地賬號
- 開始目錄
- 登陸使用的Shell,就是對登陸命令進行解析的工具
嘗試獲取表單數據,輸入命令:
sudo vim /Library/WebServer/Documents/login.php
內容爲:
<!DOCTYPE html> <html> <body> <?php echo "個人第一段 PHP 腳本!"; $uname=($_GET["username"]); $pwd=($_GET["password"]); echo $uname; echo $pwd; ?> </body> </html>
本身再試試POST方法提交
macOS沒有自帶MySQL,須要咱們本身安裝!
Stop MySQL Server
能夠關閉MySQL服務,同時能夠去掉按鈕下面的對勾不讓MySQL開機自啓動。若不設置環境變量,輸入命令太繁瑣,每次登錄mysql均須要輸入命令:
/usr/local/mysql/bin/ mysql -u root -p
windows系統直接在環境變量中添加mysql的路徑,mac系統則須要在/home下的.bash_profile文件中新建path路徑指向mysql的路徑
echo $HOME
查看home目錄:touch .bash_profile
建立.bash_profile文件;輸入命令open -e .bash_profile
打開並編輯.bash_profile文件,直接輸入如下語句:
export PATH=${PATH}:/usr/local/mysql/bin而後關閉便可保存修改:
source .bash_profile
更新剛配置的環境變量;從新打開終端,輸入命令mysql -u root -p
輸入剛剛設置的口令便可成功登陸:
須要注意的是在
>mysql
後輸入的命令都是sql命令,因此必須以;
結尾,不然會提示sql語句錯誤!
登陸mysql:
mysql -u root -p
而後能夠輸入mqsql指令了~
修改密碼(折騰了很久>_<):
mysqladmin -u root -p password 新密碼
查看版本信息:
select version();
退出mysql:
exit;
建立數據庫:
create database tset20155314;
查詢數據庫:
show databases;
刪除數據庫:
drop database test20155314;
選擇數據庫:
use database mydb20155314;
建立數據表:
create table users( username varchar(20), password varchar(20) );
增長一條記錄:
insert into users values('劉子健', '20155314');
查詢記錄:
select * from users;
修改一條記錄:
update users set username='秦詩茂' where password='20155314';
刪除一條記錄:
delete from users where username='秦詩茂';
####想學sql語法的點我!
爲了方便,有必要安裝一個可視化的工具,這裏咱們選擇phpMyAdmin。
PhpmyAdmin是一個用PHP編寫的,基於Web的MySQL數據庫管理工具。它可以建立和刪除數據庫,建立/刪除/修改表格,刪除/編輯/新增字段,執行SQL腳本等。能夠經過互聯網控制和操做MySQL。經過PhpMyAdmin能夠徹底對數據庫進行操做,例如創建、複製/刪除數據等等。管理 MySQL-Server以及單一數據庫的PHP程序,對於不熟悉MySQL命令列指令的人來講,是很方便的管理工具。
/Library/WebServer/Documents
)下;localhost/phpMyAdmin
,出現MySQL的登錄頁面,在該頁面能夠設置語言:config.sample.inc.php
:
終端中輸入命令:
sudo vim /Library/WebServer/Documents/phpMyAdmin/config.sample.inc.php
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
,而且把$cfg['Servers'][$i]['host'] = 'localhost';
改爲$cfg['Servers'][$i]['host'] = '127.0.0.1';
:config.sample.inc.php
複製一份更名爲 config.inc.php
便可:XAMPP是大二下學期Java課上婁老師推薦的一個功能強大的建站集成軟件包,它集成了Apache、MySQL、PHP、PERL和Tomcat。XAMPP很是容易安裝和使用:只需下載,解壓縮,啓動便可。須要使用MySQL時只須要將相應的端口打開便可。
此次web實驗本想在Mac下用XAMPP搭建Apache+MySQL環境,可是其中遇到了不少棘手的問題,時間緣由我仍是選擇了用Eclipse+Tomcat+MySQL來作Web開發。
/usr/local/
目錄下;進入tomcat路徑,啓動tomcat,輸入命令:
cd /usr/local/tomcat/bin
咱們須要爲.sh文件添加可執行權限,輸入命令:
sudo chmod 777 *.sh
啓動tomcat,輸入命令:
./startup.sh
http://localhost:8080/
進行測試,若能正常進入apache頁面,表示啓動成功:關閉tomcat,輸入命令:
./shutdown.sh
登陸頁面login.jsp
代碼以下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>登陸</title> <meta name="description" content="slick Login"> <meta name="author" content="Webdesigntuts+"> <!-- <link rel="stylesheet" type="text/css" href="css/style.css" /> --> <!-- CSS --> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" href="css/supersized.css"> <link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="http://www.modernizr.com/downloads/modernizr-latest.js"></script> <script type="text/javascript" src="placeholder.js"></script> </head> <body> <form id="slick-login" action="login" method="post" accept-charset="UTF-8"> <label for="username">username</label><input type="text" name="username" class="placeholder" placeholder="用戶名"> <label for="password">password</label><input type="password" name="password" class="placeholder" placeholder="密碼"> <input type="submit" value="登陸"> </form> <!-- Javascript --> <script src="css/jquery-1.8.2.min.js" ></script> <script src="css/supersized.3.2.7.min.js" ></script> <script src="css/supersized-init.js" ></script> <script src="css/scripts.js" ></script> </body> </html>
my.cnf
,添加skip-grant-tables
和skip-networking
sudo vim /etc/my.cnf
新建配置文件my.cnf
;添加以下代碼:
[mysqld] skip-grant-tables skip-networking
輸入命令mysql -u root -p
,而後默認空密碼便可成功登陸:
終端中輸入命令:
sudo vim /Library/WebServer/Documents/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['host'] = 'localhost';
改爲$cfg['Servers'][$i]['host'] = '127.0.0.1';
便可:成功登陸!
在作本身的前端時,我主要將時間花在了登陸界面動態切換背景圖片上,一樣百度研究了大量的博客、文庫和別人的模版,調用了3個外部css和4個js才完成了這一酷炫的效果。在作後臺數據庫時,我結合這學期選修的數據庫原理與安全課上所學知識,用XAMPP集成的mysql創建了本身的學生管理系統數據庫以及幾個數據表,順便也熟悉一下sql語句的語法,真是一箭雙鵰。最後使人遺憾的是,個人學生管理系統並無實現數據庫數據操縱四大功能——增刪查改中的修改功能,原本想找時間好好完善一下,因爲期末臨近就被屢次擱置了,刪除功能也常常出現一些未知問題,精力有限並沒能解決。