[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файла на сервер
Lightwind
Приветствую.
буду очень признателен если поможете решить следующую проблему:
хочу загрузить файл на сервер
Код

<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(
"Вы пытаетесь отправить пустое поле"); }
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.