PDA

View Full Version : مبتدی: آموزش آپلود عکس با PHP



abbas3zaar
شنبه 14 اردیبهشت 1392, 00:08 صبح
سلام. در مورد آپلود عکس چند تا مطلب پیدا کردم ولی من یه مثال ساده میخوام. این مثال رو تست کردم کار نکرد. کد مشکل داره؟

فایل index



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
html,body{direction:rtl;font-family:Tahoma, Geneva, sans-serif;font-size:13px;}
label{ text-align:right;}
input{ font-family:tahoma; font-size:13px;}
</style>
</head>

<body>

<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input name="MAX_FILE_SIZE" value="100000" type="hidden" />
<label>فایل پیوست را انتخاب نمایید</label>
<input type="file" name="UploadedFile" />
<input type="submit" value="آپلود" />
</form>

</body>
</html>






فایل uploader.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></title>
<style type="text/css">
html,body{direction:rtl;font-family:Tahoma, Geneva, sans-serif;font-size:13px;}
label{ text-align:right;}
input{ font-family:tahoma; font-size:13px;}
</style>
</head>

<body>
<?php

$file_name = $_FILES['UploadedFile']['name'];

$target_path = "uploads/".$file_name;

if(move_uploaded_file($_FILES['UploadedFile']['tmp_name'], $target_path)) {

echo "فایل ". $file_name ." با موفقیت آپلود شد";}

else {

echo "متاسفانه مشکلی در حین عملیات آپلود رخ داد،لطفا مجددا امتحان کنید";}

?>
</body>
</html>

saeidpsl
شنبه 14 اردیبهشت 1392, 01:48 صبح
فولدر uploads رو ساختی ؟

abbas3zaar
شنبه 14 اردیبهشت 1392, 02:10 صبح
فولدر uploads رو ساختی ؟

اره تونستم آپلود کنم ولی یهجا مشکل دارم:

این صفحه ی post.php منه





<?php
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
move_uploaded_file($_FILES["file"]["tmp_name"],
"../images/" . $_FILES["file"]["name"]);
?>

<form action="posts.php" method="post" enctype="multipart/form-data">
<input type="text" name="post-title">
<textarea cols="10" rows="6" name="post-content"></textarea>
<input type="file" name="file">
<button type="submit" name="submit">ذخیره</button>
</form>



میخوام یه شرط بزارم که اگر فرم من خالی بود و فرم post شد خطا بده یعنی باید همه 3 تا فیلد هام ( post-title و post-content و file ) مقدار داشته باشه تا انجام بشه. شرطش رو میشه برام بنویسید؟

saeidpsl
شنبه 14 اردیبهشت 1392, 05:06 صبح
بفرما داش فول آپشن :چشمک:

soheilsaghian
پنج شنبه 18 دی 1393, 08:10 صبح
بفرما داش فول آپشن :چشمک:

ممنون از شما
با اجازه از کد های شما استفاده کردم در پروژه
با سپاس فراوان