PHP开发经典模块源代码.docx
《PHP开发经典模块源代码.docx》由会员分享,可在线阅读,更多相关《PHP开发经典模块源代码.docx(22页珍藏版)》请在冰豆网上搜索。
PHP开发经典模块源代码
1.PHP用户注册
注册页面
reg.html负责收集用户填写的注册信息。
教程里只列出关键的代码片段,完整的代码附在本节最后。
注册表单
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来显示内容-->