آپلود همزمان چندین عکس به mysql

jalaladdin

Active Member
از چه راهی می شه چندین تصویر رو بطور همزمان به سرور آپلود کنیم؟
 

ahmad_m1234

Active Member
اول از همه آپلود فایل می سازی و نامش رو به صورت آرایه می نویسی

PHP:
<input type="file" name="file[]">

بعد تو کد php اینو می نویسی

PHP:
	if(count($_FILES["file"]["name"]) > 0) {
	
		for($j=0; $j < count($_FILES["file"]["name"]); $j++) {
		
			$filen = $_FILES["file"]["name"][$j];
			$path = "gallery/".$filen;
			if(move_uploaded_file($_FILES["file"]["tmp_name"][$j],$path)){
			
			
			  $insertSQL = "INSERT INTO table (img) VALUES ('$path')"
  		$Result1 = mysql_query($insertSQL,connection) or die(mysql_error());
 			}
				}else{
				$failed = "فایل آپلود نشد";}
			}
	}else if(empty($_FILES)){
		$failed = "شما هیچ فایلی برای آپلود انتخاب نکردید";
		}
 

jalaladdin

Active Member
این کد آپلود عکس میباشد برای آپلود همزمان چند عکس چه تغیری در این کد بدهم
PHP:
<?php
$uploadDir = 'gallery1/';


if(isset($_POST['upload'])){
    
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];

$filePath = $uploadDir . $fileName;
$ext = explode(".", $_FILES['userfile']['name']);
$ext = $ext[ count($ext) - 1 ];

$mime = $_FILES['userfile']['type'];


$valid_ext = array("jpg", "jpeg", "gif", "png", "bmp");
if(in_array($ext, $valid_ext)){
    
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
    
//echo'<font color="#FF0000">Error uploading file</font>';


}}
else{
    
    $select='<font color="#FF0000"><br/>لطفا یک فایل از نوع (jpg ,jpeg ,gif ,png ,bmp) انتخاب کنید</font>';
    
    }

$link=mysql_connect("localhost","root","");
if(!$link){
print "not connect";
}
$db_selected = mysql_select_db('admin', $link);  
$fileName = addslashes($fileName);
$filePath = addslashes($filePath);
$name=mysql_real_escape_string($_POST['name1']);
$text=mysql_real_escape_string($_POST['text1']);
//if(!empty($fileName) && !empty($filePath)  ){
    
    $ext = explode(".", $_FILES['userfile']['name']);
$ext = $ext[ count($ext) - 1 ];

$mime = $_FILES['userfile']['type'];

/*****/

//$valid_mime_image = array("application/jpg", "application/png", "application/gif", "application/bmp", "application/jpeg");

/*****/

$valid_mime = $valid_mime_image;
$valid_ext = array("jpg", "jpeg", "gif", "png", "bmp");
//if(in_array($ext, $valid_ext) ){


    
$mysql=mysql_query("INSERT INTO images(name1,text1,date,name, size, type, path )".
"VALUES ('".$name."','".$text."','".jmaketime()."','".$fileName."', '".$fileSize."', '".$fileType."', '".$filePath."')");
    mysql_query("SET NAMES UTF8");
    mysql_set_charset("utf8");//}
if($mysql )
print ('<font color="#0066FF"><center>فایل با موفقیت آپلود شد </font></center>');
/*}
else{
    
    $select='<font color="#FF0000"><br/>لطفا یک فایل از نوع (jpg ,jpeg ,gif ,png ,bmp) انتخاب کنید</font>';
    
    }*/
}


else{}

?>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" id="signupForm" name="posts" style="direction:rtl">
<br /> نام فایل: <input name="name1" type="text"  id="man2"  dir="rtl" class="bg-blue02" />
 <br/>متن:<textarea name='text1'  rows='2'   id='text1' style='WIDTH:80px; HEIGHT:100%;'></textarea>

<br /> انتخاب تصویر: <input name="userfile" type="file" />  <?php echo $select;?><p/><center/>
<input name="upload" type="submit" value="آپلود"  />
</form>
 

ahmad_m1234

Active Member
اول از همه باید نام input را به صورت آرایه بنویس
که شما اینجور نوشتی
کد:
<input name="userfile" type="file" />

بعد هم برای اضافه کردن به mysql خود باید بین دستور زیر باشه

PHP:
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {



}else{
//insert datebase

}
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا