YouTube の「MySQL データベース内のイメージのアップロード/保存」のチュートリアルに従っていますが、この問題が 2 日間発生しており、この問題について過去 2 日間デバッグしようとしましたが、わかりませんそれは何ですか。
コードは次のとおりです。
<?php
// connect to database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("databaseimage") or die(mysql_error());
// file properties
$file = $_FILES['image']['tmp_name'];
if (!isset($file))
echo "Please select an image.";
else
{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if ($image_size==FALSE)
echo "That's not an image.";
else
{
if (!$insert = mysql_query("INSERT INTO store VALUES ('', '$image_name',
'$image')"))
echo "Problem uploading image.";
else
{
$lastid = mysql_insert_id();
echo "Image uploaded.<p />Your image:<p /><img src=get.php?id=$lastid>";
}
}
}
?>
.png または .jpeg ファイルをアップロードしようとするたびに、コードは「else」ケース内の「if」ケースにヒットし、それを渡さず、「画像のアップロードの問題」をエコーします。チュートリアルの人がその「if」ケースを通過し、実際に最後の部分に到達して「画像がアップロードされました」とエコーするチュートリアルとまったく同じようにしました。
問題が何であるか知っている人はいますか?