PDA

View Full Version : سوال: آپلود اف تی پی



hashem64
جمعه 25 اسفند 1391, 01:09 صبح
سلام دوستان بنده این کد اف تی پی اپلودر را طراحی کردم ولی کد های محدود کردن حجم فایل و محدود کردن پسوند های مجاز را نمیدونم چی هستند توی نت و سایت ها هم گشتم ولی چیز مورد نظرم را پیدا نکردم





<?
$paths="www/cp";
$ftp_server = "site.ir";
$ftp_user_name = "site";
$ftp_user_pass = "pas";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "اتصال به FTP، با خطا مواجه شدیم!";
echo "تلاش برای اتصال به $ftp_server و کاربر $ftp_user_name....";
exit;
} else {
echo " با موفقیت به سرور متصل شد .".".....";
}


if(!isset($_POST["submit"])){?>

<form action="upload.php" method="POST" enctype="multipart/form-data">
<table align="center">

<tr>
<td align="right">
انتخاب فایل:
</td>
<td>
<input name="userfile[]" type="file" size="50">

</td>
</tr>
</table>
<table align="center">
<tr>
<td align="center">
<input type="submit" name="submit" value="آپلود" />
</td>
</tr>
</table>
</form></body></html>
<?}


else
{

set_time_limit(300);

$filep=$_FILES['userfile']['tmp_name'];
$name=$_FILES['userfile']['name'];
for( $i = 0 ; $i < count( $_FILES['userfile'] ) ; $i++ )
{
$filep = $_FILES['userfile']['tmp_name'][$i];
$name = $_FILES['userfile']['name'][$i];
$upload = ftp_put( $conn_id , $paths . '/' . $name , $filep , FTP_BINARY );

}


if (!$i) {
echo " آپلود با خظا روبه رو شد !";
} else {


echo " آپلود کامل شد . $ftp_server";
}






ftp_close($conn_id);

}
?>


میشه دوستان راهنمایی کنند و بگن چی به چیه

rozeha
جمعه 25 اسفند 1391, 02:08 صبح
تکمیل شد اسکریپتش را هم به بنده بدهید بنده هم چنین اسکریپتی نیاز دارم

2undercover
جمعه 25 اسفند 1391, 05:37 صبح
شما می تونید با استفاده از این کدها اندازه و نوع MIME (درباره اش جستجو کنید پیدا می کنید!) فایل رو بدست بیارید:



$file_size=$_FILES['file']['size'];
$file_type=$_FILES['file']['type'];

hashem64
جمعه 25 اسفند 1391, 16:44 عصر
الان من این کد را ساختم ولی جواب نمیده میتونید بگید مشکلش چی هست ؟



<?
$paths="www/cp";
$ftp_server = ".ir";
$ftp_user_name = "سسس";
$ftp_user_pass = "PVE%~nG6nc-D";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "اتصال به FTP، با خطا مواجه شدیم!";
echo "تلاش برای اتصال به $ftp_server و کاربر $ftp_user_name....";
exit;
} else {
echo " با موفقیت به سرور متصل شد .".".....";
}



if(!isset($_POST["submit"]))



{?>

<!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" dir="rtl" lang="fa">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head><body>

<form action="upload.php" method="POST" enctype="multipart/form-data">
<table align="center">

<tr>
<td align="right">
انتخاب فایل:
</td>
<td>
<input name="userfile[]" type="file" size="50">

</td>
</tr>
</table>
<table align="center">
<tr>
<td align="center">
<input type="submit" name="submit" value="آپلود" />
</td>
</tr>
</table>
</form></body></html>
<?}






else
{

set_time_limit(300);


























$filep=$_FILES['userfile']['tmp_name'];
$name=$_FILES['userfile']['name'];

$file_error = $_FILES["userfile"]["error"];
$file_name = $_FILES["userfile"]["name"];
$file_type = $_FILES["userfile"]["type"];
$file_size = ($_FILES["userfile"]["size"] /1024);

for( $i = 0 ; $i < count( $_FILES['userfile'] ) ; $i++
)
{
$filep = $_FILES['userfile']['tmp_name'][$i];
$name = $_FILES['userfile']['name'][$i];
$upload = ftp_put( $conn_id , $paths . '/' . $name , $filep , FTP_BINARY );

}

if ((($_FILES["userfile"]["type"] == "image/gif")
|| ($_FILES["userfile"]["type"] == "image/jpeg")
|| ($_FILES["userfile"]["type"] == "image/pjpeg")
|| ($_FILES["userfile"]["type"] == "image/png")))
{
if ($file_error >0)
{
echo "خطا : " . $file_error . "<br />";
}
else
{
echo "<table id=\"table\" border=\"1px\"><tr><td> نام فایل:</td>" ."<td>". $file_name ."</td></tr>" ."<br />";
echo "<tr><td> نوع فایل: </td>"."<td>" . $file_type ."</td></tr>". "<br />";
echo "<tr><td>حجم: </td>"."<td>" . (int)$file_size . "کیلوبایت" ."</td></tr>". "</table><br />";

if (file_exists("upload/" . $file_name))
{
echo $file_name . " فایلی با این نام موجود است. " . "<br />";
}
else
{
move_uploaded_file($_FILES["userfile"]["tmp_name"],
"upload/" . $file_name);
echo "ذخیره شده در آدرس:" . "upload/" . $file_name . "<br />";
}
}
}
else
{
echo " فایل پشتیبانی نشد";
}





if (!$i) {

echo " آپلود با خظا روبه رو شد !";
} else {


echo " آپلود کامل شد . $ftp_server";
}






ftp_close($conn_id);

}
?>

2undercover
شنبه 26 اسفند 1391, 16:35 عصر
لطفا خطایی رو که برنامه می ده رو بنویسید اینجا تا ببینم مشکل شما از کجاست!