چطوری میشه تویه یک فرم دو فایل رو واسه آپلود به دو مسیر مختلف فرستاد؟؟؟

سلام دوستان
من تویه یک فرم دوتا آپلود دارم یکی عکس خبر و یکی فایل ضمیمه که قراره آپلود بشه
حالا نمی دونم کد php این آپلود باید چطوری باشه.ممنون میشم کمکم کنید.
 

milad.mobi

New Member
سلام ابتدا 2 تا پوشه به نام "file1" و "file2" ایجاد کنید .

این از فرم form.html

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dual Upload</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="upload.php" enctype="multipart/form-data">
  <table width="300" border="0" cellspacing="3" cellpadding="3">
    <tr>
      <td colspan="2">Dual Upload in 2 addresses</td>
    </tr>
    <tr>
      <td width="80">File 1 :</td>
      <td width="199"><input type="file" name="file1" id="file1" /></td>
    </tr>
    <tr>
      <td>File 2 :</td>
      <td><input type="file" name="file2" id="file2" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Submit" /></td>
    </tr>
  </table>
</form>
</body>
</html>

فایل upload.php

PHP:
<?php

$target_path1 = "file1/";
$target_path2 = "file2/";

$target_path1 = $target_path1 . basename( $_FILES['file1']['name']); 

$target_path2 = $target_path2 . basename( $_FILES['file2']['name']); 

if(move_uploaded_file($_FILES['file1']['tmp_name'], $target_path1)) {
    echo "<p>The file 1".  basename( $_FILES['file1']['name']). 
    " has been uploaded</p>";
} else{
    echo "<p>There was an error uploading the file, please try again!</p>";
}

if(move_uploaded_file($_FILES['file2']['tmp_name'], $target_path2)) {
    echo "<p>The file ".  basename( $_FILES['file2']['name']). 
    " has been uploaded</p>";
} else{
    echo "<p>There was an error uploading the file, please try again!</p>";
}
?>

موفق باشید .
 

پیوست ها

  • upload.rar
    255.8 کیلوبایت · بازدیدها: 2

k2-4u

Well-Known Member
لطفا برای تشکر از دوستان از کلید
post_thanks.gif

استفاده کنید
 

hooom

Member
اگر خواستی که دسترسی فایل برای آپلود ایجاد کنی بگو تا برات یک کلاس بنویسم !
اینطوری هر فایلی رو میشه آپلود کرد که از نظر امنیتی جایز نیست !
موفق باشید !
 
سلام آقا میلاد
من با کد زیر آدرس فایل های آپلود شده رو تویه متغیر میزارم که بتونم تویه بانک ذخیره کنمشون
PHP:
            $fileName = $_POST['NCode'].'_'.$_FILES[$key]['name'];
            $address="uploads/news/".$fileName;
ولی چون دوتا فایل دارم که آپلود میشه واسه همین متغیر آدرس آخرین فایل رو نگه می داره می خواستم بپرسم چطوری می تونم آدرس هر دوتارو بعد از آپلود نگه دارم؟؟؟
این هم کد کلش
PHP:
foreach( $_FILES as $key => $value )
        {
            $result = '';
            //
            $fileName = $_POST['NCode'].'_'.$_FILES[$key]['name'];
            $address="uploads/news/".$fileName;
            //
            $upload = move_uploaded_file($_FILES[$key]['tmp_name'],'uploads/news/'.$fileName);
            //
            if($upload)
            {
                $con=mysql_connect("localhost","root","");
                $db=mysql_select_db("office",$con);
                $q="INSERT INTO `office`.`news` (`NID` ,`NTitle` ,`NText` ,`NDate` ,`NSource` ,`NImage` ,`NAttach`)
        VALUES ('".$_POST['NCode']."', '".$_GET['NT']."', '".$_POST['Ndesc']."', '".$_POST['Nda']."', '".$_POST['Nsou']."', '".$address."', '".$address."')";
                echo $q;
                mysql_query($q,$con);
                mysql_close($con);
                header("location:adminn.php");
            }
            else
            {
                header("location:error.htm");
            }
        }
 

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

بالا