你不能让别人在你的机器上运行程序吧!
那些有可以造成页面出错的字符要么屏蔽,要么换掉,如:<?>%……

解决方案 »

  1.   

    ustb(偶然) 兄
    怎么还只有3角???/
      

  2.   

    htmlspecialchars()将特殊字符转成 HTML 格式。语法: string htmlspecialchars(string string);返回值: 字符串函数种类: 资料处理
     
     
    内容说明 
    本函数将特殊字符转成 HTML 的字符串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。
    & (和) 转成 &amp; 
    " (双引号) 转成 &quot; 
    < (小于) 转成 &lt; 
    > (大于) 转成 &gt; 
    此函数只转换上面的特殊字符,并不会全部转换成 HTML 所定的 ASCII 转换。 
     
     
    使用范例 
    这是 [email protected] (27-Jan-1999) 所提供的范例<FORM ACTION=bla>
    <H2>Restaurant Description<H2>
    Name of restaurant:
    <INPUT TYPE=text NAME="restname" VALUE="<?
         echo HTMLSpecialChars($restname); ?>"> 
    <!-- 变量 $restname 是酱子的 $restname="\"The White Horse\""; -->
    <BR>
    输入描述 (若您会 HTML,可直接使用): <BR>
    <TEXTAREA NAME="descript"><?
       echo HTMLSpecialChars($descript);
    ?></TEXTAREA>
    <INPUT TYPE=submit>
    </FORM> 
      

  3.   

    比方说有'aaaa'这类的就没法写入数据库,虽然php的post自动将'aaaa'替换为\'aaaa\',但这样的字符串写入mssql时还是会出错,不过"aaaa"这类的自动替换为\"aaaa\"就是正常的。
      

  4.   

    luxuezhu(卢冲) 
    因为我从不灌水,只回答有用的问题,所以到现在也只有3个三角。