web前端:html基礎
先輸入/etc/init.d/mysql start
指令開啟mysql服務,輸入mysql -u root -p
,並根據提示輸入密碼,預設密碼為p@ssw0rd
,進入mysql,注意:在mysql中輸入命令後面都要帶乙個分號作為命令結束符:
我們可以對密碼進行修改:輸入use mysql;
,選擇mysql資料庫;輸入update user set password=password("新密碼") where user='root';
,修改密碼;輸入flush privileges;
,更新許可權;
接著輸入quit
退出mysql,重新進入,使用新密碼登入成功,說明修改成功:
我們先使用create database 庫名;
建立乙個資料庫;使用show databases;
檢視存在的資料庫;使用use 庫名;
使用我們建立的資料庫:
接著使用create table 表名 (字段設定列表);
建立資料表,資料表是資料庫中乙個非常重要的物件,乙個資料庫中可能包含若干個資料表;使用show tables
檢視存在的資料表,
我們還可以在mysql中增加新使用者,使用grant select(insert,update,delete) on 資料庫.* to 使用者名稱@登入主機 identified by "密碼";
指令,如圖所示,增加新使用者之後,退出,重新使用新使用者名稱和密碼進行登入,登入成功說明增加新使用者成功
我們可以在/var/www/html
目錄下新建乙個php測試檔案,簡單了解一下它的一些語法:
簡單測試完成後,我們可以利用php和mysql結合之前編的登入網頁進行簡單的使用者身份認證,這裡可以參考
老師給的**
編寫login.php
,**如下所示:
先將之前編的登入網頁的login_test.html
**中form的action屬性由#
改成login.php
,即登入後跳轉到login.php
,再在火狐瀏覽器中輸入localhost:80/login_test.html
訪問自己的登入頁面:
在登入頁面中輸入資料庫中存有的使用者名稱和密碼並點選登入進行使用者認證,如果登入成功,顯示如下所示畫面:
如果登入失敗,如下圖所示:
在使用者名稱輸入框中輸入' or 1=1#
,密碼隨便輸入,這時候的合成後的sql查詢語句為select * from lxmtable where username='' or 1=1#' and password=''
,#
相當於注釋符,會把後面的內容都注釋掉,而1=1
是永真式,所以這個條件肯定恆成立,所以能夠成功登陸:
我們還可以通過sql注入將使用者名稱和密碼儲存在資料庫中,但是得修改一下之前的**,因為我們之前編的**中if ($result = $mysqli->query($query_str))
這條判斷語句不允許多條sql語句執行,所以將它改成if ($result = $mysqli->multi_query($query_str))
便能實現執行多個sql語句:
我們可以在資料庫中查詢一下是否真的新增成功,如圖所示說明插入成功:
接著使用新插入的使用者名稱和密碼進行登入,登入成功:
我們可以進行乙個簡單的測試,在使用者名稱輸入框中輸入
20145317讀取/var/www/html
目錄下的:
點選登入後我們可以看到:
Web基礎入門
陣列排序方法sort var str var a 33,4,111,22 a.sort function a,b 字母表順序排序,大小排列需要另外的修飾,a在前,就是小的數值,a在後就是大的數值str a var a ant bug cat dog var str a.sort function x...
web前段基礎
一 基本概念 1 css pixels與device pixels css pixels 瀏覽器使用的抽象單位,主要用來在網頁上繪製內容。device pixels 顯示螢幕的的最小物理單位,每個dp包含自己的顏色 亮度。等值的 css pixels在手機螢幕上佔多大的位置,這不是固定的,這取決於很...
Web基礎問題
語義不同,get表示獲取伺服器資料,post表示傳送 get請求在url中傳送的引數有長度限制,post沒有 引數來說,get只接受ascii字元,post沒有限制 get引數暴露在url上,無法用於傳遞敏感資訊 get引數會完整保留在瀏覽器歷史記錄,post不會 get請求在瀏覽器回退時時無害的,...