私はmyserverインデックスに移動し、そこからインターフェイスを使用して画像をアップロードしても正常に動作します。しかし、私が道に入るとすぐに:画像をアップロードしようとしたときにこのエラーが発生するのはなぜですか?
http://myserver/upload.php?image['name']=F:\Bilder\6.jpg
私はすべてのフィールドが必要であるというエラーが出ます。しかし、このような画像をアップロードする必要があります。なぜなら、私が作っているアプリでそれを実装しようと考えているからです。それは、私はPHPとよく知っているわけではないということです。ここ
はupload.php
<?php
session_start();
require("includes/conn.php");
function is_valid_type($file)
{
$valid_types = array("image/jpg", "image/jpeg", "image/bmp", "image/gif", "image/png");
if (in_array($file['type'], $valid_types))
return 1;
return 0;
}
function showContents($array)
{
echo "<pre>";
print_r($array);
echo "</pre>";
}
$TARGET_PATH = "images/";
$image = $_FILES['image'];
$image['name'] = mysql_real_escape_string($image['name']);
$TARGET_PATH .= $image['name'];
if ($image['name'] == "")
{
$_SESSION['error'] = "All fields are required";
header("Location: index.php");
exit;
}
if (!is_valid_type($image))
{
$_SESSION['error'] = "You must upload a jpeg, gif, or bmp";
header("Location: index.php");
exit;
}
if (file_exists($TARGET_PATH))
{
$_SESSION['error'] = "A file with that name already exists";
header("Location: index.php");
exit;
}
if (move_uploaded_file($image['tmp_name'], $TARGET_PATH))
{
$sql = "insert into Avatar (filename) values ('" . $image['name'] . "')";
$result = mysql_query($sql) or die ("Could not insert data into DB: " . mysql_error());
exit;
}
else
{
header("Location: index.php");
exit;
}
?>
、あなたはを通して$_GET[]
変数を送信することにより、画像をアップロードすることはできませんので、単に仕事を文句を言わないのindex.php
<?php
if (isset($_SESSION['error']))
{
echo "<span id=\"error\"><p>" . $_SESSION['error'] . "</p></span>";
unset($_SESSION['error']);
}
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>
<label>Avatar</label>
<input type="file" name="image" /><br />
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input type="submit" id="submit" value="Upload" />
</p>
http://myserver/upload.php?image ['name'] = F:\ Bilder \ 6.jpg'は有効なPHP式ではありません。何がどこで、まさにこの行に入っていますか? – bos
私のブラウザでは、インデックスからインタフェースを使用せずに彼にイメージを与えようとしています – Blade