class.upload.php收到错误

时间:2010-01-09 12:49:21

标签: php class upload

您好我正在使用此class.upload.php作为我的项目,我必须说它非常有帮助。 但是我遇到了这个错误

  

没有正确上传的源文件。不能   进行一个过程

任何人都可以指导我如何解决这个问题。谢谢 这里是我认为错误所在的代码。谢谢

<?php
require_once('class.upload.php');
 if((isset($_POST['step']))&&($_POST['step']=='process')){
   $pictime = strtotime(date('Y-m-d H:i:s'));
   $pic = "picture";

   $id = $_POST['id'];

   $category = $_POST['category'];
   $username = $_POST['username'];
   $path = $_SERVER['DOCUMENT_ROOT'].$_POST['tempfile'];
   //connect to the server
   $conn = mysql_connect('localhost','root','');
   if(!$conn)
   {
   echo "Could not connect to the server";
   }

   //connect to the database
   $db = mysql_select_db("enzeon_db" , $conn);
   if(!$db)
   {
   echo "Could not connect to the database";
   }

   //query the database to get the imagepath and the thumbpath
   $query = "SELECT * FROM machine_db WHERE id = '$id' and m_category = '$category' and username = '$username'";

   $result = mysql_query($query) or die("Some error occured" . mysql_error());

   $num = mysql_num_rows($result);
   if($num == 1)
   {
   $row = mysql_fetch_array($result);
   $imagepath = $row['m_imagepath'];

   $imagethumb = $row['m_thumb_path'];

   }


   $handle = new Upload($_SERVER['DOCUMENT_ROOT'].$_POST['tempfile']);

   if ($handle->uploaded) {

    $handle->file_src_name_body      = $pic; // hard name
    $handle->file_new_name_body   = 'enzeon_'.$pictime;

    $handle->file_overwrite    = false;
    $handle->file_auto_rename    = false;
    $handle->image_resize            = true;
    $handle->file_src_pathname   = true; 
    $handle->image_x                 = 200; //size of final picture
    $handle->image_y                 = 200; //size of final picture

    $handle->jcrop                   = true;
    $handle->rect_w                  = $_POST['w']; 
    $handle->rect_h                  = $_POST['h']; 
    $handle->posX                    = $_POST['x']; 
    $handle->posY                    = $_POST['y'];
    $handle->jpeg_quality      = 100;
    $handle->Process($_SERVER['DOCUMENT_ROOT'].'/LoginSystem/upload_pic/');

    //thumb-50
    $handle->file_src_name_body      = $pic; // hard name
    $handle->file_new_name_body   = 'idrish_'.$pictime;
    $handle->file_overwrite    = false;
    $handle->file_auto_rename    = false;
    $handle->image_resize            = true;
    $handle->image_x                 = 100;
    $handle->image_y                 = 100; //size of picture

    $handle->jcrop                   = true;
    $handle->rect_w                  = $_POST['w']; 
    $handle->rect_h                  = $_POST['h']; 
    $handle->posX                    = $_POST['x']; 
    $handle->posY                    = $_POST['y'];
    $handle->jpeg_quality      = 100;
    $handle->Process($_SERVER['DOCUMENT_ROOT'].'/LoginSystem/upload_pic/');
     if($handle->processed)
     {
     echo "gimme some sunshine";
     }
     else
     {
     echo 'error' . $handle->error;
     }



    $handle->clean(); 

   } 
   else {

    echo "here" . $handle->error;
   }

 }
 echo "yes";
  //header("location:".$_SERVER["PHP_SELF"]);
?>

1 个答案:

答案 0 :(得分:0)

$handle = new Upload($_SERVER['DOCUMENT_ROOT'].$_POST['tempfile']);

应该是

$handle = new Upload($_SERVER['DOCUMENT_ROOT'].$_FILES['tempfile']);

只需执行此操作print_r($_POST);print_r($_FILES);即可了解原因