All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在C#中运用SQLDMO备份和恢复Microsoft,SQL,Server数据库_[Asp.Net教程]
获得汉字字符串的首个拼音字母的缩写_.net资料_编程技术
再谈.Net,异步处理_[Asp.Net教程]
FireFox,如何用javascript,修改状态栏_JavaScript技术_编程技术
用代码画折线图/柱形图/条形图/饼图_.net资料_编程技术
XSL教程:了解XSL的选择模式_[XML教程]
理解掌握ASP.NET与客户端缓存之HTTP协议_.net资料_编程技术
asp.net用代码压缩服务器上文件夹或文件_[Asp.Net教程]
学习动态网页技术PHP中错误处理的一些方法_[PHP教程]
C#箴言:定义常量的两种方法_[Asp.Net教程]
Reading number is top 10 pictures
张家界的玻璃桥
Earthquake hedge common sense
Startling Russian girl blind date scene2
The real super beauty13
In the world the most mysterious 21 place landscape3
毛俊杰-能量永动机
Fan bingbing black wings for platform and DanLuoWang believes beauty2
The money of more than 100 countries and regions11
可爱的小动物
如果没有好报,为什么要做好人?
Download software ranking
ASP.NET.2.0.XML.高级编程(第3版)
Eclipse 4.2.2 For Win32
Unix video tutorial2
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
C#COM编程指南
网页特效实例大全
Boxer's Top ten classic battle2
1400篇各类破解文章
Dance with duck(male prostitution)
Unix video tutorial20
归海一刀 published in(发表于) 2014/2/17 7:25:28 Edit(编辑)
PHP入门:PHP网站开发中常见问题汇总_[PHP教程]

PHP入门:PHP网站开发中常见问题汇总_[PHP教程]

PHP入门:PHP网站开发中常见问题汇总_[PHP教程]























PHP网站开发 动态网页制作PHP PHP教程 PHP技巧 PHP网站开发常见问题




【1】页面之间无法传递变量




get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用_GET['foo'],_POST['foo'],_SESSION['foo']来得到




当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。




【2】Win32下apache2 用get方法传递中文参数会出错




test.php?a=你好&b=你也好




传递参数是会导致一个内部错误




解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)
.............




【3】win32下的session不能正常工作




php.ini默认的session.save_path = /tmp




这显然是Linux下的配置,win32下php无法读写session文件导致session无法使用




把它改成一个绝对路径就可以了,例如session.save_path = c:\windows\temp




【4】显示错误信息




当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽




例如显示foo,可以if(isset(foo)) echo foo 或者echo @foo




【5】Win32下mail()不能发送电子邮件




在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件




修改php.ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到)




php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器




【6】初装的mysql如果没有设置密码,应该使用




update mysql.user set password="yourpassword" where user="root"




修改密码




【7】header already sent 字串4




这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。!

【8】更改php.ini后没有变化




重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置




【9】php在2003上面安装




PHP4的php4isapi.dll好像和2003有些冲突,只能用CGI模式安装




步骤一,先www.php.net下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。 安装好以后,在默认网站-->应用程序配置




步骤二:点击 web服务扩展 -->新建web服务扩展.




步骤三: 扩展名-->php,然后添加




步骤四:找到php.exe的路径添加上去。




步骤五: 确定就可以了!




步骤六: 选择php的服务扩展,然后点击允许。




【10】




有时候sql语句不起作用,对数据库操作失败




最简便的调试方法,echo那句sql,看看变量的值能得到不




【11】include和require的区别




两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出




据我测试,win32平台下它们都是先包含后执行,所以被包含文件里最好不要再有include或require语句,这样会造成目录混乱。或许*nux下情况不同,暂时还没测试




如果一个文件不想被包含多次可以使用include_once或require_once## 读取,写入文档数据




function r(file_name) {
filenum=@fopen(file_name,"r");
@flock(filenum,LOCK_SH);
file_data=@fread(filenum,filesize(file_name));
@fclose(filenum);
return file_data;
}
function w(file_name,data,method="w"){
filenum=@fopen(file_name,method);
flock(filenum,LOCK_EX);
file_data=fwrite(filenum,data);
fclose(filenum);
return file_data;
}




【12】isset()和empty()的区别




两者都是测试变量用的




但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空




如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示




如果一个变量被赋空值,foo=""或者foo=0或者 foo=false,那么empty(foo)返回真,isset(foo)也返回真,就是说赋空值不会注销一个变量。




要注销一个变量,可以用 unset(foo)或者foo=NULL




【13】mysql查询语句包含有关键字




php查询mysql的时候,有时候mysql表名或者列名会有关键字




这时候查询会有错误。例如表名是order,查询时候会出错




简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别




例如select * from `order`




【14】通过HTTP协议一次上传多个文件的方法




有两个思路,是同一个方法的两种实现。具体程序还需自己去设计




1,在form中设置多个文件输入框,用数组命名他们的名字,如下:











这样,在服务器端做以下测试




echo "

"; 
print_r(_FILES);
echo "
";




1,在form中设置多个文件输入框,但名字不同,如下:











在服务器端做同样测试:




echo "

"; 
print_r(_FILES);
echo "
";









































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.