程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 請教關於addslashes的轉義

請教關於addslashes的轉義

編輯:關於PHP編程




請教關於addslashes的轉義

請教關於addslashes
1. 我輸入 Tom's book's 保存數據時
$webname = addslashes($_POST['name']);

2..我打開數據庫看到的數據為 Tom's book's

3. 我的問題是如何輸出,
輸出時我用的是name ?>
輸出結果Tom's book's
請問如何讓它顯示不含/,讓它顯示為 Tom's book's

4..謝謝..



$str='Tom's book's';
echo ereg_replace("^(['|"|,|.])",'\1',$str)
?>

你可能是打開了magic string, 它會自動給你轉意
而你自己又轉了一下, 就成了那樣了
[url=http://cn.php.net/manual/zh/security.magicquotes.php]鏈接標記http://cn.php.net/manual/zh/security.magicquotes.php[/url]

學習

回2樓..
按你那個方式..如果我有很多字段入庫時都加了addslashes

那麼輸出時,每個字段都要加啊?

addslashes是把頁面的字符加上轉義“/”
stripslashes是去掉轉義

插入:$name=$_POST['name'];
$name=addslashes($name);
顯示 $name=stripslashes($row['name]);

LS才是正解

POST本身就是傳遞過程中會轉義一次..

感謝樓上的各位筒子..[img]http://www.111cn.cn/bbs/images/smilies/default/tongue.gif[/img] 過來..讓偶一個一個親一下![img]http://www.111cn.cn/bbs/images/smilies/default/kiss.gif[/img]

搞不懂為什麼不用mysql_real_escape_string

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved