//SQL注入攻擊 //1.過濾用戶的輸入 //2.使用預處理語句 //3.寫代碼的時候盡量避免
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>無標題文檔</title> 6 </head> 7 8 <body> 9 <h1>注冊頁面</h1> 10 <!--form表單--><!--當前目錄下"./zhucechuli.php"路徑--> 11 <form action="./zhucechuli.php" method="post"<!--提交的方式隱藏的--> 12 <!--用<div>做表單元素</div>--> 13 <!--文本框--> 14 <div>用戶名:<input type="text" name="uid" /></div><!--uid=用戶名--> 15 <div>密碼:<input type="text" name="pwd" /></div><!--pwd=密碼--> 16 <div>姓名:<input type="text" name="name" /></div><!--name=姓名--> 17 <!--只要點擊按鈕submit提交 要顯示的 --> 18 <div><input type="submit" value="注冊" /></div> 19 </form> 20 </body> 21 </html>
運行如下圖


1 <?php 2 var_dump($_POST);//可以取同一個頁面上一個目錄也就是下zhucechuli.php的面的POST如圖1,圖2,圖3:圖2點擊注冊圖三效果 3 ?>圖1


圖3

1 <?php 2 //var_dump($_POST);//可以取同一個頁面上一個目錄也就是下zhucechuli.php的面的POST 3 //取到數據完了往數據庫里送的過程 4 $uid = $_POST["uid"]; 5 $pwd = $_POST["pwd"]; 6 $name = $_POST["name"]; 7 //1.造連接對象 8 $db = new MySQLi("localhost","root","511108","text"); 9 //2.寫SQL語句 10 //insert into添加語句 11 $sql = "insert into login values('{$uid}','{$name}','{$pwd}',0)"; 12 //3.執行 13 $r = $db->query($sql); 14 if($r) 15 { 16 echo "注冊成功!"; 17 } 18 else 19 { 20 echo "注冊失敗!"; 21 } 22 23 ?>
下圖運行結果圖1按注冊圖2成功


下圖3是注冊成功以用戶數據添加到數據庫的效果
圖3
PHP登錄界面
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>無標題文檔</title> 6 </head> 7 8 <body> 9 <h1>登錄頁面</h1> 10 <form action="./dengluchuli.php" method="post"> 11 <div>用戶名:<input type="text" name="uid" /></div> 12 <div>密碼:<input type="password" name="pwd" /></div> 13 <div><input type="submit" value="登錄" /></div> 14 </form> 18 </body> 19 </html>
從數據庫查詢內容
1 <?php 2 $uid = $_POST["uid"]; 3 $pwd = $_POST["pwd"]; 4 //1.造連接對象 5 $db = new MySQLi("localhost","root","511108","text"); 6 //2.寫SQL語句 7 //根據{$uid}用戶名查密碼password 8 $sql = "select password from login where username='{$uid}'"; 9 //3.執行 10 $reslut = $db->query($sql); 11 //4.取數據 12 $attr = $reslut->fetch_row(); 13 if($attr[0]==$pwd && !empty($pwd))//處理驗證兩個密碼是不是相等以外並且還不能為空 14 { 15 echo "登陸成功!"; 16 } 17 else 18 { 19 echo "登陸失敗!"; 20 }
運行如圖1,圖2
圖2圖1