2011-05-01 148 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

相关问题