こんにちは私はサーバーに画像をアップロードする方法を説明する多くのフォーラムやウェブサイトを読みました、そして私はこれをうまく動かすことができました、私は私のサーバーにファイルをアップロードすることができますがファイル名を保存することは私が見つけた次の例でうまくいきますまた、より多くのデータをデータベースに入力できるフォームを作成する必要があります。以前に多くのPHPを行ったことがあるので、私はこれに固執しています。私はさまざまなウェブサイトのチュートリアルを試すことに終わりましたが、あまり成功していません。誰か助けてください!私がやっているプロジェクトのためにそれをする必要があります。
私は基本的に、ユーザーがバンドメンバーの写真をアップロードし、それらに関する情報を保存して、一般の人が閲覧できるようにWebページに表示できるCMSを作成しようとしています。
私のテーブルは次のようになります。
Field Type Null Default
id int(10) No
nameMember varchar(25) No
bandMember text No
photo varchar(30) No
aboutMember text No
otherBands text No
私が欲しいフォームは次のようになります:
<h1>Adding a new Band Member or Affiliate</h1>
<form method="post" action="addMember.php" enctype="multipart/form-data">
<p>
Please Enter the Band Members Name.
</p>
<p>
Band Member or Affiliates Name:
</p>
<input type="text" name="nameMember"/>
<p>
Please Enter the Band Members Position. Example:Drums.
</p>
<p>
Member's Position:
</p>
<input type="text" name="bandMember"/>
<p>
Please Upload a Photo in gif or jpeg format. The file name should be named after the Members name. If the same file name is uploaded twice it will be overwritten!
</p>
<p>
Photo:
</p>
<input type="file" name="filep" size=35 />
<p>
Please Enter any other information about the band member here.
</p>
<p>
Other Member Information:
</p>
<textarea rows="10" cols="35" name="aboutMember">
</textarea>
<p>
Please Enter any other Bands the Member has been in.
</p>
<p>
Other Bands:
</p>
<input type="text" name="otherBands" size=30 />
<br/>
<br/>
<input TYPE="submit" title="Add data to the Database" value="Add Member"/>
</form>
サーバーに画像をアップロードする例、つまりこれは次のとおりです。
<?
if ($_POST["action"] == "Load")
{
$folder = "images/";
move_uploaded_file($_FILES["filep"]["tmp_name"] , "$folder".$_FILES["filep"]["name"]);
echo "
<p align=center>File ".$_FILES["filep"]["name"]."loaded...";
$result = mysql_connect("localhost", "******", "*****") or die ("Could not save image name
Error: " . mysql_error());
mysql_select_db("project") or die("Could not select database");
mysql_query("INSERT into dbProfiles (photo) VALUES('".$_FILES['filep']['name']."')");
if($result) { echo "Image name saved into database
"; }
}
?>
そして、私が使用しなければならないサンプルフォームはこれです:
<form action=addMember.php method=post enctype="multipart/form-data">
<table border="0" cellspacing="0" align=center cellpadding="3" bordercolor="#cccccc">
<tr>
<td>File:</td>
<td><input type="file" name="filep" size=45></td>
</tr>
<tr>
<td colspan=2><p align=center>
<input type=submit name=action value="Load">
</td>
</tr>
</table>
</form>
PS:画像ファイルは書き込み用に開いています。