您的位置:首页 > 数据库

php上传图片的代码并保存到数据库

2012-03-02 00:17 956 查看
connet.php数据库文件

<?php

mysql_connect("localhost","root",123)or die("sorry");

mysql_select_db("db_user");

mysql_query("set names utf8");

?>

do_photo.php文件

<?php

//上传你的头像

session_start();

if(isset($_POST['update']))

{

include("connect.php");

//限制上传照片的类型

function photo_type($photo_file)

{

//查找"."第一次出现的位置

//strrpos() 函数查找字符串在另一个字符串中最后一次出现的位置。如果成功,则返回位置,否则返回
false。

$position=strrpos($photo_file,".");

//如果返回不是false

//substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

//
global $suffix;

$suffix=substr($photo_file,$position+1,strlen($photo_file)-$position);

return $suffix;

//定义图片上传的目录名称

//diretory(upload file)

}

//$photo_name=$_FILES['myform']['name'];

$ext=photo_type($_FILES['myform']['name']);

//strtolower()转换小写 strtoupper()转换大写

//$ext=strtolower($ext);

$upload_dir='./upload/';

if($suffix!="jpg" && $suffix!="gif")

{

die("不支持这个类型的图片");

}

//转移到./upload/

//mova_uploaded_file()

$uploadfile=$upload_dir.time().".".$suffix;

if(move_uploaded_file($_FILES['myform']['tmp_name'],$uploadfile))

{

$sql1="update yonjian set photo='{$uploadfile}' where id='{$_SESSION['id']}'";

if(mysql_query($sql1))

{

header("location:account.php");

}

}

}

?>

<form name="ljklj" action="do_photo.php" method="post" enctype="multipart/form-data">

<input type="hidden" name="MAX_FILE_SIZE" value="2000000">文件

<input name="myform" type="file" value="浏览" >

<input type="submit" name="update" value="update">

</form>

请诸位高手多给建议,我在此多谢

数据库为

/*

Navicat MySQL Data Transfer

Source Server : jiang

Source Server Version : 50155

Source Host : localhost:3306

Source Database : db_user

Target Server Type : MYSQL

Target Server Version : 50155

File Encoding : 65001

Date: 2011-11-09 22:12:56

*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `photo`

-- ----------------------------

DROP TABLE IF EXISTS `photo`;

CREATE TABLE `photo` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(50) DEFAULT NULL,

`photo` varchar(300) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------

-- Records of photo

-- ----------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: