2011-05-01 299 views
0

這是一個基本的圖片上傳腳本,當用戶上傳文件時,應該將其移動到他註冊時創建的文件夾中,然後將照片的位置插入到數據庫中。它會運行在我的電腦上的apache mysql設置,但然後我上傳到我的主機,它似乎並沒有工作?此腳本在本地主機上運行,​​但當我在網絡上運行它時不能運行它?

class Photo extends Session { 
function profile_photo($img) { 
    $this->start_session(); 
    $uid = $_SESSION['userid']; 

    $tmpname = $_FILES['image']['tmp_name']; 
    $randname = rand(1, 1000000); 
    $type = preg_match('/.tmp/', $tmpname); 


     move_uploaded_file($tmpname, "user/$uid/$randname.jpg"); 
     $sql = "INSERT INTO user_images (image_url, user_id) VALUES ('user/$uid/$randname.jpg', '$uid')"; 
     $q = mysql_query($sql); 
     header("Location: home.php"); 

} 
} 

文件Permessions 777

它插入到數據庫只是move_uploaded_file函數不縫被移動上傳的文件?

+2

請詳細說明哪些工作不正常,以及您所做的調試工作。讓人猜測並不會給你很好的答案。 – 2011-05-01 12:23:17

+1

Dibs文件夾權限答案! – JohnP 2011-05-01 12:23:58

+1

馬特...你沒有問一個問題....進入那裏並迅速編輯它,然後它被刪除爲網絡垃圾。 – corlettk 2011-05-01 12:24:28

回答

1

檢查您要存儲文件的文件夾是否可在本地PC上寫入。

+1

如果數據庫可用並且表'user_images'存在... – 2011-05-01 12:29:20

相關問題