2012-06-14 157 views
1
<?php 
error_reporting(E_ALL); 
include "func.php"; 
connectToDatabase("localhost","root","","test"); 
$fileName = $_FILES['name']; 
$fileSize = $_FILES['size']; 
$fileType = $_FILES['type']; 
$fileTempName = $_FILES['temp_name']; 
$uploaderID = $_SESSION['id']; 
$date = date("d/m-Y"); 
$uploadDir = "avatarStor/"; 
$filePath = $uploadDir . $fileName; 

if(!$fileName){ 
    echo "Error: value 'fileName' was undefined<br>"; 
} 

$result = move_uploaded_file($fileTempName, $filePath); 
if (!$result) { 
    echo "Error: File could not be uploadet: ".$fileName; 
    exit; 
} 

if(!get_magic_quotes_gpc()){ 
$fileName = addslashes($fileName); 
$filePath = addslashes($filePath); 
} 

$result = mysql_query("UPDATE users SET profilepicture='$fileName' WHERE id='$uploaderID'") or die(mysql_error()); 

?> 

我無法在此上傳腳本中使用move_uploaded_file();。我繼續和chmod 777該文件夾,但不過,它失敗了。運行時PHP沒有提供任何錯誤。 ResultPHP無法將文件從臨時文件夾移動到指定文件夾

+0

另外,似乎是不可靠的日期格式'日期( 「d/M-Y」);'。 – Lion

+0

這首先要求進行基本的調試。做一個'var_dump($ _ FILES);'以更好地教育你在這裏處理的事情。你也可以考慮做一個'error_reporting(〜0); ini_set('display_errors',1);'在腳本的開頭。此外,您應該[啓用錯誤記錄](http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html)並按照錯誤日誌。 – hakre

+0

與'$ _SESSION'類似,''_FILES'也有一個PHP手冊頁。開始使用現有資源:http://de3.php.net/$_FILES。 – hakre

回答

3

變化
$fileTempName = $_FILES['temp_name'];

$fileTempName = $_FILES['that_input_name']['tmp_name'];

+0

它確切['that_input_name']? –

+0

否。這是您正在使用的輸入的名稱。例如,在你的表單中有''它會是'$ _FILES ['junk'] ['tmp_name']' – cypher

+0

我試過 $ fileTempName = $ _FILES [ '文件'] [ 'temp_name']; 它沒有工作,我的輸入名稱:

相關問題