PHP错误总结范文.doc_第1页
PHP错误总结范文.doc_第2页
PHP错误总结范文.doc_第3页
PHP错误总结范文.doc_第4页
PHP错误总结范文.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP错误总结范文 PHP错误总结-不断更新(新手必看)管理提醒本帖被memory设置为精华(xx-09-03)1:为什么我得不到变量我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?在PHP4.2以后的版本中register_global默认为off若想取得从另一页面提交的变量:方法一:在PHP.ini中找到register_global,并把它设置为on.方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start().方法三:一个一个读取变量$a=$_GETa;$b=$_POSTb等,这种方法虽然麻烦,但比较安全.2调试你的程序在运行时必须知道某个变量为何值。 (1)在c盘建立文件夹tmp (2)打开php.ini,找到session.save_path,修改为session.save_path=c:/tmp4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失PHP代码:-复制代码-PHP100.1.$Var=hello php;/修改为$Var=hello php;试试得到什么结果2.$post=receive.php?Name=.$Var;3.header(location:$post);4.-receive.php的内容:PHP代码:-复制代码-PHP100.1.Echo (200),可以保持100个汉字,包括标点.PHP代码:-复制代码-PHP100.1.$str=这个字符好长呀,_;2.$Short_Str=showShort($str,4);/截取前面4个汉字,结果为:这个字符.3.Echo$Short_Str;4.Function csubstr($str,$start,$len)5.6.$strlen=strlen($str);7.$clen=0;8.for($i=0;$i=$start+$len)11.break;12.if(ord(substr($str,$i,1)0xa0)13.14.if($clen=$start)15.$tmpstr.=substr($str,$i,2);16.$i+;17.18.else19.20.if($clen=$start)21.$tmpstr.=substr($str,$i,1);22.23.24.25.return$tmpstr;26.27.Function showShort($str,$len)28.29.$tempstr=csubstr($str,0,$len);30.if($str$tempstr)31.$tempstr.=.;/要以什么结尾,修改这里就可以.32.33.return$tempstr;34.35.36.-37.38.39.40.6:规范你的SQL语句41.42.43.在表格,字段前面加上,这样就不会因为误用关键字而出现错误,44.当然我并不推荐你使用关键字.45.46.例如47.$Sql=INSERT INTOxltxlm(author,title,id,content,date)VALUES(xltxlm,use,1,criterion yoursql string,xx-07-1100:00:00)48.49.怎么输入?在TAB键上面.50.51.52.7:如何使Html/PHP格式的字符串不被解释,而是照原样显示53.54.55.PHP代码:-56.57.php58.$str= 43.44.Echo文件的MIME类型为:;45.echo$_FILESupload_filetype;46./文件的MIME类型,需要浏览器提供该信息的支持,例如“image/gif”。 47.echo ;48.49.Echo上传文件大小:;50.echo$_FILESupload_filesize;51./已上传文件的大小,单位为字节。 52.echo ;53.54.Echo文件上传后被临时储存为:;55.echo$_FILESupload_filetmp_name;56./文件被上传后在服务端储存的临时文件名。 57.echo ;58.59.60.$Erroe=$_FILESupload_fileerror;61.switch($Erroe)62.case0:63.Echo上传成功;break;64.case1:65.Echo上传的文件超过了php.ini中upload_max_filesize选项限制的值.;break;66.case2:67.Echo上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值。 ;break;68.case3:69.Echo文件只有部分被上传;break;70.case4:71.Echo没有文件被上传;break;72.73.-14:如何配置GD库下面是我的配置过程1:用dos命令(也可以手动操作,拷贝dlls文件夹里所有dll文件到system32目录下)copy c:phpdlls*.dll c:windowssystem322:打开php.ini设置extension_dir=c:/php/extensions/;3:extension=php_gd2.dll;把extension前面的逗号去掉,如果没有php_gd2.dll,php_gd.dll也一样,保证确实存在这一文件c:/php/extensions/php_gd2.dll4:运行下面程序进行测试PHP代码:-复制代码-PHP100.1.Ob_end_flush();2./注意,在此之前不能向浏览器输出任何信息,要注意是否设置了auto_prepend_file.3.header(Content-type:image/png);4.$im=imagecreate(200,100)5.or die(无法创建图像);6.$background_color=imagecolorallocate($im,0,0,0);7.$text_color=imagecolorallocate($im,230,140,150);8.imagestring($im,3,30,50,A SimpleText String,$text_color);9.imagepng($im);10.-点击这里查看结果15:什么是UBB代码UBB代码是HTML的一个变种,是Ultimate BulletinBoard(国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG.即使禁止使用HTML,你也可以用UBBCode?来实现.也许你更希望使用UBBCode?而不是HTML,即使论坛允许使用HTML,因为使用起来代码较少也更安全.Q3boy的UBB里面付有例子,可以直接运行测试16:我想修改MySQL的用户,密码首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员.方法一使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 方法二使用mysqladmin,这是前面声明的一个特例。 mysqladmin-u root-p passwordmypasswd输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的。 而且mysqladmin无法把密码清空。 下面的方法都在mysql提示符下使用,且必须有mysql的root权限方法三mysqlINSERT INTOmysql.user(Host,User,Password)VALUES(%,jeffrey,PASSWORD(biscuit);mysqlFLUSH PRIVILEGES确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 在mysql中文参考手册里有这个例子,所以我也就写出来了。 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 方法四和方法三一样,只是使用了REPLACE语句mysqlREPLACE INTOmysql.user(Host,User,Password)VALUES(%,jeffrey,PASSWORD(biscuit);mysqlFLUSH PRIVILEGES方法五使用SET PASSWORD语句,mysqlSET PASSWORDFOR jeffrey%=PASSWORD(biscuit);你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。 方法六使用GRANT.IDENTIFIED BY语句mysqlGRANT USAGEON*.*TO jeffrey%IDENTIFIED BYbiscuit;这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 注意PASSWORD()不是以在Unix口令加密的同样方法施行口令加密。 $link=mysql_connect(192.168.1.80:3306,root,);25:正则到底怎么用点击这里正则表达式中的特殊字符26:用Apache后,主页出现乱码方法一:AddDefaultCharset ISO-8859-1改为AddDefaultCharset off方法二:AddDefaultCharset GB2312=tip:大家贴代码时GB2312会被解释成?改成这样就不会GB231210:如何比较两个日期相差几天,(更简单的算法)PHP代码:-复制代码-PHP100.1.$Date_1=xx-7-15;/也可以是:$Date_1=xx-7-1523:29:14;2.$Date_2=1982-10-1;3.$d1=strtotime($Date_1);4.$d2=strtotime($Date_2);5.$Days=round($d1-$d2)/3600/24);6.Echo偶已经奋斗了$Days天_;7.-27:为什么单引号,双引号在接受页面变成()解决方法:方法一:在php.ini中设置:magic_quotes_gpc=Off方法二:$str=stripcslashes($str)28:怎么让程序一直运行下去,而不是超过30秒就停止set_time_limit (60)/最长运行时间一分钟set_time_limit (0);10.$fp=fopen($file,$mode);11.if(!$fp)return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论