PHP开发经典模块源代码Word文件下载.docx
《PHP开发经典模块源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《PHP开发经典模块源代码Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
/fieldset>
javascript检测代码
scriptlanguage=JavaScript>
!
--
functionInputCheck(RegForm)
{
if(RegForm.username.value=="
"
)
{
alert("
用户名不可为空!
);
RegForm.username.focus();
return(false);
}
if(RegForm.password.value=="
必须设定登录密码!
RegForm.password.focus();
if(RegForm.repass.value!
=RegForm.password.value)
两次密码不一致!
RegForm.repass.focus();
if(RegForm.email.value=="
电子邮箱不可为空!
RegForm.email.focus();
}
//-->
/script>
CSS样式
styletype="
text/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;
/style>
注册表单效果图:
数据库连接
?
php
$conn=@mysql_connect("
localhost"
"
root"
root123"
if(!
$conn){
die("
连接数据库失败:
.mysql_error());
mysql_select_db("
test"
$conn);
//字符转换,读库
mysql_query("
setcharacterset'
gbk'
//写库
setnames'
注册处理
reg.php负责处理用户注册信息。
注册检测
if(!
isset($_POST['
submit'
])){
exit('
非法访问!
'
$username=$_POST['
username'
];
$password=$_POST['
password'
$email=$_POST['
email'
//注册信息判断
preg_match('
/^[\w\x80-\xff]{3,15}$/'
$username)){
错误:
用户名不符合规定。
ahref="
javascript:
history.back(-1);
返回<
/a>
if(strlen($password)<
6){
密码长度不符合规定。
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/'
$email)){
电子邮箱格式错误。
本段代码首先检测是否POST提交访问该页,接下来根据注册要求(用户名3-15字符长度,支持汉字、字母、数字及_;
密码不得少于6位)对用户提交的注册信息进行检测。
在检测用户名和电子邮箱时采用了正则检测,关于正则表达式更所信息请参看《PHP正则表达式》。
数据库交互
//包含数据库连接文件
include('
conn.php'
//检测用户名是否已经存在
$check_query=mysql_query("
selectuidfromuserwhereusername='
$username'
limit1"
if(mysql_fetch_array($check_query)){
echo'
用户名'
$username,'
已存在。
;
exit;
//写入数据
$password=MD5($password);
$regdate=time();
$sql="
INSERTINTOuser(username,password,email,regdate)VALUES('
'
$password'
$email'
$regdate)"
if(mysql_query($sql,$conn)){
用户注册成功!
点击此处<
login.html"
登录<
}else{
抱歉!
添加数据失败:
mysql_error(),'
br/>
重试'
该段代码首先检测用户名是否已经存在,如果存在则输出提示信息并立即终止程序执行。
如果用户名不存在则把注册信息写入数据库,并输出对应提示信息。
2.PHP文件上传
/*
这二款文件上传程序是非常简单的,很适合初学者的学习php时的文件上传实例教程哦。
*/
$uploadaction):
html>
head>
title>
文件上载界面<
/title>
/head>
body>
table>
tralign="
center"
td>
formenctype="
multipart/form-data"
submitform"
upload.php"
hidden"
max_file_size"
1000000"
uploadaction"
1"
/td>
/tr>
inputname="
uploadfile"
file"
size="
30"
提交"
reset"
重置"
/table>
/center>
/body>
/html>
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
文件$uploadfile_name上载失败!
unlink($uploadfile);
文件$uploadfile_name已经存在!
}
else
{echo"
你没有选择任何文件上载!
set_time_limit(30);
//恢复缺省超时设置
br>
ahref="
endif;
方法二
文件上传<
name=myformmethod="
tr>
myfile"
tdcolspan="
2"
上传"
if(isset($submit)){
if($myfile!
="
){
$upload_dir="
c:
winnttemp"
$up=copy($myfile,$upload_dir);
if($up==1){
print("
文件上传成功!
else{
print("
文件上传失败."
unlink($myfile);
你没有上传任何文件"
php简单文件图片上传类
这个文件上传类可以上传gif"
.jpg"
.jar"
.jad"
.mid"
.mp3"
.bmp"
.wav"
.rm"
.wmv文件格式哦,如果你还想支持其它的话可以设计$this->
file_type();
就OK了,。
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"
exname=strtolower(substr($this->
file_name,strrpos($this->
file_name,"
."
)));
file_size=$_FILES[$post_name]["
size"
file_type=array("
.gif"
.wmv"
datetime=date("
YmdHis"
in_array($this->
exname,$this->
file_type)){
scriptlanguage='
javascript'
alert('
格式不支持!
history.back();
break;
}elseif($this->
file_size>
50000"
){
图片大小不能超过50KB!
}else{
move_uploaded_file($_FILES[$post_name]["
tmp_name"
],$path.$this->
datetime.$this->
exname);
functionfileName(){
$pic=$this->
exname;
return$pic;
php实例多文件上传实例代码
//a=$('
spanclass="
MultiFile-title"
title="
+MultiFile.STRING.selected.replace('
$file'
v)+'
+MultiFile.STRING.file.replace('
v.match(/[^/\]+$/gi)[0])+'
),
//这是新的代码结构.
//取出图片格式.
ext=String(v.match(/.w{1,4}$/gi));
//v变量是路径地址,所以可以直接用img来显示出来.
varimgs=(ext=='
.jpg'
||ext=='
.gif'
.png'
)?
imgonmouseover="
alert(this.src)"
width="
src="
+v+'
/>
:
//从'
+imgs+'
开始,就是我增加的.
a=$('
'
<
aclass="
a_b"
href="
点击插入主题"
rsok="
+slave_count+'
onclick="
returnfalse"
点击插入<
b=$('
MultiFile-remove"
#'
+MultiFile.wrapID+'
+MultiFile.STRING.remove+'
复制代码<
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
htmlxmlns="
//www.w3.org/1999/xhtml"
metahttp-equiv="
Content-Type"
content="
text/html;
charset=utf-8"
无标题文档<
scripttype="
text/javascript"
jquery.js"
jquery.MultiFile.js"
<
$(function(){
//测试jquery是否加载
//alert('
jquery'
//用示例7模式的内容
$('
#T7'
).MultiFile({
list:
#T7-list'
});
})
-->
bodystyle="
font-size:
10%;
height:
--建立一个ID#T7相应的设置一个div为T7-list来显示内容-->
T7"
upfile"
divid="
T7-list"
/div>
div>
部分测试:
alert($('
).html())"
列表内容<
复制代码//对于编辑来说,键名key就会从0开始计算.所以获取一下附件最后一个rsok值是非常重要的.
//varint_s=$('
.a_b:
last'
).attr('
rsok'
//Bindfunctionalitytothefirstelement
MultiFile.MultiFile)MultiFile.addSlave(MultiFile.e,0);
复制代码
文件上传
在您可以使用PHP来管理您的上传,你首先需要建设作为用户界面的HTML表单上传的文
件。
有一个在下面的例子外观和保存一个编辑HTML代码。
MAX_FILE_SIZE"
Chooseafiletoupload:
uploaded_file"
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”]从用户的