证书编号: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>
相关阅读:
- 联动二及联动菜单 (17too, 2007-3-15)
- 如何在php里require上一级目录里的文件? (17too, 2007-3-15)
- 关于printf这个函数的作用和解释 (17too, 2007-3-15)
- php计算页面执行时间 (17too, 2007-3-15)
- 鼠标移动--变色的表格 (17too, 2007-3-15)
- 弹出提示的效果 (17too, 2007-3-15)
- 跳动的彩单 (17too, 2007-3-15)
- 自动最大话窗口 (17too, 2007-3-15)
- 设为首页,加为收藏,加入频道,启动outlook发信 (17too, 2007-3-15)
- 播放器 (17too, 2007-3-22)
导入论坛
收藏
分享给好友
管理
举报
TAG:
代码