| |
|
|
| | Здравствуйте!
Мне нужен скрипт загрузки файлов на сервер(т.е. выбираешь файл на своем компе какой файл загрузить и при нажатии кнопки файл копируется на сервер в определенную папку). НО мне также нужно чтобы тот файл который пользователь загружает на сервер чтоб название файла С РАСШИРЕНИЕМ добавлялось в базу данных. И чтоб можно было загрузить файлы токо определенных расширений(rar и zip).
Заранее благодарен,
Игорь | |
| |
|
|
| |
|
|
| |
для: Buhen
(10.08.2007 в 20:22)
| | | В чем проблема? | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(10.08.2007 в 21:09)
| | | Мне нужен сам скрипт для добавления файла на сервер! | |
| |
|
|
| |
|
|
| |
для: Buhen
(11.08.2007 в 11:14)
| | | Пиши! Будут проблемы - обращайся.
[поправлено модератором]
http://www.softtime.ru/scripts/upload.php | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(11.08.2007 в 12:54)
| | | Все спасибо! Разобрался! | |
| |
|
|
| |
|
|
| |
для: 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Кб все хорошо и они загружаются!
Помогите разобраться! | |
| |
|
|
| |
|
|
| |
для: Buhen
(13.08.2007 в 09:46)
| | | А как сделать чтобы загружались файлы с оперы мини,со стандартника тела и компа? | |
| |
|
|
| |
|
|
| |
для: Active
(13.08.2007 в 10:05)
| | | 2Active Это что намек на что-то?
Может вы мне поможете подкорректировать код? | |
| |
|
|
| |
|
|
| |
для: Buhen
(13.08.2007 в 10:22)
| | | Может все таки поможет решит проблему или все не знают????? | |
| |
|
|
| |
|
|
| |
для: Buhen
(13.08.2007 в 11:23)
| | | КТО нибудь скажет как решить проблему ????
Буду рад! | |
| |
|
|
| |
|
|
| |
для: Buhen
(13.08.2007 в 20:29)
| | | думаю, что у вас или у хоста ограничение upload_max_filesize. Обычно делают 2Mb.
посмотрите phpinfo() | |
| |
|
|
| |
|
|
| |
для: Futurer
(13.08.2007 в 21:25)
| | | Большое спасибо! | |
| |
|
|