php上传图片的代码并保存到数据库
2014-04-16 20:54
891 查看
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
-- ----------------------------
<?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
-- ----------------------------
相关文章推荐
- 基于GTID的MariaDB主从复制
- 数据库操作1
- windows 7下安装MySQL5.6
- Oracle rownum及其分页处理
- Oracle数据库案例整理-恢复数据库失败-使用错误的解压命令
- Oracle数据库案例整理-恢复数据库失败-主备机控制文件所在目录不同
- Oracle数据库案例整理-删除和停止Oracle数据库失败-环境变量ORACLE_SID被修改
- SSH应用--Hibernate 访问数据库的三种方法比较
- Oracle数据库案例整理-删除和停止Oracle数据库失败-归档日志超过最大值
- Oracle数据库案例整理-删除和停止Oracle数据库失败-数据库用户session连接到数据库导致无法删除此用户
- Oracle数据库案例整理-删除和停止Oracle数据库失败-Oracle回收站启动导致删除表空间文件失败
- Oracle数据库案例整理-导入导出Oracle数据失败-数据字典没有更新
- Oracle数据库案例整理-导入导出Oracle数据失败-导出Oracle数据时提示导出可疑信息
- Oracle数据库案例整理-导入导出Oracle数据失败-数据库用户被锁
- Oracle数据库案例整理-执行Oracle脚本失败或异常-oracle用户没有目录可执行权限导致执行SQL脚本失败
- Oracle数据库案例整理-执行Oracle脚本失败或异常-表空间限额用尽导致插入数据失败
- Oracle数据库案例整理-执行Oracle脚本失败或异常-SQL命令中字符串参数使用双引号导致更新数据库表信息失败
- .NET平台下使用C#连接各种数据库
- Oracle数据库案例整理-执行Oracle脚本失败或异常-使用SQL语句插入中文后数据库中显示乱码
- 使用MySQL主从服务器配置实现双机热备