مشکل با اسکریپت اپلود فایل

raminr63

New Member
سلام
دوستان من یه اسکریپت دارم که برای اپلود فایل هستش
اما ایت اسکریپت فقط برای عکس ساخته شده در ضمن در اخر کار لینکی برای دانلود فایل نمیده؟!

من کدهاشو براتون قرار میدم اگه ممکنه برام بهینش کنین که علاوه بر اپلود عکس سایر فایلهای بدرد بخور رو هم اپلود کنه در ضمن اخر سر یه لینک برام بزاره....اگر ممکنه یه خطی هم براش اضافه کنین که فایلهای مشابه که قبلا اپلود شده رو با اعلام یک خطا نذاره اپلود بشه.


خیلی ممنون

این هم کد:



کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Success</title>
<meta name="generator" content="Created by Jeremy Irwin">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<img src="images/success.jpg" id="Image1" alt="" align="top" border="0" width="397" height="201" style="position:absolute;left:184px;top:95px;width:397px;height:201px;z-index:0">
<div id="wb_Html1" style="position:absolute;left:215px;top:167px;width:338px;height:112px;z-index:1" align="left">
<!-- Upload Class -->
<?php 
$uploaddir = './uploads/'; 
$allowed   = array('jpg','jpeg','gif','pdf'); 
$max_size  = 1024 * 1024; 

# No edits beyond this line 
if (isset($_FILES['userfile'])) { 
  foreach ($_FILES['userfile']['error'] as $i => $error) { 
    if ($error == 0 && $_FILES['userfile']['size'][$i] <= $max_size) { 
      $file_ext  = pathinfo($_FILES['userfile']['name'][$i],PATHINFO_EXTENSION); 
      $file_name = basename($_FILES['userfile']['name'][$i],'.'.$file_ext); 
      if (in_array(strtolower($file_ext),$allowed)) { 
        $new_base = $_FILES['userfile']['name'][$i]; 
        $t = 1; 
        while (file_exists($uploaddir.$new_base)) { 
          $new_base = $file_name.'['.$t.'].'.$file_ext; 
          $t++; 
        } 
        if (move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$uploaddir.$new_base)) { 
          chmod($uploaddir.$new_base, 0644); 
          echo 'Successful upload: '.$_FILES['userfile']['name'][$i].'<br>'."\n"; 
        } 
      } 
    } 
  } 
} 
?></div>
</body>
</html>

در ضمن خود اسکریپت رو هم تو فایل زیر ضمیمه کردم.


تشکرات فراوان
 

پیوست ها

  • up.zip
    97.8 کیلوبایت · بازدیدها: 6

Masoud1365

مدیر انجمن
$new_base
این متغیر نام و آدرس فایل آپلود شده هست و اگر میخوایی پسوندهایی به غیر از عکس هم آپلود کنی $allowed = array('jpg','jpeg','gif','pdf'); در این قسمت پسوند ها رو وارد کنید.
 

raminr63

New Member
سلام

ممنون ولی اخر کار فقط کلمه sucsess رو نشون میده و از ادرس فایل اپلود شده خبری نیست میخوام ادرس رو هم نشون بده!!!!
 

aghanaser

Member
پاسخ

با سلام
خيلي ساده است .توي قسمتي كه پيغام success را نشان ميدي اين كار را انجام بده:
HTML:
http://sitename.com/ + filename + fileformat
 

raminr63

New Member
میشه یه لطفی بکنین و کد اصلاح شده رو برام بزارین من که نتونستم

ممنون میشم.
 

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

بالا