Учебник - лучшая ссылка. Я тоже не родился с этими знаниями if (isset($_POST['upload']) && is_numeric($_POST['UPcategory'])) { $category=mysql_real_escape_string($_POST['UPcategory']); $file_name=basename($_FILES['upl']['name']); $file_name=preg_replace("/\.php$/",".ph_",$file_name); $file_name=preg_replace("/(\S{25})/","\\1 ",$file_name); $file_name=preg_replace('#?#',".",$file_name); $rs=mysql_query("SELECT `ID` FROM `files` where `name`='".mysql_real_escape_string($file_name)."'",$sql) or die (mysql_error()); if (mysql_num_rows($rs)) $up_msg="<h4>Файл с таким именем уже существует</h4>"; elseif (!move_uploaded_file($_FILES['upl']['tmp_name'],$karantin.$file_name)) $up_msg="<h4>Не копируется</h4>"; else //Файл скопирован, добавляем запись в базу { //Это тут не нужно } @mysql_free_result($rs); } <form method="POST" enctype="multipart/form-data" action="<?="?t={$t}&page={$page}"?>"> <select name="UPcategory" class="inp" style="width: 100%;"> <?for ($n=0;$n < count($categories); $n++) {if ($n == 4) continue; echo "<option value=\"{$n}\""; echo ($n==5)?" selected> Авто":">{$categories[$n]}"; echo "</option>\n";}?> </select><br> <input type="submit" value="Отправить" class="submit"><br> <input type="hidden" name="upload"> </form> Вот это вот кусок из моего файлохранилища. Местами корявенько, но работает.