Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зарузка файлов на сервер
 
 автор: Buhen   (10.08.2007 в 20:22)   письмо автору
 
 

Здравствуйте!
Мне нужен скрипт загрузки файлов на сервер(т.е. выбираешь файл на своем компе какой файл загрузить и при нажатии кнопки файл копируется на сервер в определенную папку). НО мне также нужно чтобы тот файл который пользователь загружает на сервер чтоб название файла С РАСШИРЕНИЕМ добавлялось в базу данных. И чтоб можно было загрузить файлы токо определенных расширений(rar и zip).
Заранее благодарен,
Игорь

   
 
 автор: ddhvvn   (10.08.2007 в 21:09)   письмо автору
 
   для: Buhen   (10.08.2007 в 20:22)
 

В чем проблема?

   
 
 автор: Buhen   (11.08.2007 в 11:14)   письмо автору
 
   для: ddhvvn   (10.08.2007 в 21:09)
 

Мне нужен сам скрипт для добавления файла на сервер!

   
 
 автор: ddhvvn   (11.08.2007 в 12:54)   письмо автору
 
   для: Buhen   (11.08.2007 в 11:14)
 

Пиши! Будут проблемы - обращайся.

[поправлено модератором]

http://www.softtime.ru/scripts/upload.php

   
 
 автор: Buhen   (11.08.2007 в 13:30)   письмо автору
 
   для: ddhvvn   (11.08.2007 в 12:54)
 

Все спасибо! Разобрался!

   
 
 автор: Buhen   (13.08.2007 в 09:46)   письмо автору
 
   для: Buhen   (11.08.2007 в 13:30)
 

Вот снова пишу! У меня скрипт загружает файлы размером до 300 кб хорошо а вот например хотел загрузить файл размером 2.53 Мб то выполняется последнее условие что файл не выбран (счас поймете):
Вот мой код:
Вот форма:
<FORM METHOD=POST enctype="multipart/form-data" ACTION=
<?
$query
="SELECT * FROM cat WHERE id_cat=".
addslashes($_GET['cat_id'])."";
                         
$result=mysql_query($query) or die("Неправильный запрос : " mysql_error());
$row mysql_fetch_object ($result);
echo 
"index.php?page=add_file_result&cat_id=".$row->id_cat."";
?>
>
<TABLE width="97%" border="0" 
cellpadding="0" cellspacing="0" 
class="navig">
<TR>
    <TD>Название файла</TD>
    <TD><INPUT TYPE="text" NAME="download_file_name"></TD>
</TR>
<TR>
    <TD>Описание файла</TD>
    <TD><TEXTAREA NAME="description_file" 
ROWS="6" COLS="25"></TEXTAREA></TD>
</TR>
<TR>
    <TD>Страничка программы</TD>
    <TD><INPUT TYPE="text" 
NAME="url_programm"></TD>
</TR>
<TR>
    <TD>Версия файла</TD>
    <TD><INPUT TYPE="text" NAME="version_file"></TD>
</TR>
<TR>
    <TD><input type="file" size="25" 
name="filename"></TD>
    <TD></TD>
</TR>
<TR>
    <TD colspan="2"><INPUT TYPE="hidden" 
NAME="category" Value="<?echo "".
stripslashes($row->category)."";?>"></TD>
</TR>
<TR>
    <TD colspan="2" align="center">
    <INPUT TYPE="submit" Value="Добавить 
файл" style="cursor: hand; height: 18px; 
width: 150px; background-color: #FFFFFF; 
border: 1 solid #999999; font-family: 
Verdana; font-size: 8pt;" class="button"></TD>
</TR>
</TABLE>
</FORM>

А вот файл add_file_result.php
<?
$category 
$_POST['category'];
        if(!empty(
$_FILES['filename']['tmp_name']))
        {
            
    
// Извлекаем из имени файла расширение
    
$ext strtolower(strrchr($_FILES['filename']['name'], ".")); 
    
// Разрешаем загружать файлы только определённого форматм
    
$extentions = array(".rar",".zip",".exe",".msi");
    
// Проверяем входит ли расширение файла
    // в список зарегистрированных
    
if(in_array($ext$extentions))
    {

            
$query_add "INSERT INTO 
downloads (download_file_name, 
download_file, description_file, 
category_file, url_programm, author, 
version_file, cat_id, downloads_file, 
insert_date) VALUES ('"
.
addslashes($_POST['download_file_name']).
"', '".addslashes($_FILES['filename']
[
'name'])."', '".
addslashes($_POST['description_file'])."', 
'"
.addslashes($_POST['category'])."', '".
addslashes($_POST['url_programm'])."', '".
addslashes($_SESSION['login'])."', '".
addslashes($_POST['version_file'])."', '".
addslashes($_GET['cat_id'])."', '0', \"".
date("Y:m:d H:i")."\")";

            
mysql_query ($query_add);
            if (
mysql_errno() != 0)
            {
              echo 
"<p class='navig'>Произошла ошибка при добавлении файла";
            }
            else
            {
             echo 
"";
          }

      
// Сохраняем файл в текущей директории
      
if(copy($_FILES['filename']['tmp_name'], "files/$category/".$_FILES['filename']['name']))
      {
        echo 
"<p class='navig'>Файл успешно 
загружен - <a href=files/
$category/".
$_FILES['filename']['name'].">".
$_FILES['filename']['name']."</a>";
      }
    }
    else
    {
      
// Файл с незарегистрированным расширением
      
echo "<p class='navig'>Разрешена 
загрузка только заархивированных файлов"
;
    }
    
    }
        else
    {
        echo 
"<p class='navig'>Вы не
 выбрали файл для загрузки"
;
    }
?>

И сраьатывает как раз последнее условие что не выбрали файл для загрузки ХОТЯ ВСЕ было выбрано и было видно по опере что он пытается его загрузить а потом почему то выполняется последнее условие. С файлами размером в 300Кб все хорошо и они загружаются!
Помогите разобраться!

   
 
 автор: Active   (13.08.2007 в 10:05)   письмо автору
 
   для: Buhen   (13.08.2007 в 09:46)
 

А как сделать чтобы загружались файлы с оперы мини,со стандартника тела и компа?

   
 
 автор: Buhen   (13.08.2007 в 10:22)   письмо автору
 
   для: Active   (13.08.2007 в 10:05)
 

2Active Это что намек на что-то?

Может вы мне поможете подкорректировать код?

   
 
 автор: Buhen   (13.08.2007 в 11:23)   письмо автору
 
   для: Buhen   (13.08.2007 в 10:22)
 

Может все таки поможет решит проблему или все не знают?????

   
 
 автор: Buhen   (13.08.2007 в 20:29)   письмо автору
 
   для: Buhen   (13.08.2007 в 11:23)
 

КТО нибудь скажет как решить проблему ????
Буду рад!

   
 
 автор: Futurer   (13.08.2007 в 21:25)   письмо автору
 
   для: Buhen   (13.08.2007 в 20:29)
 

думаю, что у вас или у хоста ограничение upload_max_filesize. Обычно делают 2Mb.
посмотрите phpinfo()

   
 
 автор: Buhen   (13.08.2007 в 22:26)   письмо автору
 
   для: Futurer   (13.08.2007 в 21:25)
 

Большое спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования