Lightwind
24.06.2009 - 11:26
Приветствую.
буду очень признателен если поможете решить следующую проблему:
хочу загрузить файл на сервер
Код |
<form name="form1" method="post" action="add_doc.php" enctype='multipart/form-data'> <label>Название документа:<br> <input type="text" name="title" id="title"> </label>Файл:<br> <input type='file' name='doc' id='doc'></p> <label> <input type="submit" name="submit" id="submit" value="Добавить"> </label> </form>
|
PHP |
<? $upfiledir = $_SERVER[DOCUMENT_ROOT]."/file/"; $upfile = $upfiledir . basename($_FILES[doc][name]); if (move_uploaded_file($_FILES[doc][tmp_name], $upfile ) ) { $uplink = "file/".$_FILES[doc][name]; } if(isset($title)) { $char = mysql_query("INSERT INTO doc (title,doc) VALUES ('$title','$uplink')"); if ($char == 'true') {echo "<p>Данные успешно добавленны в базу</p>";} else {echo "<p>Ощибка. Данные не были внесены в базу</p>";} } else { echo "<p>Заполнены не все поля, данные не были занесены в базу.</p>"; }
|
Проблема в том что он загружает только графические файлы, и никак не могу разобраться почему.
Спустя 11 минут, 47 секунд (24.06.2009 - 10:38) Kuliev написал(а):
Lightwind
А вы хотите вордовский документ в базу записать как картинку?
Спустя 3 минуты, 10 секунд (24.06.2009 - 10:41) Lightwind написал(а):
Я хочу чтобы ftp загружался файл и в базу заносился его имя и путь к нему.
Спустя 3 часа, 46 минут, 29 секунд (24.06.2009 - 14:28) Lightwind написал(а):
В проблеме разобрался. спасибо.
Спустя 2 часа, 33 минуты, 43 секунды (24.06.2009 - 17:01) ИНСИ написал(а):
я бы посоветовал тебе сделать вот этот код, для безопасности:
PHP |
$uploadfile = $_FILES['uploadfile']['tmp_name']; /*Проверяем на пустоту поля*/ if(!empty($uploadfile)) { $uploadfile_size = $_FILES['uploadfile']['size']; /*Проверяем размер файла*/ if($uploadfile_size < 1024*5*1024) { $uploadfile_name = $_FILES['uploadfile']['name']; $uploadfile_name_arr = explode(".",$uploadfile_name); $type = end($uploadfile_name_arr); /*Перечисляем, какие именно файлы можно загружать и проверяем*/ $extentions = array("jpg", "jpe", "jpeg"); if ((in_array($type, $extentions) or in_array(strtolower($type), $extentions)) and $uploadfile_name) { $uploaddir = 'uploads/'; $home_url = "www.site.ru"; $name = basename($home_url."_".date("YmdHis",time()).".".$type); //даем уникальное имя для файла $upload = $uploaddir . $name; if (move_uploaded_file($uploadfile, $upload)) { echo "Файл загружен"; } else { die("Файл не загружен"); } } else { die("Тип файла не будет загружен"); } } else { die("Размер файла больше 5 МБ"); } } else { die("Вы пытаетесь отправить пустое поле"); } |