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

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

WBOY
Freigeben: 2016-06-13 13:24:07
Original
678 Leute haben es durchsucht

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



Nach dem Login kopieren
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>";
}
}
}
?>

Nach dem Login kopieren

 

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

引用:


这样当成数组就好处理了。
php端: print_r($_FILES['file']); //得到一个二维数组,只需处理数组即可.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage