Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   загрузка файла (http://www.flasher.ru/forum/showthread.php?t=72422)

firstChild 26.11.2005 17:01

загрузка файла
 
У меня такая проблема
Мне надо чтобы можно было с компьютера закачивать картинки на сайт

next.html
Код:

<form enctype="multipart/form-data" action="test.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

test.php
Код:

<?php
// В PHP ранее 4.1.0 должна использоваться $HTTP_POST_FILES вместо $_FILES.
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    copy($_FILES['userfile']['tmp_name'], "/img");
} else {
    echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
}
/* ...или... */
move_uploaded_file($_FILES['userfile']['tmp_name'], "/img");
?>

но он не срабатывает
и название файла не выводит

кто нить подскажет почему не работает

Antoine 26.11.2005 17:28

http://flasher.ru/forum/showthread.php?t=72253
Искать надо

firstChild 26.11.2005 17:47

Цитата:

http://flasher.ru/forum/showthread.php?t=72253
Искать надо
я только начинаю изучать PhP

но мне кажется что это немного не то
у меня вообше файл не хочет грузится

Antoine 26.11.2005 18:11

не используй copy()

$upload = $_FILES['upload']['tmp_name'];
$upload_name = $_FILES['upload']['name'];
$upload_size = $_FILES['upload']['size'];
$upload_type = $_FILES['upload']['type'];

if (move_uploaded_file($upload, $file_path = '../files/. basename($upload_name))) // Имя файла в "который копируется" указывать надо
{
echo ' File is valid, and was successfully uploaded.';
}
else
{
echo 'Possible file upload attack!';
}

firstChild 26.11.2005 18:21

вот мой PHP код

Код:

<?php
$upload = $_FILES['upload']['tmp_name'];
$upload_name = $_FILES['upload']['name'];
$upload_size = $_FILES['upload']['size'];
$upload_type = $_FILES['upload']['type'];



if (move_uploaded_file($upload, $file_path = "/img/". basename($upload_name))) {
echo ' File is valid, and was successfully uploaded.';
}
else
{
echo 'Possible file upload attack!';
}
?>

но он мне всё равно пишет 'Possible file upload attack!
может я опять ошибся?

Antoine 26.11.2005 19:52

а каталог img существует??
может mkdir('/img');
А права доступа??

Я лично сперва создаю каталог для файла, а если потом файл надо стереть то
ф-ия вызывает rmdir().

Skubent 28.11.2005 11:38

/img/
пытаеся от рута файл создать, если что.
А так - каталог должен быть, права на запись в него должны быть у php скрипта.


Часовой пояс GMT +4, время: 01:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.