私は画像の挿入ページ(uploader.php)を作成しましたが、2つの問題があります。
コードは次のとおり
<?php
$target = "images/test/";
$target = $target . basename($_FILES['photo']['name']);
$title=$_POST['title'];
$desc=$_POST['desc'];
$pic=($_FILES['photo']['name']);
mysql_connect("dbhost", "dbuser", "dbpass") or die(mysql_error()) ;
mysql_select_db("dbname") or die(mysql_error()) ;
mysql_query("INSERT INTO `test` VALUES ('$title', '$desc', '$pic')") ;
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
echo "The file ". basename($_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
?>
<form enctype="multipart/form-data" action="uploader.php" method="POST">
Title: <input type="text" name="title"><br>
Description: <input type="text" name = "desc"><br>
Photo: <input type="file" name="photo"><br>
<input type="submit" value="Add">
</form>
したがって、最初の問題は、情報がデータベースに入力されていないことである - ID(INT)、タイトル(VARCHAR)、DESC(VARCHAR - 表は、4つのフィールドを有しています)と写真(varchar)。 idフィールドが指定されていないためですか?これは単にテーブルの自動インクリメントプライマリキーです。
2番目の問題は、読み込まれている画像にスペースが含まれていることです。たとえば、「test image.jpg」をアップロードするときにstr_replaceを組み込んで「testimage.jpg」を作成したいとします。これをコードに挿入する場所を知っていますか?任意の助け再び
おかげで、
JD
ありがとうございます - 私は終了したらここにコードを投稿してクラッキングします! – JD2011
よね)))) – Catalin