首页 > 后端开发 > php教程 > 一段下传图片,并在MYSQL中记录路径的代码求指正

一段下传图片,并在MYSQL中记录路径的代码求指正

WBOY
发布: 2016-06-13 13:24:07
原创
687 人浏览过

一段上传图片,并在MYSQL中记录路径的代码求指正
只上传一张图片的功能已经实现,上传两张图片就实现不了,代码段比较简单,麻烦大家指导一下:

上传图片的表单:

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php if ( isset($_GET['action']) && $_GET['action'] == "save" )
{
include_once('conn.php');  //连接数据库
include_once('uploadclass.php');//这个文件在下文会给出

$pic=$uploadfile;   //第一张图片,已经可以正常上传
$pic2=$uploadfile2; //第二张,上传不了

$sql="insert into product (pic,pic2) values ('$pic','$pic2')";
$result=mysql_query($sql,$conn);
if   (!$result)
{
      echo mysql_error();
      echo $sql;
      exit;
}
else
{
      echo"<Script>window.alert('congratulations,the product data inserted successful');location.href='index.php'";
} 

mysql_close();
}

?>



<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Administrator for upload the product resource</title>



登录后复制
Images_1:
Images_2:



上传程序:uploadclass.php(此程序只能上传图片1,如果要能上传图片2,需要怎么加代码呢?)
PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->

<?php $uploaddir = "../images/upfiles/";
$type=array("jpg","gif","bmp","jpeg","png");
$patch="aloesky/";

function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}

function random($length)
{
$hash = 'CR-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}

$a=strtolower(fileext($_FILES['file']['name']));
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "You can only upload the following types of files:",$text,"<br /> <a href="upload_pro.php">return and try again?click me</a>";
exit;
}
else{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10); 
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}

while(file_exists($uploadfile));

if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{

echo "the Images Upload failed!";
}
else
{
echo "<center>Your file has been uploaded: </center><br><center><img  src="%24uploadfile" alt=" 一段下传图片,并在MYSQL中记录路径的代码求指正 " ></center>";
echo "<br><center><a href="upload_pro.php">Continue to upload</a></center>";
}
}
}
?>

登录后复制

 

------解决方案--------------------
探讨

引用:


这样当成数组就好处理了。
php端: print_r($_FILES['file']); //得到一个二维数组,只需处理数组即可.
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板