2页_PHP编程_脚本之家

若有出错地点依然您有越来越好的主张,应接跟贴.在提难点前请先留心翻看PHP手册,MYSQL手册以致PHPINFO里面包车型客车安装其它希望你读一下PHP编制程序标准*PHP手册下载地址*1:为啥自个儿得不到变量自家在一网页向另一网页POST数据name,为啥输出$name时却得不到任何值?在PHP4.2过后的本子中register_global暗中同意为off若想获得从另一页面提交的变量:方法一:在PHP.ini中找到register_global,并把它设置为on.方法二:在吸收接纳网页最前面放上那几个extract;extract;前务供给有Session_Start.方法三:贰个二个读取变量$a=$_GET[“a”];$b=$_POST[“b”]等,这种方式就算费劲,但比较安全.2:调节和测量试验你的次序在运维时必得理解有个别变量为啥值。小编是如此做的,构建一文本debug.php,其剧情如下:CODE:[Copy
to

clipboard]”;Echo”本页得到的_GET变量有:”;Print_Qashqai;Echo”本页得到的_POST变量有:”;Print_LAND;Echo”本页获得的_COOKIE变量有:”;Print_凯雷德;Echo”本页得到的_SESSION变量有:”;Print_R;Echo””;?>然后在php.ini中设置:include_path

“c:/php”,并将debug.php放在这里文件夹,现在就足以在每一个网页里富含此文件,查看获得的变量名和值.3:怎么着使用session大凡与session有关的,从前必需调用函数session_start(卡塔尔;为session付值极粗略,如:CODE:[Copy
to clipboard]在php4.2从此以后,可认为session直接付值:CODE:[Copy to
clipboard]撤除session能够如此:CODE:[Copy to
clipboard]撤回有些session变量在php4.2上述还会有BUG.注意:1:在调用Session_Start(卡塔尔(قطر‎在此之前不可能有任何输出.比方下边是谬误的.==========================================1行2行
==========================================提醒1:凡是现身”……..headers
already
sent……….”,就是Session_Start(卡塔尔(قطر‎从前向浏览器输出音讯.去掉输出就常见,(COOKIE也谋面世这种错误,错误原因一样)提示2:若是您的Session_Start(卡塔尔国放在循环语句里,况兼很难显明早前哪个地方向浏览器输出消息,能够用下边这种艺术:1行
……..这里是您的程序……2:那是怎么错误Warning: session_start():
open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_CR-VDWEscortState of Qatarfailed:….因为您未曾点名session文件的寄存路线.解决措施:展开php.ini,找到session.save_path,修改为session.save_path=
“c:/tmp”4:为啥本人向另一网页传送变量时,只收获前半部分,以空格开始的则全部丢弃CODE:[Copy
to clipboard]receive.php的内容:CODE:[Copy to
clipboard]在选择页面你没有必要接纳Urldecode(卡塔尔国,变量会自动编码.5:怎么着截取钦赐长度汉字而不会自然则然以”?>”结尾,超过部分以”…”代替貌似的话,要截取的变量来自Mysql,首先要确认保证足够字段长度要足够长,常常为char,能够保证玖拾二个汉字,包罗标点.CODE:[Copy
to
clipboard]0xa0卡塔尔国{if$tmpstr.=substr;$i++;}else{if$tmpstr.=substr;}}return$tmpstr;}FunctionshowShort{$tempstr=csubstr;if$tempstr.=”…”;//要以什么最后,校正这里就能够.return$tempstr;}?>6:标准你的SQL语句在表格,字段前边加上”`”,那样就不会因为误用关键字而现身错误,当然笔者并不引入您选择首要字.举个例子$Sql=”INSERT
INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`)
VALUES (‘xltxlm’, ‘use`’, 1, ‘criterion your sql string ‘, ‘2003-07-11
00:00:00’)””`”怎么输入?
在TAB键上面.7:怎样使Html/PHP格式的字符串不被解释,而是照原样显示CODE:[Copy
to
clipboard]透过管理的:”;Echohtmlentities;?>8:怎么在函数里得到函数外的变量值CODE:[Copy
to clipboard]9:小编怎么精通系统暗中同意扶持什么函数CODE:[Copy to
clipboard]”;Echo”这里显示系统所支撑的保有函数,和自定以函数phpn”;print_r;echo””;?>10:怎么着比较三个日子相差几天CODE:[Copy
to clipboard]11:为何小编进级PHP后,原本的程序现身满屏的 Notice:
Undefined
variable:
那是警报的情致,由于变量未定义引起的.展开php.ini,找到最上面包车型地铁error_reporting,修改为error_reporting
= E_ALL & ~E_NOTICE对于Parse

error错误error_reporting无法关闭.若是你想关闭其余不当提示,张开php.ini,找到display_errors,设置为display_errors

Off.未来其余错误都不会提醒.那怎么是error_reporting?12:作者想在各种文件最前,最终边都加上一文件.但二个贰个抬高很劳碌1:展开php.ini文件设置
include_path= “c:”2:写多个文本 auto_prepend_file.php 和
auto_append_file.php
保存在c盘,他们将机关依据在各样php文件的尾部和尾部.3:在php.ini中找到:Automatically
add files before or after any PHP document.auto_prepend_file =
auto_prepend_file.php;依据在头顶auto_append_file =
auto_append_file.php;借助在尾部之后您每一个php文件就一定于CODE:[Copy
to clipboard]13:怎么着采用PHP上传文件CODE:[Copy to clipboard]

上载文件表单

$upload_file=$_FILES[‘upload_file’][‘tmp_name’];$upload_file_name=$_FILES[‘upload_file’][‘name’];if{$file_size_max=1000*1000;//1M节制文件上传最大体积$store_dir=”d:/”;//上传文件的存款和储蓄地点$accept_overwrite=1;//是不是允许覆盖雷同文件//检查文件大小if($upload_file_size>$file_size_max卡塔尔{echo”对不起,你的文书体量超越规定”;exit;}//检查读写文件if(file_exists($store_dir.$upload_file_name)&&!$accept_overwrite卡塔尔{Echo”存在同样文件名的文本”;exit;}//复制文件到钦点目录if(!move_uploaded_file($upload_file,$store_dir.$upload_file_name卡塔尔(قطر‎卡塔尔国{echo”复制文件失败”;exit;}}Echo”

你上传了文本:”;echo$_FILES[‘upload_file’][‘name’];echo”
“;//顾客端机器文件的原名称。Echo”文件的MIME类型为:”;echo$_FILES[‘upload_file’][‘type’];//文件的MIME类型,须求浏览器提供该新闻的帮忙,比如“image/gif”。echo”
“;Echo”上传文件大小:”;echo$_FILES[‘upload_file’][‘size’];//已上传文件的轻重,单位为字节。echo”
“;Echo”文件上传后被不时存款和储蓄为:”;echo$_FILES[‘upload_file’][‘tmp_name’];//文件被上传后在服务端积攒的偶然文件名。echo”
“;$Erroe=$_FILES[‘upload_file’][‘error’];switch{case0:Echo”上传成功”;break;case1:Echo”上传的文本超越了php.ini中upload_max_filesize选项节制的值.”;break;case2:Echo”上传文件的深浅超越了HTML表单中MAX_FILE_SIZE选项钦赐的值。”;break;case3:Echo”文件独有部分被上传”;break;case4:Echo”未有公文被上传”;break;}?>14:怎么样安插GD库上面是自个儿的构造进程1:用dos命令(也足以手动操作,拷贝dlls文件夹里全部dll文件到system32索引下卡塔尔国copy c:phpdlls*.dll c:windowssystem32
2:打开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:运营上边程序开展测量试验CODE:[Copy
to
clipboard]点击这里查看结果15:什么是UBB代码UBB代码是HTML的八个变种,是Ultimate
Bulletin Board
(海外一个BBS程序,国内也许有那么些地点使用那个程序State of Qatar选择的一种奇特的TAG.即使幸免利用
HTML,你也能够用 UBBCode? 来实现.只怕你更愿意选择 UBBCode? 并不是 HTML,
即便论坛允许使用 HTML,
因为运用起来代码超少也更安全.Q3boy的UBB里面付有例子,能够直接运转测量试验16:作者想改过MySQL的客商,密码首先要声明一(Wissu卡塔尔(قطر‎点,超越五分之二景色下,改进MySQL是要求有mysql里的root权限的,
所以通常客商不可能纠正密码,除非必要管理员.方法一
使用phpmyadmin,那是最简便的了,改良mysql库的user表,
可是别忘了使用PASSWORD函数。 方法二
使用mysqladmin,那是眼下注脚的一个特例。 mysqladmin -u root -p password
mypasswd
输入那几个命令后,要求输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的客商名,你就足以改你自个儿的密码了。
当然即使你的mysqladmin连接不上mysql
server,或然您从未主意执行mysqladmin, 那么这种措施正是不行的。
並且mysqladmin比极小概把密码清空。
上面包车型地铁办法都在mysql提示符下使用,且必得有mysql的root权限: 方法三
mysql> INSERT INTO mysql.user VALUES(‘%’,’jeffrey’,PASSWO福睿斯D;
mysql> FLUSH PTiguanIVILEGES
确切地说那是在加码二个客商,顾客名称为jeffrey,密码为biscuit。
在《mysql普通话参谋手册》里有其一例子,所以小编也就写出来了。
注意要选取PASSWORAV4D函数,然后还要采纳FLUSH P中华VIVILEGES。 方法四
和措施三同样,只是利用了REPLACE语句 mysql> REPLACE INTO mysql.user
VALUES(‘%’,’jeffrey’,PASSWOLX570D; mysql> FLUSH PTucsonIVILEGES 方法五 使用SET
PASSWORubiconD语句, mysql> SET PASSWOLacrosseD FOQashqai jeffrey@”%” = PASSWOLacrosseD;
你也必须使用PASSWO纳瓦拉D(State of Qatar函数, 不过无需选拔FLUSH PWranglerIVILEGES。 方法六
使用GRANT … IDENTIFIED BY语句 mysql> GRANT USAGE ON *.* TO
jeffrey@”%” IDENTIFIED BY ‘biscuit’;
这里PASSWO奥迪Q7D(State of Qatar函数是无需的,也无需运用FLUSH PLacrosseIVILEGES。 注意:
PASSWOEscortD(卡塔尔(قطر‎ [不是]以在Unix口令加密的同样办法实践口令加密。
17:作者想知道她是经过哪些网址一而再到本页CODE:[Copy to
clipboard]18:数据放入数据库和收取来呈现在页面要求在乎什么入库时$str=addslashes;$sql=”insert
into `tab` values”;出库时$str=stripslashes;显示时$str=htmlspecialchars
; 19:如何读取当前地点栏音信CODE:[Copy to
clipboard]20:笔者点击后退开关,为何事前填写的东西不见那是因为你使用了session.灭亡办法:CODE:[Copy
to clipboard]21:怎么在图纸里展示IP地址CODE:[Copy to
clipboard]22:怎么着收获顾客的诚笃IPCODE:[Copy to
clipboard]23:怎样从数据库读取八天内的具备记录率先表格里要有多少个DATETIME字段记录时间,格式为’二零零一-7-15
16:50:00’SELECT *FROM `xltxlm` WHERE TO_DAYS – TO_DAYS <=
3;24:怎样远程链接Mysql数据库在大增客户的mysql表里有一个host字段,校勘为”%”,大概钦点允许连接的ip地址,那样,你就足以远程调用了。$link=mysql_connect(“192.168.1.80:3306″,”root”,””);25:正则到底怎么用点击这士大夫则表达式中的特殊字符26:用Apache后,主页现身乱码
方法一: AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off 方法二:
AddDefaultCharset
GB2312========================================================tip:我们贴代码时GB2312会被讲解成??????改成这样就不会[color=#000000]GB[/color]2312========================================================权且写到这里,由于贴子过于分散,不便于阅读,作者集中了须臾间,未有对剧情举行分类,希望对您有用.未来还有问题作者会跟贴,不再编辑此贴
12下一页阅读全文

发表评论

电子邮件地址不会被公开。 必填项已用*标注