|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
接触MYSQL,开始设计数据库程序 之前做了个购物网站的PHP法式,但前不久将PHP从4.0.6升到4.2.0后再一运转那法式就改头换面了(惨相啊.....:)
不外终究成绩仍是处理了,比来有人也碰着了不异的成绩来问我,所以我爽性写出来吧。
我碰着的失足次要成绩在PHP.INI中的设置装备摆设参数register_globals=off
此项设off后PHP的法式就不会主动从Cookie,Session及页面地址"?"号后的参数中失掉变量的值了,也不会主动吸收form表单所传的值,之所以默许如许做是为了避免变量中毒(variable poisoning),PHP之前版本这一项不是默许off的所以没出成绩。
处理办法是:
echo $HTTP_COOKIE_VARS['variable'];//失掉cookie的值
echo $HTTP_SESSION_VARS['variable'];//失掉session的值
echo $HTTP_POST_VARS['variable'];//失掉表单所传的值-----响应表单框名
echo $HTTP_GET_VARS['variable'];//失掉"xxx.php?variable=123456"中问号前面所跟的变量值
echo $HTTP_SERVER_VARS['REMOTE_ADDR'];//失掉对方IP地址
echo $HTTP_POST_FILES[''];//获得用表单传过去的文件
?>
但愿人人在从此写代码时尽可能用如上的完全写法(等失足后再改代码那可是劳平易近伤财啊),由于下面的那种写法不管是在register_globals设为on时仍是off时都不会失足,且平安性更高。
学习如何将PHP与HTML结合起来完成简单动态页面 |
|