证书编号:PCTI00122

一份上传图片的代码

上一篇 / 下一篇  2007-06-17 22:08:26 / 个人分类:代码

<?php
/*
将产品信息存入数据库,产品信息包括:品名,规格,数量,(必填)
及相关图片,要求:录入产品信息时可以提交图片,(选填)
系统自动记录录入时间。

数据表:product:  id(int,10),name(varchar,100),ps(int,10).crdate(date),size(varchar.100)
  pic:  id(int.10),pid(int,10),pic(varchar.250)
*/
session_start();
require_once("config.inc.php");
/*
接收产品信息
当录入成功后返回录入信息的id
*/
$name=trim($_POST["name"]);
$size=trim($_POST["size"]);
$ps=trim($_POST["ps"]);
$date=date("Y-m-d",time());
$msg="";
if ($_POST["form1"]){
 if ($name==""){
  $msg.="请填写品名<br>";
 }
 if ($size==""){
  $msg.="请填写规格<br>";
 }
 if ($ps==""){
  $msg.="请填写数量<br>";
 }
 echo $msg."<br>";
 $p_name=" `id` , `name` , `ps` , `crdate` , `size`";
 $p_values="NULL , '$name', '$ps', '$date', '$size'";
 $insert_sql="INSERT INTO `product` ($p_name) VALUES ($p_values)";
 $query=mysql_query($insert_sql);
 if ($query!=false){
  $id_sql="SELECT `id` FROM `product` WHERE `name`='$name'";
  $id_query=mysql_query($id_sql);
  $id_arr=mysql_fetch_array($id_query);
  $_SESSION["id"]=$id_arr["id"];
 }else{
  echo "录入失败";
 }

//  接收图片信息

    if($_SESSION["name"] == "1"){
  echo "<p>请不要重复提交!</p>";
  exit;
 }
 $file_name = $_FILES["file"]["name"];
 $file_size = $_FILES["file"]["size"];
 $file_type = $_FILES["file"]["type"];
 $file_newn   = date("Y-m-d",time()).".".$file_name;
 $save_path = "../wl/upfiles/";
 $messg="";

// 判断图片格式

 if($file_type != "image/pjpeg" and $file_type != "image/gif"){
  $messg .= "上传图片请用.jpg或者.gif格式<br>";
 }
 if($file_size > 1048576){
  $messg .= "本次上传文件大小不能超过1MB,本文件大小为".round(($file_size/1024/1024),2)."MB<br>";
 }
 echo $messg;
 if(move_uploaded_file($_FILES["file"]["tmp_name"],$save_path.$file_newn)){
   $_SESSION["name"] = "1";
   $pid=$_SESSION["id"];
   $pic=$save_path.$file_newn;
   $pic_name="`id`,`pid`,`pic`";
   $pic_values="NULL ,'$pid','$pic'";
   $pic_sql="INSERT INTO `pic` ($pic_name) VALUES ($pic_values)";
   $pic_query=mysql_query($pic_sql) or die("Invalid query: ".mysql_error());
   if($pic_query!=false){
    echo "恭喜你!上传文件成功。<br>";
   }
 }else{
   echo "文件上传失败";
 }
}
?>
产品信息录入表,带*为必填项
<form action="0604.php" method="post" enctype="multipart/form-data">
 品名:<input type="text" name="name" />*<br />
 规格:<input type="text" name="size" />*<br />
 数量:<input type="text" name="ps" />*<br /> 
 相关图片:<input name="file" type="file" id="file" size="32" />
 <INPUT TYPE="hidden" NAME="form1" value="form1"><br />
 <INPUT TYPE="submit" value="提交">
 <INPUT TYPE="reset" name="Submit" value="重置">
</form>

 


TAG: 代码

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 3296
  • 日志数: 17
  • 图片数: 4
  • 建立时间: 2007-05-23
  • 更新时间: 2007-07-24

RSS订阅

Open Toolbar