一个图片上传得例子php+mysql+apache
2007-01-30 14:27
429 查看
main.php
--------------------------------------------
<?php
header("content-type:text/html; charset=utf-8");
require ("config.php");
require ("class.php");
$db=new db;
$db -> connect_db($dbhost,$dbuser,$dbpassword,$dbname);
//$sql="select * from zhuce";
//$row=$db -> query($sql);
//while ($result=$db -> mysql_row($row)){
//print_r ($result) ;
//}
$textname = $_POST['textname'];
$picname=$_FILES['filename']['name'];
//$db=new db;
$name=$db->picup($picname);
$end=substr($name , 1);
if(strpos($type , $end)){
//echo $textname ;
//echo $name;
//echo "<br>";
$uppicname=(string)date("Y").(string)date("m").(string)date("d").(string)date("h").(string)date("i").(string)date("s").$name;
//echo $uppicname ;
$picname=$uppicname;
$uploadfile=$filename.$picname ;
if (move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile)){
$sql_up="INSERT INTO `photo` SET `filename`='$uppicname', `textname`='$textname'";
if($db->query($sql_up)){
echo "上传成功";
header("location:pic.php");
}else{
"上传失败";
}
}
}else{
echo "上传得格式不正确";
}
?>
----------------------------------------------
config.php
<?php
$dbhost="localhost";
$dbuser="root";
$dbpassword="1981";
$dbname="test";
$filename="./photo/";
$type="gif,bmp,jpeg,swf,png,jpg,htm"; //设置允许上传文件的类型
?>
------------------------------------------------
upload.php
<html>
<head>
<title>带提取码文件下载工具</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="du.css" type=text/css rel=stylesheet>
</head>
<body leftmargin="60">
<?php
require 'global.php';
require 'config.php';
require 'db.php';
$photoname=$_POST['photoname'];
/*判断文件类型*/
if(!in_array(strtolower(fileext($_FILES['filename']['name'])),$type)){
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"<br>";
}else{
/*生成目标文件的文件名*/
$filename=explode(".",$_FILES['filename']['name']);
do{
//给文取名 $photo_name
$photo_name=(string)date("y") .(string)time("D");
$filename[0]=$photo_name; //设置随机数长度
$name=implode(".",$filename);
$uploadfile=$uploaddir.$name;
}while(file_exists($uploadfile));
if (move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile)){
$db=new db;
$db->connect($dbhost, $dbuser, $dbpwd, $dbname);
$sql="insert into list (photoname,file) values ('$photoname','$name')";
if($db->query($sql)){
echo "上传完成";
}else{
echo "upload failed";
}
}
}
?>
<p><< <a href="./main.htm"><img src="back.gif" width=37 height=12 border="0"></a></p>
</body>
</html>
-------------------------------------------------
前台页面
pic.php
<?php
header("content-type:text/html; charset=utf-8");
?>
<body >
<form method="post" action="mian.php" enctype="multipart/form-data" name="leave_word">
<table align="center" style="margin-top:50px;">
<tr>
<td style="font-size:12px;">上传文件:</td>
<td height="23"><input type="file" name="filename" style="height:20px; line-height:16px; width:300px;"> </td>
</tr>
<tr>
<td style="font-size:12px;">描述:</td>
<td height="23"><textarea name="textname" style="height:100px; width:300px;"></textarea></td>
</tr>
<tr>
<td></td><td height="23" align="center">
<input type="image" src="images/input01.gif" />
<img src="images/input02.gif" style="cursor:hand" onClick="document.all.leave_word.reset()" /></td>
</tr>
</table>
</form>
</body>
------------------------------------------------
photo.sql
CREATE TABLE `photo` (
`id` int(11) NOT NULL auto_increment,
`filename` varchar(20) default NULL,
`textname` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-----------------------end--------------------------------
--------------------------------------------
<?php
header("content-type:text/html; charset=utf-8");
require ("config.php");
require ("class.php");
$db=new db;
$db -> connect_db($dbhost,$dbuser,$dbpassword,$dbname);
//$sql="select * from zhuce";
//$row=$db -> query($sql);
//while ($result=$db -> mysql_row($row)){
//print_r ($result) ;
//}
$textname = $_POST['textname'];
$picname=$_FILES['filename']['name'];
//$db=new db;
$name=$db->picup($picname);
$end=substr($name , 1);
if(strpos($type , $end)){
//echo $textname ;
//echo $name;
//echo "<br>";
$uppicname=(string)date("Y").(string)date("m").(string)date("d").(string)date("h").(string)date("i").(string)date("s").$name;
//echo $uppicname ;
$picname=$uppicname;
$uploadfile=$filename.$picname ;
if (move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile)){
$sql_up="INSERT INTO `photo` SET `filename`='$uppicname', `textname`='$textname'";
if($db->query($sql_up)){
echo "上传成功";
header("location:pic.php");
}else{
"上传失败";
}
}
}else{
echo "上传得格式不正确";
}
?>
----------------------------------------------
config.php
<?php
$dbhost="localhost";
$dbuser="root";
$dbpassword="1981";
$dbname="test";
$filename="./photo/";
$type="gif,bmp,jpeg,swf,png,jpg,htm"; //设置允许上传文件的类型
?>
------------------------------------------------
upload.php
<html>
<head>
<title>带提取码文件下载工具</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="du.css" type=text/css rel=stylesheet>
</head>
<body leftmargin="60">
<?php
require 'global.php';
require 'config.php';
require 'db.php';
$photoname=$_POST['photoname'];
/*判断文件类型*/
if(!in_array(strtolower(fileext($_FILES['filename']['name'])),$type)){
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"<br>";
}else{
/*生成目标文件的文件名*/
$filename=explode(".",$_FILES['filename']['name']);
do{
//给文取名 $photo_name
$photo_name=(string)date("y") .(string)time("D");
$filename[0]=$photo_name; //设置随机数长度
$name=implode(".",$filename);
$uploadfile=$uploaddir.$name;
}while(file_exists($uploadfile));
if (move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile)){
$db=new db;
$db->connect($dbhost, $dbuser, $dbpwd, $dbname);
$sql="insert into list (photoname,file) values ('$photoname','$name')";
if($db->query($sql)){
echo "上传完成";
}else{
echo "upload failed";
}
}
}
?>
<p><< <a href="./main.htm"><img src="back.gif" width=37 height=12 border="0"></a></p>
</body>
</html>
-------------------------------------------------
前台页面
pic.php
<?php
header("content-type:text/html; charset=utf-8");
?>
<body >
<form method="post" action="mian.php" enctype="multipart/form-data" name="leave_word">
<table align="center" style="margin-top:50px;">
<tr>
<td style="font-size:12px;">上传文件:</td>
<td height="23"><input type="file" name="filename" style="height:20px; line-height:16px; width:300px;"> </td>
</tr>
<tr>
<td style="font-size:12px;">描述:</td>
<td height="23"><textarea name="textname" style="height:100px; width:300px;"></textarea></td>
</tr>
<tr>
<td></td><td height="23" align="center">
<input type="image" src="images/input01.gif" />
<img src="images/input02.gif" style="cursor:hand" onClick="document.all.leave_word.reset()" /></td>
</tr>
</table>
</form>
</body>
------------------------------------------------
photo.sql
CREATE TABLE `photo` (
`id` int(11) NOT NULL auto_increment,
`filename` varchar(20) default NULL,
`textname` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-----------------------end--------------------------------
相关文章推荐
- 一个简单的安卓+Servlet图片上传例子
- 图片存储与浏览一例(Linux+Apache+PHP+MySQL)
- 一个简单的安卓+Servlet图片上传例子
- php+apache+mySQL搭建服务器上传文件时失败
- 阿里云服务器配置php+apache+mysql+phpMyadmin开发环境并上传本地代码
- 安装ubuntu10.10后,如何配置一个Apache+MySQL+PHP环境
- DedeAMPZ 是快速配置php+mysql环境的一个整合套件,包含php5.2、Apache2.2、MySql5,下载地址:
- 一个简单实现了PHP图片上传功能
- php&mysql(图片上传)
- 关于 安乐业(php+mysql)不能上传图片的处理
- 使用MYSQL、PHP和FLEX实现上传图片,动态在DataGrid中添加下载按钮和上传的图片.
- PHP 存取 MySQL 数据库的一个例子
- 一步一步教你用PHP+MySql搭建网站 No.4 文章编辑、图片上传
- 安装ubuntu10.10后,如何配置一个Apache+MySQL+PHP环境
- nodeJs学习过程之一个图片上传显示的例子
- 一个简单的struts2上传图片的例子
- 搭建一个apache php mysql web服务器
- 图片存储与浏览一例(Linux+Apache+PHP+MySQL)
- 图片存储与浏览一例(Linux+Apache+PHP+MySQL)
- android一个上传图片的例子,包括如何终止上传过程,如果在上传的时候更新进度条(一)