PHP开发经典模块源代码.doc_第1页
PHP开发经典模块源代码.doc_第2页
PHP开发经典模块源代码.doc_第3页
PHP开发经典模块源代码.doc_第4页
PHP开发经典模块源代码.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1.PHP 用户注册注册页面reg.html 负责收集用户填写的注册信息。教程里只列出关键的代码片段,完整的代码附在本节最后。 注册表单用户注册用户名:(必填,3-15字符长度,支持汉字、字母、数字及_)密 码:(必填,不得少于6位)重复密码:电子邮箱:(必填)javascript 检测代码CSS 样式 htmlfont-size:12px; fieldsetwidth:520px; margin: 0 auto; legendfont-weight:bold; font-size:14px; labelfloat:left; width:70px; margin-left:10px; .leftmargin-left:80px; .inputwidth:150px; spancolor: #666666;注册表单效果图: 数据库连接注册处理reg.php 负责处理用户注册信息。 注册检测if(!isset($_POSTsubmit) exit(非法访问!);$username = $_POSTusername;$password = $_POSTpassword;$email = $_POSTemail;/注册信息判断if(!preg_match(/wx80-xff3,15$/, $username) exit(错误:用户名不符合规定。返回);if(strlen($password) 6) exit(错误:密码长度不符合规定。返回);if(!preg_match(/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$/, $email) exit(错误:电子邮箱格式错误。返回);本段代码首先检测是否 POST 提交访问该页,接下来根据注册要求(用户名 3-15 字符长度,支持汉字、字母、数字及_;密码不得少于 6 位)对用户提交的注册信息进行检测。在检测用户名和电子邮箱时采用了正则检测,关于正则表达式更所信息请参看PHP 正则表达式。 数据库交互/包含数据库连接文件include(conn.php);/检测用户名是否已经存在$check_query = mysql_query(select uid from user where username=$username limit 1);if(mysql_fetch_array($check_query) echo 错误:用户名 ,$username, 已存在。返回; exit;/写入数据$password = MD5($password);$regdate = time();$sql = INSERT INTO user(username,password,email,regdate)VALUES($username,$password,$email,$regdate);if(mysql_query($sql,$conn) exit(用户注册成功!点击此处 登录); else echo 抱歉!添加数据失败:,mysql_error(),; echo 点击此处 返回 重试;该段代码首先检测用户名是否已经存在,如果存在则输出提示信息并立即终止程序执行。如果用户名不存在则把注册信息写入数据库,并输出对应提示信息。 2. PHP文件上传/*这二款文件上传程序是非常简单的,很适合初学者的学习php时的文件上传实例教程哦。*/if(!$uploadaction):?文件上载界面文件上载代码? $uploadaction=0; echo good!;$timelimit=60; /*设置超时限制时间 缺省时间为30秒 设置为0时为不限时 */ set_time_limit($timelimit);if($uploadfile !=none ) $uploadpath=addslashes(dirname($path_translated).upload; /上载文件存放路径 $filename=$uploadpath.$uploadfile_name; /上载文件名 if($uploadfile_size 1024) /上载文件大小 $filesize=(string)$uploadfile_size. 字节; elseif ($uploadfile_size 返回方法二 文件上传 文件上传 php 简单文件图片上传类这个文件上传类可以上传gif,.jpg,.jar,.jad,.mid,.mp3,.mid,.bmp,.wav,.rm,.wmv文件格式哦,如果你还想支持其它的话可以设计$this-file_type();就OK了,。file_name=$_FILES$post_namename; $this-exname=strtolower(substr($this-file_name,strrpos($this-file_name,.); $this-file_size=$_FILES$post_namesize; $this-file_type=array(.gif,.jpg,.jar,.jad,.mid,.mp3,.mid,.bmp,.wav,.rm,.wmv); $this-datetime=date(YmdHis); if(!in_array($this-exname,$this-file_type) print(); print(alert(格式不支持!);); print(history.back();); print(); break; elseif($this-file_size50000) print(); print(alert(图片大小不能超过50KB!);); print(history.back();); print(); break; else move_uploaded_file($_FILES$post_nametmp_name,$path.$this-datetime.$this-exname); function fileName() $pic=$this-datetime.$this-exname; return $pic;? php实例多文件上传实例代码 /a = $(+MultiFile.STRING.file.replace($file, v.match(/+$/gi)0)+), /这是新的代码结构. /取出图片格式. ext = String(v.match(/.w1,4$/gi); / v变量是路径地址, 所以可以直接用img来显示出来. var imgs = (ext=.jpg | ext=.gif | ext=.png)?:; / 从+imgs+开始,就是我增加的. a = $(+MultiFile.STRING.file.replace($file, v.match(/+$/gi)0)+ +imgs+点击插入), b = $(+MultiFile.STRING.remove+);复制代码无标题文档 部分测试: 列表内容复制代码 /对于编辑来说, 键名key就会从0开始计算.所以获取一下附件最后一个rsok值是非常重要的. /var int_s=$(.a_b:last).attr(rsok); / Bind functionality to the first element if(!MultiFile.MultiFile) MultiFile.addSlave(MultiFile.e, 0);复制代码文件上传在您可以使用PHP来管理您的上传,你首先需要建设作为用户界面的HTML表单上传的文件。有一个在下面的例子外观和保存一个编辑HTML代码。 Choose a file to upload: 有一些规则需要建设时遵循HTML表单。首先,请确保该窗体使用POST方法。第二,形式需要以下属性:字符编码=“多重/表单数据”。它指定的内容类型时使用的信息提交给伺服器。如果没有这些要求,您的文件上传不了。另一个需要注意的是隐藏的表单字段名为MAX_FILE_SIZE设置的值。某些Web浏览器实际上反映了这个领域,也不会允许用户上载文件超过这个数字(字节)更大。您应该将此值设置为配合最大上传大小,在php.ini文件中设置。这是一套与中upload_max_filesize,默认值是2MB的。但它仍然不能保证你的脚本将不会转交了尺寸较大的文件。危险的是,攻击者将尝试向您发送一个请求几个大文件,并填写了文件系统,也就是PHP存储解码文件。设置在php.ini的post_max_size的指令文件的最大尺寸,你要(必须大于中upload_max_filesize)。默认值为10MB的。此指令控制的所有要求,在一个允许的POST数据最大大小。另外,还要确保在你的php.ini文件file_uploads设置为On。至少,有一个在输入标记属性看:类型=“文件”。它是用来指定为文件选择控制输入元素。这提供了一个文件的URI的地方,则需要键入一个“浏览”按钮,可作为替代的URI输入使用。在用户进入一个文件的URI,并点击提交按钮的文件的副本将被发送到服务器和用户将被重定向到upload.php。此PHP文件将处理表单数据。返回页首处理表单数据(PHP代码)当文件被上传和PHP创建了一个文件的临时副本,并建立了超全局变量$ _FILES数组,包含有关文件的信息。对于每个文件,有5个数据。我们已上传字段命名为uploaded_file,所以会存在以下数据:变量$ _FILES “uploaded_file” “name”从用户的机器上载的文件的原名称 变量$ _FILES “uploaded_file” “type”的上传文件的MIME类型(如果浏览器提供的类型) 变量$ _FILES “uploaded_file” “size”的以字节为单位上传的文件大小 变量$ _FILES “uploaded_file” “tmp_name”,在该文件暂时存储在服务器上的位置 变量$ _FILES “uploaded_file” “error”错误代码从文件上传结果 下面的例子接受一个上传的文件并保存在上载目录中。它允许根据350Kb上传只有JPEG图像。该代码本身,是相当清楚的,但我们会作出一些解释。有一个例子在外观和保存此为upload.php PHP代码。?php/heck that we have a fileif(!empty($_FILESuploaded_file) & ($_FILESuploaded_fileerror= 0) /Check if the file is JPEG image and its size is less than 350Kb $filename = basename($_FILESuploaded_filename); $ext = substr($filename, strrpos($filename, .) + 1); if ($ext = jpg) & ($_FILESuploaded_filetype = image/jpeg)& ($_FILESuploaded_filesize 在此之前的上载您需要的文件,以确定文件是否真的上传任何东西。之后我们检查上传的文件,JPEG图像,其大小小于350Kb的。接下来,我们确定的道路,这是我们要保存此文件,并检查是否已经存在一个服务器上的这些文件的名称。当所有检查通过,我们将文件复制到一个永久的位置使用move_upload_file()函数。此功能也证实该文件你要过程,是一个合法的文件从用户上传结果。如果该文件上传成功,那么相应的消息将出现。注意:要确保PHP已经允许读取和写入临时文件中保存的位置是您要复制文件的目录。这个例子其实很简单,它的提出是为了演示如何使用PHP上传文件。例如,您可以添加新的条件,并允许上传GIF和PNG图像,或任何文件,您需要其他种类。如果您是本教程使用PHP不熟悉可能是一个很好的起点。php 上传文件并生成缩略图代码上传文件并生成缩略图代码if( isset($_FILESupImg) ) if( $userGroup$loginArrgroupupload = 0 ) echo error:您所在的用户组无权上传图片!; else $savePath = attachment/img/.date(Y/m/d/H); mkDirs($savePath); $fileType = strtolower(strrchr($_FILESupImgname,.); if ( !in_array($fileType, array(.jpg,.jpeg,.gif,.png) ) echo error:目前仅支持格式为jpg、jpeg、gif、png的图片!; elseif( $_FILESupImgsize 204800 ) echo error:图片不能超过200K!; else $saveImg = $savePath./.$loginArruid._.time().rand().$fileType; if( move_uploaded_file($_FILESupImgtmp_name, $saveImg) ) echo error:,msg:http:/.$site_domain.$site_catalog.$saveImg.; else echo error:图片上传失败!; if( $loginArrstate = 0 ) echo error:您还没有登录!;else $avatarPath = attachment/avatar/.($loginArruid%32)./.($loginArruid%257)./.$loginArruid; if( isset($_FILESupAvatar) ) mkDirs($avatarPath); $fileType = strtolower(strrchr($_FILESupAvatarname,.); if ( !in_array($fileType, array(.jpg,.jpeg,.gif,.png) ) echo error:目前仅支持格式为jpg、jpeg、gif、png的图片!; elseif( $_FILESupAvatarsize 2097152 ) echo error:图片不能超过2MB!; else $imgInfo = getimagesize($_FILESupAvatartmp_name); if( !$imgInfo | !in_array($imgInfo2, array(1,2,3) ) echo error:系统无法识别您上传的文件!; else $TmpAvatar = $avatarPath./temp.$fileType; if( move_uploaded_file($_FILESupAvatartmp_name, $TmpAvatar) ) $maxWidth = 520; $maxHeight = 520; if( $maxWidth $imgInfo0 | $maxHeight $imgInfo1 ) $maxWidth = $imgInfo0; $maxHeight = $imgInfo1; else if ( $imgInfo0 $imgInfo1 ) $maxWidth = ($maxHeight / $imgInfo1) * $imgInfo0; else $maxHeight = ($maxWidth / $imgInfo0) * $imgInfo1; if( $maxWidth 40 ) $maxWidth = 40; if( $maxHeight 0 & $_POSTh 0 ) $image_p = imagecreatetruecolor(40, 40); $image = imagecreatefromjpeg($avatarPath./temp.jpg); imagecopyresampled($image_p, $image, 0, 0, $_POSTx, $_POSTy, 40, 40, $_POSTw, $_POSTh); imagejpeg($

温馨提示

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

评论

0/150

提交评论