私は.htmlページと.phpページにフォームを作成し、画像のファイルパスと共にフォームからsomデータを保存しました。問題は、ルートフォルダからroot/backwebに移動するときです。 backwebフォルダに新しいuploadsフォルダを作成し、簡略化のためconn.inc.phpファイルをバックウェブフォルダにコピーしました。PHPはフォルダ内で動作しますが、別のファイルでは動作しません
私はroot folerから実行すると「Releasen sparades!」と表示されます。 (Release saved)しかし、私はそれを "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
これは奇妙なことですが、ルートとバックウェブフォルダでテストすると、同じファイルがアップロードされます。それはファイルタイプを言いません。 – Alex