خوب یک نمونه کد آپلود میزارم برات:
کد PHP:
$msg .= '
<form action="?do=upload&go=submit" method="post" enctype="multipart/form-data">
<table style="background:#cccccc;border:1px #666666 solid;">
<tr>
<td>';
if($_GET[go]=="submit"){
$path='dl/'.$_FILES['up']['name'];
if(@copy($_FILES['up']['tmp_name'],$path)){
$msg .= "<center><span style=\"color:green;\">فایل شما آپلود شد</span><br>
نام:".$_FILES['up']['name']. "<br>
حجم: KB ".(int)($_FILES['up']['size']/1024). "<br>
<input value='$URL$path' style=\"direction:ltr;\"><br><br></center>";
}else{;
$msg .= '<span style="color:red;">لطفا فایل مورد نظر را انتخاب کنید.</span><br><br>';
}
}
$msg .= '<input type="file" name="up">
</table>
<input type="submit" value="ارسال">
</form>
';
echo $msg;
برای تبدیل عکس هم به سایزای مختلف از GD اسفاده کن. نمونه کدش رو پیدا نکرم. تو php.net حتما پیدا میکنی