PHP开发经典模块源代码.docx

上传人:b****6 文档编号:6307740 上传时间:2023-01-05 格式:DOCX 页数:22 大小:24.07KB
下载 相关 举报
PHP开发经典模块源代码.docx_第1页
第1页 / 共22页
PHP开发经典模块源代码.docx_第2页
第2页 / 共22页
PHP开发经典模块源代码.docx_第3页
第3页 / 共22页
PHP开发经典模块源代码.docx_第4页
第4页 / 共22页
PHP开发经典模块源代码.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

PHP开发经典模块源代码.docx

《PHP开发经典模块源代码.docx》由会员分享,可在线阅读,更多相关《PHP开发经典模块源代码.docx(22页珍藏版)》请在冰豆网上搜索。

PHP开发经典模块源代码.docx

PHP开发经典模块源代码

1.PHP用户注册

注册页面

reg.html负责收集用户填写的注册信息。

教程里只列出关键的代码片段,完整的代码附在本节最后。

注册表单

用户注册

用户名:

(必填,3-15字符长度,支持汉字、字母、数字及_)

密码:

(必填,不得少于6位)

重复密码:

电子邮箱:

(必填)

javascript检测代码

--

functionInputCheck(RegForm)

{

if(RegForm.username.value=="")

{

alert("用户名不可为空!

");

RegForm.username.focus();

return(false);

}

if(RegForm.password.value=="")

{

alert("必须设定登录密码!

");

RegForm.password.focus();

return(false);

}

if(RegForm.repass.value!

=RegForm.password.value)

{

alert("两次密码不一致!

");

RegForm.repass.focus();

return(false);

}

if(RegForm.email.value=="")

{

alert("电子邮箱不可为空!

");

RegForm.email.focus();

return(false);

}

}

//-->

CSS样式

html{font-size:

12px;}

fieldset{width:

520px;margin:

0auto;}

legend{font-weight:

bold;font-size:

14px;}

label{float:

left;width:

70px;margin-left:

10px;}

.left{margin-left:

80px;}

.input{width:

150px;}

span{color:

#666666;}

注册表单效果图:

数据库连接

php

$conn=@mysql_connect("localhost","root","root123");

if(!

$conn){

die("连接数据库失败:

".mysql_error());

}

mysql_select_db("test",$conn);

//字符转换,读库

mysql_query("setcharacterset'gbk'");

//写库

mysql_query("setnames'gbk'");

?

>

注册处理

reg.php负责处理用户注册信息。

注册检测

if(!

isset($_POST['submit'])){

exit('非法访问!

');

}

$username=$_POST['username'];

$password=$_POST['password'];

$email=$_POST['email'];

//注册信息判断

if(!

preg_match('/^[\w\x80-\xff]{3,15}$/',$username)){

exit('错误:

用户名不符合规定。

history.back(-1);">返回');

}

if(strlen($password)<6){

exit('错误:

密码长度不符合规定。

history.back(-1);">返回');

}

if(!

preg_match('/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/',$email)){

exit('错误:

电子邮箱格式错误。

history.back(-1);">返回');

}

本段代码首先检测是否POST提交访问该页,接下来根据注册要求(用户名3-15字符长度,支持汉字、字母、数字及_;密码不得少于6位)对用户提交的注册信息进行检测。

在检测用户名和电子邮箱时采用了正则检测,关于正则表达式更所信息请参看《PHP正则表达式》。

数据库交互

//包含数据库连接文件

include('conn.php');

//检测用户名是否已经存在

$check_query=mysql_query("selectuidfromuserwhereusername='$username'limit1");

if(mysql_fetch_array($check_query)){

echo'错误:

用户名',$username,'已存在。

history.back(-1);">返回';

exit;

}

//写入数据

$password=MD5($password);

$regdate=time();

$sql="INSERTINTOuser(username,password,email,regdate)VALUES('$username','$password','$email',

$regdate)";

if(mysql_query($sql,$conn)){

exit('用户注册成功!

点击此处登录');

}else{

echo'抱歉!

添加数据失败:

',mysql_error(),'
';

echo'点击此处

history.back(-1);">返回重试';

}

该段代码首先检测用户名是否已经存在,如果存在则输出提示信息并立即终止程序执行。

如果用户名不存在则把注册信息写入数据库,并输出对应提示信息。

2.PHP文件上传

/*

这二款文件上传程序是非常简单的,很适合初学者的学习php时的文件上传实例教程哦。

*/

if(!

$uploadaction):

?

>

文件上载界面

else:

?

>

文件上载代码

$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<(1024*1024))

{

$filesize=number_format((double)($uploadfile_size/1024),1)."kb";

}

else{

$filesize=number_format((double)($uploadfile_size/(1024*1024)),1)."mb";

}

if(!

file_exists($filename))

{

if(copy($uploadfile,$filename))

{echo"文件$uploadfile_name($filesize)上载成功!

";}

else

{echo"文件$uploadfile_name上载失败!

";}

unlink($uploadfile);

}

else

{echo"文件$uploadfile_name已经存在!

";}

}

else

{echo"你没有选择任何文件上载!

";}

set_time_limit(30);//恢复缺省超时设置

?

>


返回

endif;

?

>

方法二

文件上传

php

if(isset($submit)){

if($myfile!

="none"){

$upload_dir="c:

winnttemp";

$up=copy($myfile,$upload_dir);

if($up==1){

print("文件上传成功!

");

}

else{

print("文件上传失败.");

}

unlink($myfile);

}

else{

print("你没有上传任何文件");

}

}

?

>

文件上传

php简单文件图片上传类

这个文件上传类可以上传gif",".jpg",".jar",".jad",".mid",".mp3",".mid",".bmp",".wav",".rm",".wmv文件格式哦,如果你还想支持其它的话可以设计$this->file_type();就OK了,。

php

classupload{

var$file_type;

var$file_size;

var$file_name;

var$exname;

var$datetime;

functionup($post_name,$path){

$this->file_name=$_FILES[$post_name]["name"];

$this->exname=strtolower(substr($this->file_name,strrpos($this->file_name,".")));

$this->file_size=$_FILES[$post_name]["size"];

$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_size>"50000"){

print("");

print("alert('图片大小不能超过50KB!

');");

print("history.back();");

print("");

break;

}else{

move_uploaded_file($_FILES[$post_name]["tmp_name"],$path.$this->datetime.$this->exname);

}

}

functionfileName(){

$pic=$this->datetime.$this->exname;

return$pic;

}

}

?

>

php实例多文件上传实例代码

//a=$(''+MultiFile.STRING.file.replace('$file',v.match(/[^/\]+$/gi)[0])+''),

//这是新的代码结构.

//取出图片格式.

ext=String(v.match(/.w{1,4}$/gi));

//v变量是路径地址,所以可以直接用img来显示出来.

varimgs=(ext=='.jpg'||ext=='.gif'||ext=='.png')?

'':

'';

//从'+imgs+'开始,就是我增加的.

a=$(''+MultiFile.STRING.file.replace('$file',v.match(/[^/\]+$/gi)[0])+''+imgs+'  

;"title="点击插入主题"rsok="'+slave_count+'"onclick="alert('+slave_count+');returnfalse">点击插入'),

b=$(''+MultiFile.STRING.remove+'');

复制代码

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题文档

--

$(function(){

//测试jquery是否加载

//alert('jquery');

//用示例7模式的内容

$('#T7').MultiFile({

list:

'#T7-list'

});

})

-->

14px;margin:

10%;height:

">

--建立一个ID#T7相应的设置一个div为T7-list来显示内容-->

部分测试:

;"onclick="alert($('#T7-list').html())">列表内容

复制代码//对于编辑来说,键名key就会从0开始计算.所以获取一下附件最后一个rsok值是非常重要的.

//varint_s=$('.a_b:

last').attr('rsok');

//Bindfunctionalitytothefirstelement

if(!

MultiFile.MultiFile)MultiFile.addSlave(MultiFile.e,0);

复制代码

文件上传

在您可以使用PHP来管理您的上传,你首先需要建设作为用户界面的HTML表单上传的文

件。

有一个在下面的例子外观和保存一个编辑HTML代码。

Chooseafiletoupload:

有一些规则需要建设时遵循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”]从用户的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

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

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