<?php
@session_start();
$conn = mysql_connect("localhost","root","");
$db = mysql_select_db("tesavir");
$target="uploads";
$size=100000;
$format=array("image/gif","image/jpeg","image/pjpeg","image/png");
$text=($_POST['text'])?$_POST['text']:"";
if(isset($_POST['submit'])){
if(isset($_POST['text']) && strlen(trim($_POST['text']))!=0){
if($_FILES['uploadedfile']['error']==0){

if(in_array($_FILES['uploadedfile']['type'],$format)){
if($_FILES['uploadedfile']['size']<=$size){
$des="$target/".$_FILES['uploadedfile']['name'];
if(file_exists($des)){
$i=0;
$name=pathinfo($des);
while(file_exists($des))
$des="$target/".$name['filename']."_".(++$i).".".$name['extension'];
}

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$des)){
echo "فایل اپلود شد<br>";
mysql_query("INSERT INTO uploads (`url`,`text`) VALUES ('$des' ,'".$_POST['text']."')")or die(mysql_error());

}



}else
echo "حجم فایل زیاد است";




}else
echo "نوع فایل مورد قبول نمی باشد";



}else
echo "لطفا فایل خودتان را انتخاب کنید";


}else
echo "لطفا نام را وارد کنید";
}


?>

<form id="form1" name="form1" enctype="multipart/form-data" action="" method="POST">

Choose a file to upload: <input name="uploadedfile" type="file" id="uploadedfile" /><br />

name: <input type="text" name="text" id="text" size="20" value="<?php echo $text;?>"><br>
<input type="submit" name="submit" VALUE="send" />
</form>

نام فیلد ها رو برای insert ننوشته بودید ( در صورتی میتونید تعیین نکنید که ترتیب فیلد های یک جدول رو بدونید )