PHP防止資料庫字串登入SQL注入

2021-08-13 04:18:53 字數 1103 閱讀 1108

<?php

header("content-type:text/html;charset=utf-8");

// 資料庫配置

include_once 'config.php';

// 獲得傳遞引數

$user_name=isset($_request['user_name'])?$_request['user_name']:'';

$user_password=isset($_request['user_password'])?$_request['user_password']:'';

// 判斷是否是非法字串

// 防止sql注入

if (empty($user_name)||empty($user_password)||!preg_match("/^[a-za-z0-9]$/", $user_name))

// 連線資料庫

$conn=mysql_connect($db_server,$db_user,$db_pwd);

// 判斷連線是否成功

if (!$conn)

// 資料庫輸出編碼,應該與你的資料庫編碼保持一致。建議用utf-8國際標準編碼

mysql_query("set names 'utf8'"); 

// 開啟資料庫

$db_selected = mysql_select_db($db_name, $conn);

// 判斷開啟是否成功

if (!$db_selected)

// sql語句

$sql ="select * from demo where user_name='".addslashes($user_name)."' and password='".md5($user_password)."'";

// 查詢sql語句

$result = mysql_query($sql,$conn); 

// 判斷是否有資料

if (!$result)

// 迴圈讀取資料

while($row = mysql_fetch_array($result))

// 使用完畢關閉資料庫連線

mysql_close();

?>

php陣列轉為字串,資料庫儲存

php物件轉字元儲存資料庫的方法。總所周知物件是不能直接儲存到資料庫的。那麼我們用什麼樣的方法能夠儲存到資料庫中能?方法一 序列化serialize和unserialize 序列化物件serialize 反序列化物件unserialize 當陣列值包含如雙引號 單引號或冒號等字元時,它們被反序列化後...

資料庫連線字串

jdbc連線串 oracle8 8i 9i thin class oracle.jdbc.driver.oracledriver sql server7.0 2000 class com.microsoft.jdbc.sqlserver.sqlserverdriver url jdbc micros...

資料庫連線字串

使用jtds驅動,同時驅動2000 2005 2008而且效率上更高 driver net.sourceforge.jtds.jdbc.driver url jdbc jtds sqlserver localhost 1433 資料庫名 使用sql server 2000 驅動 driver com...