ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:42.93KB ,
资源ID:5919212      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5919212.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(php很多方面适合新手.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

php很多方面适合新手.docx

1、php很多方面适合新手PHP初学者头疼问题总结 列出了所有初学者最感迷茫的PHP问题【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GETfoo,$_POSTfoo,$_SESSIONfoo来得到 当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。 【2】Win32下apache2 用get方法传递中文参数会出错 test.php?a=你好&b=你也好 传递参数是会导致一个内部错误 解决办法:test.ph

2、p?a=.urlencode(你好).&b=.urlencode(你也好) . 【3】win32下的session不能正常工作 php.ini默认的session.save_path = /tmp 这显然是linux下的配置,win32下php无法读写session文件导致session无法使用 把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp 【4】显示错误信息 当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php

3、写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽 例如显示$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.use

4、r set password=yourpassword where user=root 修改密码 【7】header already sent 这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。! 【8】更改php.ini后没有变化 重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置 【9】php在2003上面安装(ISAPI的安装方法恳请高手指教) PHP4的php4isapi.dll好像和200

5、3有些冲突,只能用CGI模式安装 步骤一,先 下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。安装好以后,在默认网站-应用程序配置 步骤二:点击 web服务扩展 -新建web服务扩展. 步骤三: 扩展名-php,然后添加 步骤四:找到php.exe的路径添加上去。 步骤五: 确定就可以了! 步骤六: 选择php的服务扩展,然后点击允许。 【10】 有时候sql语句不起作用,对数据库操作失败 最简便的调试方法,echo那句sql,看看变量的值能得到

6、不 【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,

7、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()的区别 两者都是测试变量用的

8、 但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空 如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示 如果一个变量被赋空值,$foo=或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。 要注销一个变量,可以用 unset($foo)或者$foo=NULL 【13】mysql查询语句包含有关键字 php查询mysql的时候,有时候mysql表名或者列名会有关键字 这时候查询会有错误。例如表名是order,查询时候会出错 简单的办法是sql语句里

9、表名或者列名加上tab键上面来加以区别 例如select * from order 【14】通过HTTP协议一次上传多个文件的方法 有两个思路,是同一个方法的两种实现。具体程序还需自己去设计 1,在form中设置多个文件输入框,用数组命名他们的名字,如下: 这样,在服务器端做以下测试 echo ; print_r($_FILES); echo ; 1,在form中设置多个文件输入框,但名字不同,如下: 在服务器端做同样测试: echo ; print_r($_FILES); echo ;PHP_登录_注册_用户_模块_PHP用户登录注册模块实现简介摘要: PHP用户登录模块实现 项目包含的功能

10、脚本: login.php/登录 reg.php/注册用户 user_add.php/注册校验脚本 user_login_check.php/登录校验脚本 image.php/验证码图片生成脚本 流程: 设计数据库: 包含用户uid,用户名,密码,昵 PHP用户yong hu登录deng lu模块mo kuai实现项目xiang mu包含的功能脚本jiao ben:login.php/登录deng lureg.php/注册zhu ce用户yong huuser_add.php/注册zhu ce校验xiao yan脚本jiao benuser_login_check.php/登录deng lu校

11、验xiao yan脚本jiao benimage.php/验证yan zheng码图片生成脚本jiao ben流程:设计数据shu ju库shu ju ku:包含用户yong huuid,用户yong hu名yong hu ming,密码mi ma,昵称,性别,邮箱,注册zhu ce时间sql语句yu ju如下create table users (uid bigint(20) not null auto_increment primary key unique key,username varchar(100) default null, userpassword varchar(100)

12、default null, nickname varchar(100) default null, sex tinyint(1) default 0,email varchar(100) default null, regtime timestamp(14) default 0);注册zhu ce模块mo kuai:reg.php填写注册zhu ce信息xin xi,通过js脚本jiao ben判断所填写信息xin xi是否合法如果合法,那么提交ti jiao表单,通过user_add.php进行用户yong hu的注册zhu ceuser_add.php脚本jiao ben实现的功能如下:判

13、断输入shu ru的信息xin xi是否合法,这个js可以实现,但是为了浏览liu lan器liu lan qi兼容这里用php再实现一遍js的功能如果合法并且以前没有注册zhu ce过,那么可以注册zhu ce,否则提示ti shi错误cuo wu信息xin xi登录deng lu模块mo kuai:login.php填写登录deng lu信息xin xi,js判断输入shu ru信息xin xi是否合法如果合法提交ti jiao表单,通过user_login_check.php登录deng luuser_login_check.php实现功能如下:判断输入shu ru信息xin xi是否合

14、法,与js功能相同如果合法并且用户yong hu名yong hu ming密码mi ma都对的话保存session变量bian liang,允许用户yong hu登录deng lu验证yan zheng码模块mo kuai:防止恶意注册zhu ce生成验证yan zheng码,生成的是png格式的5位数字shu zi验证yan zheng码需要用到session变量bian liang,服务器fu wu qi需要安装an zhuanggd库具体注意事项:1、javaScript脚本jiao ben function IsDigit(cCheck) return(0=cCheck)&(cChec

15、k=9); function IsAlpha(cCheck) return(a=cCheck)&(cCheck=z)|(A=cCheck)&(cCheck=Z); function IsValid() var struserName=reg.UserName.value; for(nIndex=0;nIndexstruserName.length;nIndex+) cCheck=struserName.charAt(nIndex); if(!(IsDigit(cCheck)|IsAlpha(cCheck) return false; return true; function chkEmail

16、(str) return str.search(/w-1,w-1,.w-1,/)=0?true:false; function docheck()/This place has a very important problem.MF cant do as wo expect! if(reg.UserName.value=) alert(请填写用户yong hu名yong hu ming); return false; else if(!IsValid() alert(用户yong hu名yong hu ming只能使用数字shu zi和字母); return false; else if(re

17、g.UserPassword.value=) alert(请填写密码mi ma); return false; else if(reg.UserPassword.value!=reg.CUserPassword.value) alert(两次密码mi ma输入shu ru不一样); return false; else if (reg.NickName.value=) alert(请填写昵称); return false; else if (reg.Email.value=) alert(请填写邮箱地址di zhi); return false; else if (!chkEmail(reg.

18、Email.value) alert(请填写有效you xiao的邮箱地址di zhi!); return false; else return true; 响应xiang yingjs脚本jiao ben的方法fang fa:在提交ti jiao表单时候响应xiang ying(有的浏览liu lan器liu lan qi在docheck()返回错误cuo wu的时候任然继续提交ti jiao表单,这就是为什么要在表单处理脚本jiao ben里任然继续使用php进行输入shu ru信息xin xi再次验证yan zheng的原因)登陆时候可以只验证yan zheng用户yong hu名yon

19、g hu ming和密码mi ma2、数据shu ju库shu ju ku连接lian jieshu ju ku lian jie$strSql=;$database_username=root;$database_password=ssklzs;$database_name=userlog;$s_UserName=$_POSTUserName;$s_UserPassword=$_POSTUserPassword;$strSql=select * from users where username like .$s_UserName. and userpassword like .$s_Use

20、rPassword.;/$strSql=insert into users(username,userpassword,nickname,sex,email,regtime)values(.$s_UserName.,.$s_UserPassword.,.$s_NickName.,.$s_Sex.,.$s_Email.,now();/now()当前系统xi tong时间/连接lian jie数据shu ju库shu ju ku$link=mysql_connect(localhost,$database_username,$database_password) or die(Could not

21、connect MySQL:.mysql_error();mysql_select_db($database_name,$link) or die(Can not use userlog:.mysql_error();$result=mysql_query($strSql);/sql执行zhi hang完毕if($row=mysql_fetch_object($result)else3、session变量bian liang设置she zhisession是不同php脚本jiao ben间参数can shu进行传递的通道tong daosession变量bian liang大致需要两个,一个用

22、来保存验证yan zheng码,一个用来记录登录deng lu的用户yong hu一般情况qing kuang下php.ini文件wen jian的session.auto_start = 0表示session没有自动开启,所以在使用session时候需要将此数值设为1注意session变量bian liang的初始化chu shi hua和注销zhu xiao4、返回按钮echo ()PHP & MySQL 初级教程制做插件前如果还不会PHP和MySQL就先看一看吧1. PHP简介PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。

23、本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,你可以从PHP官方站点()自由下载。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP

24、在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC机器或Unix机器上安装PHP的资料可以在PHP官方站点上找到。安装过程很简单。1.1 历史三年前,Rasmus Lerdorf为了创建他的在线简历而创造了个人主页工具(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块

25、)慢。Andy Gutmans和Zeev Suraki是Zend的主要作者。可以去Zend站点()了解更多。PHP的应用在个人性质的web工程中增长显著。根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用PHP技术。1.2 PHP的先进之处应用PHP有许多好处。当然已知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4之前)。但是PHP的邮件列表很是有用而且除非你正在运行像Yahoo!或者A这样的极受欢迎的站点,你不会感觉出PHP的速度与其他的有什么不同。最起码我就没有感觉出来!好了,让我们来看看PHP

26、有那些优点:- 学习过程我个人更喜欢PHP的非常简单的学习过程。与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。PHP的语法与C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB

27、站点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。- 数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。- 可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。- 面向对象编程PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。- 可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个 谠诵械腃GI程序开一个独立进程。解决方法就是将经常用来编写

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1