求php同时上传两张图片并根据时间存入数据库!根据下面的代码来修改!
<?define('NOROBOT',TRUE);require_once'inc/config.inc.php';require_once('inc/func.inc....
<?
define('NOROBOT', TRUE);
require_once 'inc/config.inc.php';
require_once('inc/func.inc.php');
$action=$_POST['action'];
$chk=false;
$error='';
if($action=='upload'){
//$FileUpload=$_POST['FileUpload'];
//文件上传
$up_date=date("Ym");
$file_chk=uploadfile("FileUpload","uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');
if($file_chk==11){
$error='<b>上传错误!为了保证浏览速度,系统只允许上传小于150Kb的图片!<br><br>请您将图片压缩、裁剪后再上传,或者返回重新选择图片;';
}elseif($file_chk==12){
$error='<b>上传的图片类型必须是: .gif、.jpg、.png格式!<br><br>';
}elseif($file_chk==13){
$error='<b>上传错误无效的图片文件!<br><br>';
}elseif(!$file_chk){
$error='<b>上传错误!您没有上传图片(请上传.gif、.jpg、.png格式的图片)!<br><br>请返回重新选择图片!';
}else{
$posttime=time();
$content='Merry+Christmas+and+Happy+New+Year+2010.';
$filename="uploadfile/".$up_date."/".$file_chk[0];
$db->query("insert into cdb_santa set picurl='$filename',content='$content',posttime='$posttime'");
$id=$db->insert_id();
$chk=true;
}
}
?>
分数高撒!!!!! 展开
define('NOROBOT', TRUE);
require_once 'inc/config.inc.php';
require_once('inc/func.inc.php');
$action=$_POST['action'];
$chk=false;
$error='';
if($action=='upload'){
//$FileUpload=$_POST['FileUpload'];
//文件上传
$up_date=date("Ym");
$file_chk=uploadfile("FileUpload","uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');
if($file_chk==11){
$error='<b>上传错误!为了保证浏览速度,系统只允许上传小于150Kb的图片!<br><br>请您将图片压缩、裁剪后再上传,或者返回重新选择图片;';
}elseif($file_chk==12){
$error='<b>上传的图片类型必须是: .gif、.jpg、.png格式!<br><br>';
}elseif($file_chk==13){
$error='<b>上传错误无效的图片文件!<br><br>';
}elseif(!$file_chk){
$error='<b>上传错误!您没有上传图片(请上传.gif、.jpg、.png格式的图片)!<br><br>请返回重新选择图片!';
}else{
$posttime=time();
$content='Merry+Christmas+and+Happy+New+Year+2010.';
$filename="uploadfile/".$up_date."/".$file_chk[0];
$db->query("insert into cdb_santa set picurl='$filename',content='$content',posttime='$posttime'");
$id=$db->insert_id();
$chk=true;
}
}
?>
分数高撒!!!!! 展开
展开全部
我给你个简单的吧 这个可以实现三个一起上传 这个是我自己用的 做了点调整
uploadCore.php 页面代码
<?php
/*
* @(#)UploadFile.php (beta) 2005/2/19
*
* exBlog上传附件类,可同时处理用户多个上传文件。效验文件有效性后存储至指定目录。
* 可返回上传文件的相关有用信息供其它程序使用。(如文件名、类型、大小、保存路径)
* 使用方法请见本类底部(UploadFile类使用注释)信息。
*/
class UploadFile {
var $user_post_file = array(); //用户上传的文件
var $user_name_u = array();//username
//var $user_name_y = array(); //usertype
var $save_file_path; //存放用户上传文件的路径
var $max_file_size; //文件最大尺寸
var $last_error; //记录最后一次出错信息
//默认允许用户上传的文件类型
var $allow_type = array('gif', 'jpg', 'png', 'zip', 'rar', 'txt', 'doc', 'pdf');
var $final_file_path; //最终保存的文件名
var $save_info = array(); //返回一组有用信息,用于提示用户。
/**
* 构造函数,用与初始化相关信息,用户待上传文件、存储路径等
*
* @param Array $file 用户上传的文件
* @param String $path 存储用户上传文件的路径
* @param Integer $size 允许用户上传文件的大小(字节)
* @param Array $type 此数组中存放允计用户上传的文件类型
*/
function UploadFile($file, $uname, $path, $size = 2097152, $type = '') {
$this->user_name_u = $uname;
//$this->user_name_y = $utype;
$this->user_post_file = $file;
$this->save_file_path = $path;
$this->max_file_size = $size; //如果用户不填写文件大小,则默认为2M.
if ($type != '')
$this->allow_type = $type;
}
/**
* 存储用户上传文件,检验合法性通过后,存储至指定位置。
* @access public
* @return int 值为0时上传失败,非0表示上传成功的个数。
*/
function upload() {
for ($i = 0; $i < count($this->user_post_file['name']); $i++) {
//如果当前文件上传功能,则执行下一步。
if ($this->user_post_file['error'][$i] == 0) {
//取当前文件名、临时文件名、大小、扩展名,后面将用到。
$userty = $this->user_name_y[$i];
$uuname = $this->user_name_u[$i];
$name = $this->user_post_file['name'][$i];
$tmpname = $this->user_post_file['tmp_name'][$i];
$size = $this->user_post_file['size'][$i];
$mime_type = $this->user_post_file['type'][$i];
$type = $this->getFileExt($this->user_post_file['name'][$i]);
//检测当前上传文件大小是否合法。
if (!$this->checkSize($size)) {
$this->last_error = "这个文件的大小太大了. 您上传的文件名: ".$name;
$this->halt($this->last_error);
continue;
}
//检测当前上传文件扩展名是否合法。
if (!$this->checkuplod($type)) {
$this->last_error = "允许上传文件类型: .".$type." 您上传的文件名: ".$name;
$this->halt($this->last_error);
continue;
}
//检测当前上传文件是否非法提交。
if(!is_uploaded_file($tmpname)) {
$this->last_error = "文件非法提交. 您上传的文件名: ".$name;
$this->halt($this->last_error);
continue;
}
//移动文件后,重命名文件用。
$basename = $this->getBaseName($name, ".".$type);
//移动后的文件名
$saveas = $basename."-".time().".".$type;
//$saveas = $basename.".".$type;
//组合新文件名再存到指定目录下,格式:存储路径 + 文件名 + 时间 + 扩展名
$this->final_file_path = $this->save_file_path."/".$saveas;
if(!move_uploaded_file($tmpname, $this->final_file_path)) {
$this->last_error = $this->user_post_file['error'][$i];
$this->halt($this->last_error);
continue;
}
//存储当前文件的有关信息,以便其它程序调用。
$this->save_info[] = array("uname" => $uuname,"name" => $name, "type" => $type,
"mime_type" => $mime_type,
"size" => $size, "saveas" => $saveas,
"path" => $this->final_file_path);
}
}
return count($this->save_info); //返回上传成功的文件数目
}
/**
* 返回一些有用的信息,以便用于其它地方。
* @access public
* @return Array 返回最终保存的路径
*/
function getSaveInfo() {
return $this->save_info;
}
/**
* 检测用户提交文件大小是否合法
* @param Integer $size 用户上传文件的大小
* @access private
* @return boolean 如果为true说明大小合法,反之不合法
*/
function checkSize($size) {
if ($size > $this->max_file_size) {
return false;
}
else {
return true;
}
}
/**
* 检测用户提交文件类型是否合法
* @access private
* @return boolean 如果为true说明类型合法,反之不合法
*/
function checkType($extension) {
foreach ($this->allow_type as $type) {
//echo "<pre>";
//print_r($type);
//print_r($extension);
$str=substr($extension['name'][0],strrpos($extension['name'][0],'.')+1);
//echo $str;
//exit();
if (strcasecmp($str, $type) == 0)
return true;
}
return false;
}
function checkuplod($extension) {
foreach ($this->allow_type as $type) {
//echo "<pre>";
//print_r($type);
//print_r($extension);
//$str=substr($extension['name'][0],strrpos($extension['name'][0],'.')+1);
//echo $str;
//exit();
if (strcasecmp($extension, $type) == 0)
return true;
}
return false;
}
/**
* 显示出错信息
* @param $msg 要显示的出错信息
* @access private
*/
function halt($msg) {
printf("<b><UploadFile Error:></b> %s <br>\n", $msg);
exit();
}
/**
* 取文件扩展名
* @param String $filename 给定要取扩展名的文件
* @access private
* @return String 返回给定文件扩展名
*/
function getFileExt($filename) {
$stuff = pathinfo($filename);
return $stuff['extension'];
}
/**
* 取给定文件文件名,不包括扩展名。
* eg: getBaseName("j:/hexuzhong.jpg"); //返回 hexuzhong
*
* @param String $filename 给定要取文件名的文件
* @access private
* @return String 返回文件名
*/
function getBaseName($filename, $type) {
$basename = basename($filename, $type);
return $basename;
}
}
?>
调用和使用方法
$tmp=$Form;
require ('uploadCore.php');
//设置允许用户上传的文件类型。
$type = array('gif', 'jpg', 'png', 'zip', 'rar', 'txt');
//实例化上传类,第一个参数为用户上传的文件组、第二个参数为存储路径、
//第三个参数为文件最大大小。如果不填则默认为2M
//第四个参数为充许用户上传的类型数组。如果不填则默认为gif, jpg, png, zip, rar, txt, doc, pdf
$upload = new UploadFile($user_upload_file,$user_name, $pathy, 500000, $type);
//print"<pre>";
//print_r($upload);
//上传用户文件,返回int值,为上传成功的文件个数。
$num = $upload->upload();
if ($num != 0) {
//echo "上传成功<br>";
$jeff_upload_info=$upload->getSaveInfo();
//取得文件的有关信息,文件名、类型、大小、路径。用print_r()打印出来。
//print_r($jeff_upload_info['uname']);
//print"<pre>";
//print_r($jeff_upload_info);
//exit();
//格式为: Array
// (
// [0] => Array(
// [name] => example.txt
// [type] => txt
// [size] => 526
// [path] => j:/tmp/example-1108898806.txt
// )
// )
//获得文件保存路径或者其他的信息
for ($jeff_upload_success_num = 0; $jeff_upload_success_num < $num; $jeff_upload_success_num++)
{
$tmp['zz_upload_file'] = $jeff_upload_info[$jeff_upload_success_num]['uname'];
$tmp['zz_user_name'] = $jeff_upload_info[$jeff_upload_success_num]['name'];
$tmp['zz_user_uname'] = $jeff_upload_info[$jeff_upload_success_num]['saveas'];
$tmp['zz_size'] = $jeff_upload_info[$jeff_upload_success_num]['size'];
$tmp['zz_addtime'] = date("Y-m-d");
$tmp['zz_passtime'] = date("Y-m-d");
//print"<pre>";
//print_r($tmp);
$q_sql = data_insert($tmp,'hczb_zzwd');//插入数据库类
//print_r($q_sql);
//$jeff_upload_success_url = "\r\n".'[img]'.$jeff_upload_info[$jeff_upload_success_num]['path'].'[/img]';
//$jeff_upload_success_img .= $jeff_upload_success_url; //获得[img]代码
}
if($q_sql)
{
echo "<script>window.location.href='third.php';</script>";
$_SESSION['f'] = 3;
}
else
{
echo "<script>alert('sorry,操作失败');window.location.href='third.php';</script>";;
}
//echo $num."个文件上传成功";
}
else {
echo "<script>alert('sorry,上传失败,允许上传的格式是:'".$type."'');window.location.href='third.php';</script>";
}
表单调用:
<table width="91%" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top:12px;">
<tr>
<td valign="top" ><fieldset>
<legend><img src="images/third_11.jpg" /></legend>
<table width="98%" border="0" cellspacing="0" cellpadding="0" style="margin-top:12px;" align="center">
<tr>
<td class="tianjie"><table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="16%" align="center">附件序号 </td>
<td width="34%" align="center">附件名称 </td>
<td width="43%" align="center">附件说明</td>
<td width="7%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="16%" align="center">附件一 </td>
<td width="38%" align="center"><input name="user_upload_file[]" type="file" class="bg" id="filename" size="16" /></td>
<td width="43%" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" align="right"><img src="images/input_l.gif" width="6" height="28" /></td>
<td width="120">
<input name="user_name[]" type="text" id="user_name" class="srk" size="35" onchange="clear_errors(document.all.dis_error_user_name,this);"/> </td>
<td width="9" align="left"><img src="images/input_r.gif" width="5" height="28" /></td>
</tr>
</table></td>
<td width="3%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="lx">
<tr>
<td width="16%" align="center">附件二 </td>
<td width="38%" align="center"><input name="user_upload_file[]" type="file" class="bg" id="filename" size="16" /></td>
<td width="43%" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" align="right"><img src="images/input_l.gif" width="6" height="28" /></td>
<td width="120">
<input name="user_name[]" type="text" id="user_name1" class="srk" size="35" onchange="clear_errors(document.all.dis_error_user_nameo,this);"/> </td>
<td width="9" align="left"><img src="images/input_r.gif" width="5" height="28" /></td>
</tr>
</table></td>
<td width="3%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="16%" align="center">附件三 </td>
<td width="38%" align="center"><input name="user_upload_file[]" type="file" class="bg" id="filename" size="16" /></td>
<td width="43%" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" align="right"><img src="images/input_l.gif" width="6" height="28" /></td>
<td width="120">
<input name="user_name[]" type="text" id="user_name2" class="srk" size="35" onchange="clear_errors(document.all.dis_error_user_namet,this);"/> </td>
<td width="9" align="left"><img src="images/input_r.gif" width="5" height="28" /></td>
</tr>
</table></td>
<td width="3%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:15px;">
<tr>
<td align="center"><input type="submit" name="sub" value=" " style="border:0px; width:166px; height:28px; background:url(images/third_19.jpg) no-repeat; cursor:hand" /></td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset></td>
</tr>
</table>
有哪里不明白的 M我 告诉你
uploadCore.php 页面代码
<?php
/*
* @(#)UploadFile.php (beta) 2005/2/19
*
* exBlog上传附件类,可同时处理用户多个上传文件。效验文件有效性后存储至指定目录。
* 可返回上传文件的相关有用信息供其它程序使用。(如文件名、类型、大小、保存路径)
* 使用方法请见本类底部(UploadFile类使用注释)信息。
*/
class UploadFile {
var $user_post_file = array(); //用户上传的文件
var $user_name_u = array();//username
//var $user_name_y = array(); //usertype
var $save_file_path; //存放用户上传文件的路径
var $max_file_size; //文件最大尺寸
var $last_error; //记录最后一次出错信息
//默认允许用户上传的文件类型
var $allow_type = array('gif', 'jpg', 'png', 'zip', 'rar', 'txt', 'doc', 'pdf');
var $final_file_path; //最终保存的文件名
var $save_info = array(); //返回一组有用信息,用于提示用户。
/**
* 构造函数,用与初始化相关信息,用户待上传文件、存储路径等
*
* @param Array $file 用户上传的文件
* @param String $path 存储用户上传文件的路径
* @param Integer $size 允许用户上传文件的大小(字节)
* @param Array $type 此数组中存放允计用户上传的文件类型
*/
function UploadFile($file, $uname, $path, $size = 2097152, $type = '') {
$this->user_name_u = $uname;
//$this->user_name_y = $utype;
$this->user_post_file = $file;
$this->save_file_path = $path;
$this->max_file_size = $size; //如果用户不填写文件大小,则默认为2M.
if ($type != '')
$this->allow_type = $type;
}
/**
* 存储用户上传文件,检验合法性通过后,存储至指定位置。
* @access public
* @return int 值为0时上传失败,非0表示上传成功的个数。
*/
function upload() {
for ($i = 0; $i < count($this->user_post_file['name']); $i++) {
//如果当前文件上传功能,则执行下一步。
if ($this->user_post_file['error'][$i] == 0) {
//取当前文件名、临时文件名、大小、扩展名,后面将用到。
$userty = $this->user_name_y[$i];
$uuname = $this->user_name_u[$i];
$name = $this->user_post_file['name'][$i];
$tmpname = $this->user_post_file['tmp_name'][$i];
$size = $this->user_post_file['size'][$i];
$mime_type = $this->user_post_file['type'][$i];
$type = $this->getFileExt($this->user_post_file['name'][$i]);
//检测当前上传文件大小是否合法。
if (!$this->checkSize($size)) {
$this->last_error = "这个文件的大小太大了. 您上传的文件名: ".$name;
$this->halt($this->last_error);
continue;
}
//检测当前上传文件扩展名是否合法。
if (!$this->checkuplod($type)) {
$this->last_error = "允许上传文件类型: .".$type." 您上传的文件名: ".$name;
$this->halt($this->last_error);
continue;
}
//检测当前上传文件是否非法提交。
if(!is_uploaded_file($tmpname)) {
$this->last_error = "文件非法提交. 您上传的文件名: ".$name;
$this->halt($this->last_error);
continue;
}
//移动文件后,重命名文件用。
$basename = $this->getBaseName($name, ".".$type);
//移动后的文件名
$saveas = $basename."-".time().".".$type;
//$saveas = $basename.".".$type;
//组合新文件名再存到指定目录下,格式:存储路径 + 文件名 + 时间 + 扩展名
$this->final_file_path = $this->save_file_path."/".$saveas;
if(!move_uploaded_file($tmpname, $this->final_file_path)) {
$this->last_error = $this->user_post_file['error'][$i];
$this->halt($this->last_error);
continue;
}
//存储当前文件的有关信息,以便其它程序调用。
$this->save_info[] = array("uname" => $uuname,"name" => $name, "type" => $type,
"mime_type" => $mime_type,
"size" => $size, "saveas" => $saveas,
"path" => $this->final_file_path);
}
}
return count($this->save_info); //返回上传成功的文件数目
}
/**
* 返回一些有用的信息,以便用于其它地方。
* @access public
* @return Array 返回最终保存的路径
*/
function getSaveInfo() {
return $this->save_info;
}
/**
* 检测用户提交文件大小是否合法
* @param Integer $size 用户上传文件的大小
* @access private
* @return boolean 如果为true说明大小合法,反之不合法
*/
function checkSize($size) {
if ($size > $this->max_file_size) {
return false;
}
else {
return true;
}
}
/**
* 检测用户提交文件类型是否合法
* @access private
* @return boolean 如果为true说明类型合法,反之不合法
*/
function checkType($extension) {
foreach ($this->allow_type as $type) {
//echo "<pre>";
//print_r($type);
//print_r($extension);
$str=substr($extension['name'][0],strrpos($extension['name'][0],'.')+1);
//echo $str;
//exit();
if (strcasecmp($str, $type) == 0)
return true;
}
return false;
}
function checkuplod($extension) {
foreach ($this->allow_type as $type) {
//echo "<pre>";
//print_r($type);
//print_r($extension);
//$str=substr($extension['name'][0],strrpos($extension['name'][0],'.')+1);
//echo $str;
//exit();
if (strcasecmp($extension, $type) == 0)
return true;
}
return false;
}
/**
* 显示出错信息
* @param $msg 要显示的出错信息
* @access private
*/
function halt($msg) {
printf("<b><UploadFile Error:></b> %s <br>\n", $msg);
exit();
}
/**
* 取文件扩展名
* @param String $filename 给定要取扩展名的文件
* @access private
* @return String 返回给定文件扩展名
*/
function getFileExt($filename) {
$stuff = pathinfo($filename);
return $stuff['extension'];
}
/**
* 取给定文件文件名,不包括扩展名。
* eg: getBaseName("j:/hexuzhong.jpg"); //返回 hexuzhong
*
* @param String $filename 给定要取文件名的文件
* @access private
* @return String 返回文件名
*/
function getBaseName($filename, $type) {
$basename = basename($filename, $type);
return $basename;
}
}
?>
调用和使用方法
$tmp=$Form;
require ('uploadCore.php');
//设置允许用户上传的文件类型。
$type = array('gif', 'jpg', 'png', 'zip', 'rar', 'txt');
//实例化上传类,第一个参数为用户上传的文件组、第二个参数为存储路径、
//第三个参数为文件最大大小。如果不填则默认为2M
//第四个参数为充许用户上传的类型数组。如果不填则默认为gif, jpg, png, zip, rar, txt, doc, pdf
$upload = new UploadFile($user_upload_file,$user_name, $pathy, 500000, $type);
//print"<pre>";
//print_r($upload);
//上传用户文件,返回int值,为上传成功的文件个数。
$num = $upload->upload();
if ($num != 0) {
//echo "上传成功<br>";
$jeff_upload_info=$upload->getSaveInfo();
//取得文件的有关信息,文件名、类型、大小、路径。用print_r()打印出来。
//print_r($jeff_upload_info['uname']);
//print"<pre>";
//print_r($jeff_upload_info);
//exit();
//格式为: Array
// (
// [0] => Array(
// [name] => example.txt
// [type] => txt
// [size] => 526
// [path] => j:/tmp/example-1108898806.txt
// )
// )
//获得文件保存路径或者其他的信息
for ($jeff_upload_success_num = 0; $jeff_upload_success_num < $num; $jeff_upload_success_num++)
{
$tmp['zz_upload_file'] = $jeff_upload_info[$jeff_upload_success_num]['uname'];
$tmp['zz_user_name'] = $jeff_upload_info[$jeff_upload_success_num]['name'];
$tmp['zz_user_uname'] = $jeff_upload_info[$jeff_upload_success_num]['saveas'];
$tmp['zz_size'] = $jeff_upload_info[$jeff_upload_success_num]['size'];
$tmp['zz_addtime'] = date("Y-m-d");
$tmp['zz_passtime'] = date("Y-m-d");
//print"<pre>";
//print_r($tmp);
$q_sql = data_insert($tmp,'hczb_zzwd');//插入数据库类
//print_r($q_sql);
//$jeff_upload_success_url = "\r\n".'[img]'.$jeff_upload_info[$jeff_upload_success_num]['path'].'[/img]';
//$jeff_upload_success_img .= $jeff_upload_success_url; //获得[img]代码
}
if($q_sql)
{
echo "<script>window.location.href='third.php';</script>";
$_SESSION['f'] = 3;
}
else
{
echo "<script>alert('sorry,操作失败');window.location.href='third.php';</script>";;
}
//echo $num."个文件上传成功";
}
else {
echo "<script>alert('sorry,上传失败,允许上传的格式是:'".$type."'');window.location.href='third.php';</script>";
}
表单调用:
<table width="91%" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top:12px;">
<tr>
<td valign="top" ><fieldset>
<legend><img src="images/third_11.jpg" /></legend>
<table width="98%" border="0" cellspacing="0" cellpadding="0" style="margin-top:12px;" align="center">
<tr>
<td class="tianjie"><table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="16%" align="center">附件序号 </td>
<td width="34%" align="center">附件名称 </td>
<td width="43%" align="center">附件说明</td>
<td width="7%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="16%" align="center">附件一 </td>
<td width="38%" align="center"><input name="user_upload_file[]" type="file" class="bg" id="filename" size="16" /></td>
<td width="43%" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" align="right"><img src="images/input_l.gif" width="6" height="28" /></td>
<td width="120">
<input name="user_name[]" type="text" id="user_name" class="srk" size="35" onchange="clear_errors(document.all.dis_error_user_name,this);"/> </td>
<td width="9" align="left"><img src="images/input_r.gif" width="5" height="28" /></td>
</tr>
</table></td>
<td width="3%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="lx">
<tr>
<td width="16%" align="center">附件二 </td>
<td width="38%" align="center"><input name="user_upload_file[]" type="file" class="bg" id="filename" size="16" /></td>
<td width="43%" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" align="right"><img src="images/input_l.gif" width="6" height="28" /></td>
<td width="120">
<input name="user_name[]" type="text" id="user_name1" class="srk" size="35" onchange="clear_errors(document.all.dis_error_user_nameo,this);"/> </td>
<td width="9" align="left"><img src="images/input_r.gif" width="5" height="28" /></td>
</tr>
</table></td>
<td width="3%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="16%" align="center">附件三 </td>
<td width="38%" align="center"><input name="user_upload_file[]" type="file" class="bg" id="filename" size="16" /></td>
<td width="43%" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" align="right"><img src="images/input_l.gif" width="6" height="28" /></td>
<td width="120">
<input name="user_name[]" type="text" id="user_name2" class="srk" size="35" onchange="clear_errors(document.all.dis_error_user_namet,this);"/> </td>
<td width="9" align="left"><img src="images/input_r.gif" width="5" height="28" /></td>
</tr>
</table></td>
<td width="3%" align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:15px;">
<tr>
<td align="center"><input type="submit" name="sub" value=" " style="border:0px; width:166px; height:28px; background:url(images/third_19.jpg) no-repeat; cursor:hand" /></td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset></td>
</tr>
</table>
有哪里不明白的 M我 告诉你
展开全部
uploadfile自定义函数应只能处理单张图片上传吧?
<?
define('NOROBOT', TRUE);
require_once 'inc/config.inc.php';
require_once('inc/func.inc.php');
$action=$_POST['action'];
$chk=false;
$error='';
if($action=='upload'){
$FileUpload=$_POST['FileUpload'];
//文件上传
foreach($FileUpload as $upfile){
$up_date=date("Ym");
//不知uploadfile自定义函数返回的文件名规则如何,如果只是年月日时分秒,多个文件上传会有重复。这时要修改函数了
$file_chk=uploadfile($upfile,"uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');
if($file_chk==11){
$error='<b>上传错误!为了保证浏览速度,系统只允许上传小于150Kb的图片!<br><br>请您将图片压缩、裁剪后再上传,或者返回重新选择图片;';
}elseif($file_chk==12){
$error='<b>上传的图片类型必须是: .gif、.jpg、.png格式!<br><br>';
}elseif($file_chk==13){
$error='<b>上传错误无效的图片文件!<br><br>';
}elseif(!$file_chk){
$error='<b>上传错误!您没有上传图片(请上传.gif、.jpg、.png格式的图片)!<br><br>请返回重新选择图片!';
}else{
$posttime=time();
$content='Merry+Christmas+and+Happy+New+Year+2010.';
$filename="uploadfile/".$up_date."/".$file_chk[0];
//你原来的SQL有错,应是这样
$db->query("insert into cdb_santa(picurl,content,posttime) values('$filename','$content','$posttime')");
$id=$db->insert_id();
$chk=true;
}
}
}
?>
<?
define('NOROBOT', TRUE);
require_once 'inc/config.inc.php';
require_once('inc/func.inc.php');
$action=$_POST['action'];
$chk=false;
$error='';
if($action=='upload'){
$FileUpload=$_POST['FileUpload'];
//文件上传
foreach($FileUpload as $upfile){
$up_date=date("Ym");
//不知uploadfile自定义函数返回的文件名规则如何,如果只是年月日时分秒,多个文件上传会有重复。这时要修改函数了
$file_chk=uploadfile($upfile,"uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');
if($file_chk==11){
$error='<b>上传错误!为了保证浏览速度,系统只允许上传小于150Kb的图片!<br><br>请您将图片压缩、裁剪后再上传,或者返回重新选择图片;';
}elseif($file_chk==12){
$error='<b>上传的图片类型必须是: .gif、.jpg、.png格式!<br><br>';
}elseif($file_chk==13){
$error='<b>上传错误无效的图片文件!<br><br>';
}elseif(!$file_chk){
$error='<b>上传错误!您没有上传图片(请上传.gif、.jpg、.png格式的图片)!<br><br>请返回重新选择图片!';
}else{
$posttime=time();
$content='Merry+Christmas+and+Happy+New+Year+2010.';
$filename="uploadfile/".$up_date."/".$file_chk[0];
//你原来的SQL有错,应是这样
$db->query("insert into cdb_santa(picurl,content,posttime) values('$filename','$content','$posttime')");
$id=$db->insert_id();
$chk=true;
}
}
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先占个位置!看电视先。等等没人的话就来!
这么晚了,我就说一种比较简单的方法。
首先你要在html页面上修改
<form action="file-upload.php" method="post" enctype="multipart/form-data">
Send these files:<br />
<input name="FileUpload[]" type="file" /><br />
<input name="FileUpload[]" type="file" /><br />//也就是多个input 你觉得不美观的可以通过js控制,甚至可以生产缩略图这样页面效果更好 可是不在问题之内嘿嘿
<input type="submit" value="Send files" />
</form>
//开始该php页面 ,文件判定包括后缀名大小你好像都有了 这样其实就很简单的了 其实只要知道 $_FILES['FileUpload']['name']是一个数组就会的,一个处理和两个一样。因为你没给html代码 userfile具体指什么看我的html代码
for($i=0;$i<=2;$i++) {
$file_chk=uploadfile($_FILES['FileUpload'][name][$i],"uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');}
if($file_chk==11){
$error='<b>上传错误!为了保证浏览速度,系统只允许上传小于150Kb的图片!<br><br>请您将图片压缩、裁剪后再上传,或者返回重新选择图片;';
}elseif($file_chk==12){
$error='<b>上传的图片类型必须是: .gif、.jpg、.png格式!<br><br>';
}elseif($file_chk==13){
$error='<b>上传错误无效的图片文件!<br><br>';
}elseif(!$file_chk){
$error='<b>上传错误!您没有上传图片(请上传.gif、.jpg、.png格式的图片)!<br><br>请返回重新选择图片!';
}else{
$posttime=time();
$content='Merry+Christmas+and+Happy+New+Year+2010.';
$filename="uploadfile/".$up_date."/".$file_chk[0];
$db->query("insert into cdb_santa set picurl='$filename',content='$content',posttime='$posttime'");
$id=$db->insert_id();
$chk=true;
}
}}
刚没仔细看你的php,我这么写应该还是有问题的,
你确定你这段语句没错$file_chk=uploadfile("FileUpload","uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');??
这个方法应该是用来检测上传的图片的你什么也输入进去他怎么检查啊 比如文件类型文件大小 文件名字!!!!如果是你自己写的方法请贴上来看看我好改 如果是别人的方法也请贴上来
这么晚了,我就说一种比较简单的方法。
首先你要在html页面上修改
<form action="file-upload.php" method="post" enctype="multipart/form-data">
Send these files:<br />
<input name="FileUpload[]" type="file" /><br />
<input name="FileUpload[]" type="file" /><br />//也就是多个input 你觉得不美观的可以通过js控制,甚至可以生产缩略图这样页面效果更好 可是不在问题之内嘿嘿
<input type="submit" value="Send files" />
</form>
//开始该php页面 ,文件判定包括后缀名大小你好像都有了 这样其实就很简单的了 其实只要知道 $_FILES['FileUpload']['name']是一个数组就会的,一个处理和两个一样。因为你没给html代码 userfile具体指什么看我的html代码
for($i=0;$i<=2;$i++) {
$file_chk=uploadfile($_FILES['FileUpload'][name][$i],"uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');}
if($file_chk==11){
$error='<b>上传错误!为了保证浏览速度,系统只允许上传小于150Kb的图片!<br><br>请您将图片压缩、裁剪后再上传,或者返回重新选择图片;';
}elseif($file_chk==12){
$error='<b>上传的图片类型必须是: .gif、.jpg、.png格式!<br><br>';
}elseif($file_chk==13){
$error='<b>上传错误无效的图片文件!<br><br>';
}elseif(!$file_chk){
$error='<b>上传错误!您没有上传图片(请上传.gif、.jpg、.png格式的图片)!<br><br>请返回重新选择图片!';
}else{
$posttime=time();
$content='Merry+Christmas+and+Happy+New+Year+2010.';
$filename="uploadfile/".$up_date."/".$file_chk[0];
$db->query("insert into cdb_santa set picurl='$filename',content='$content',posttime='$posttime'");
$id=$db->insert_id();
$chk=true;
}
}}
刚没仔细看你的php,我这么写应该还是有问题的,
你确定你这段语句没错$file_chk=uploadfile("FileUpload","uploadfile/".$up_date."/",$_SERVER['REQUEST_URI'],150000,'jpg|gif|png');??
这个方法应该是用来检测上传的图片的你什么也输入进去他怎么检查啊 比如文件类型文件大小 文件名字!!!!如果是你自己写的方法请贴上来看看我好改 如果是别人的方法也请贴上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得这个问题不难解决,在收到的$file中判断一下是否是数组,如果是加一个循环就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕~~~~~!看见你的题目彻底的晕了。你出这样的题目估计很少人能帮你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询