Home > Backend Development > PHP Tutorial > 一段下传图片,并在MYSQL中记录路径的代码求指正

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

WBOY
Release: 2016-06-13 13:24:07
Original
687 people have browsed it

一段上传图片,并在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>



Copy after login
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>";
}
}
}
?>

Copy after login

 

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

引用:


这样当成数组就好处理了。
php端: print_r($_FILES['file']); //得到一个二维数组,只需处理数组即可.
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template