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

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)