-1

Ok、

画像挿入ページ (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)、title(varchar)、desc(varchar)、photo(varchar) の 4 つのフィールドがあります。idフィールドが指定されていないからですか?? これは、テーブルの自動インクリメントされた主キーです。

2 番目の問題は、読み込まれている画像にスペースが含まれていることです。たとえば、「test image.jpg」をアップロードする場合、str_replace を組み込んで「testimage.jpg」を作成したいと考えています。これをコードのどこに挿入するか知っていますか?

助けてくれてありがとう、

JD

4

1 に答える 1

1

:)

http://www.tizag.com/phpT/fileupload.php

http://www.freewebmasterhelp.com/tutorials/phpmysql

http://php.net/manual/en/function.unlink.php

それはそれを行う必要があります:)

于 2011-06-23T14:05:17.690 に答える