2012-11-20 177 views
1

好吧我有很多時間投資於此,我是新的PHP編程,並試圖掌握的基礎知識,但有點失去了昨晚我能夠得到一個PHP表單上傳基本數據像一個名稱地址和我的(MySQL)服務器的東西php上傳圖片

但今天我說讓我們做下一步女巫將是一個圖像到服務器 我已經看過3視頻youtube可能100次只是應對代碼和在這麼多不同的方式

http://www.youtube.com/watch?v=CxY3FR9doHI 
http://www.youtube.com/watch?v=vFZfJZ_WNC4&feature=relmfu 

,並仍在努力就一直沒得到它

不過長話短說我有一個連接到服務器

,這裏是一個config.php文件中的代碼即時上傳表單頁面上運行

<html> 
<head> 
<title>Upload an image</title> 
</head> 
<body> 
<form action="UploadContent.php" method="POST" enctype="multipart/form-data"> 
File: 
<input type="file" name="image"> <input type="submit" value="Upload"> 
</form> 
<?php 

// connect to database 
include"config.php"; 

// file properties 
$file = $_FILES['image']['tmp_name']; 

if (!isset($file)) 
echo "Please select a profile pic"; 
else 
{ 
$image = addslashes(file_get_content($_FILES['image']['tmp_name'])); 
$image_name = addslashes($FILES['image']['name']); 
$image_size = getimagesize($_FILES['image']['tmp_name']); 

if ($image_size==FALSE) 
echo "That isn't a image."; 
else 
{ 
$insert = mysql_query("INSERT INTO content VALUES   ('','','','','','','','','','$image_name','$image',)"); 
} 
} 
?> 
</body> 
</html> 

的原因,所有的「」 ,'','','' 是因爲我在10字段中的名稱和11 中的圖像blob以及所有導致該名稱的名稱都是名字和像這樣的隨機東西我怎樣才能解決這個問題它返回錯誤 致命錯誤:調用/ home/content/34/9587634/html/WEBPAGE/UploadCont中的未定義函數file_get_content() ent.php在線22

我不知道該怎麼辦

回答

5

沒有move_uploaded_file聲明存在。

有一個簡單的例子:

http://www.w3schools.com/php/php_file_upload.asp

+2

http:///php.net/manual/en/function.move-uploaded-file.php –

+0

嗯謝謝,但我失去了這部分不是我得到了錯誤的騎,但我不知道如何將文件到我的MySQL你聲稱move_upload_file的服務器,但我似乎無法得到這個工作。 – user1544586

+0

對不起,我沒有注意到你的意思是將文件保存到數據庫。 看看這個教程: http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx –

1

更改功能file_get_content()在代碼file_get_contents()。您在函數名稱末尾缺少's'。這就是爲什麼它給出了未定義的函數錯誤。

file_get_contents()

申請符合$image後,取出最後不必要的逗號

"INSERT INTO content VALUES   ('','','','','','','','','','$image_name','$image',) 
+0

謝謝你,有我錯誤的騎現在即時通訊沒有得到輸出女巫是奇數 – user1544586

+0

查看編輯答案... –

+0

哇謝謝你讓我覺得自己像一個白癡不是一次,但兩次大聲笑 謝謝認真4小時 – user1544586

1

您需要添加兩個新的文件之一的index.html,複製並粘貼下面的代碼和其他是imageup.php將上傳圖片

<form action="imageup.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="banner" > 
<input type="submit" value="submit"> 
</form> 

imageup.php 
<?php 
$banner=$_FILES['banner']['name']; 
$expbanner=explode('.',$banner); 
$bannerexptype=$expbanner[1]; 
date_default_timezone_set('Australia/Melbourne'); 
$date = date('m/d/Yh:i:sa', time()); 
$rand=rand(10000,99999); 
$encname=$date.$rand; 
$bannername=md5($encname).'.'.$bannerexptype; 
$bannerpath="uploads/banners/".$bannername; 
move_uploaded_file($_FILES["banner"]["tmp_name"],$bannerpath); 
?> 

將上面的代碼上傳圖片與加密名稱