好的,所以我在.html頁面和.php頁面上創建了一個表單,用於上傳圖像,然後將表單中的som數據與圖像的文件路徑一起保存。問題是,當我從根文件夾移動到根/ backweb它不會工作。我在backweb文件夾中創建了一個新的上傳文件夾,並且爲簡單起見,還將conn.inc.php文件複製到了backweb文件夾中。PHP在一個文件夾中工作,但沒有在另一個文件夾中工作
當我從根文件中運行它時,它會顯示「釋放sparades!」 (釋放保存),但是當我從後臺服務器運行它時,它會顯示「Ogiltig filtyp!...」(無效的文件類型)。有任何想法嗎?
下面的代碼:
<?
require_once 'conn.inc.php';
if (($_FILES["cover"]["type"] == "image/gif")
|| ($_FILES["cover"]["type"] == "image/png")
|| ($_FILES["cover"]["type"] == "image/jpeg")
|| ($_FILES["cover"]["type"] == "image/pjpeg"))
{
if ($_FILES["cover"]["error"] > 0)
{
echo "Return Code: " . $_FILES["cover"]["error"] . "<br />";
}
else
{
if (file_exists("uploads/" . $_FILES["cover"]["name"]))
{
echo $_FILES["cover"]["name"] . " finns redan på servern. ";
}
else
{
move_uploaded_file($_FILES["cover"]["tmp_name"],
"uploads/" . $_FILES["cover"]["name"]);
$cover = "uploads/" . $_FILES["cover"]["name"];
}
}
}
else
{
echo "Ogiltig filtyp! Endast bilder är tillåtna (.jpg, .png och .gif)</br>
<a href=\"uploadform.html\">Försök igen</a>";
}
$band = $_REQUEST["band"];
$title = $_REQUEST["title"];
$catnum = $_REQUEST["catnum"];
$format = $_REQUEST["format"];
$query = "INSERT INTO releases (band,title,catnum,format,cover) VALUES ('$band','$title','$catnum','$format','$cover')";
$result = mysql_query($query);
if ($result == NULL)
{
echo "Något gick fel, releasen sparades ej!";
?>
<br/>
<br/>
<a href="editreleases.php">Försök igen!</a>
<?
}
else
{
echo "Releasen sparades!";
}
?>
它說它是什麼文件類型,當它被認爲是無效的? – Svish
多數民衆贊成在奇怪的事情,我上傳相同的文件,當我在根和在backweb文件夾中測試它。它不會說文件類型。 – Alex