2011-08-12 3 views
0

通常のPHPファイルのアップロードを複数のファイルのアップロードに変更する予定です。PHPファイルのアップロード

私は、単一のファイル入力としてこれを持っている:

<input name="sliderfile" id="sliderfile" type="file" /> 

そして、これは私がフォルダ内に自分のサーバー/場所にアップロードして、自分のデータベースにそれを登録して使用しているPHPです:

if($_POST[sliderurl]){ 
$path= "uploads/".$HTTP_POST_FILES['sliderfile']['name']; 
if($ufile !=none){ 
if(copy($HTTP_POST_FILES['sliderfile']['tmp_name'], $path)){ 
date_default_timezone_set('Europe/London'); 
$added = date("F j, Y"); 
$query = mysql_query("INSERT INTO `slider` (`imgurl`, `url`, `title`, `description`, `added`) VALUES ('$path', '$_POST[sliderurl]', '$_POST[slidertitle]', '$_POST[sliderdesc]', '$added')"); 
?> 
<div id="fademessage" style="margin-top: 13px;"> 
<p class="message_greenadmin">Your slide has been successfully created and added to the homepage, Thank you.</p> 
</div> 
<?php 
}else{ 
?> 
<div id="fademessage" style="margin-top: 13px;"> 
<p class="message_redadmin">Something seems to have gone wrong. Try renaming the photos file name.</p> 
</div> 
<?php 
} 
} 
}else{ 
} 
?> 

助けてください、

ありがとう!

+2

「INSERT」クエリで使用するデータをエスケープしてください! – rabudde

+0

あなたの質問が何であるかを正確に把握するために探しています... –

+0

これを複数のファイルアップローダにする方法が不思議でした。現時点では、INPUTはただ1つのファイルを選択してから、処理するためにはwhile文や選択したファイルが必要になると仮定しました。 –

答えて

0

アップロードしたファイルを保存するにはmove_uploaded_file()が必要です。そして

foreach ($_FILES['sliderfile'] as $example) { 
UploadFile($example); 
} 
0

私の頭の上から外れると、これはうまくいくと思います。角かっこ(sliderfile [])でそれぞれの入力に同じ名前を付けてからループします。

foreach ($_FILES['sliderfile'] AS $file) { 
UploadFile($file); 
} 
関連する問題