[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Закачка файлов со своими параметрами
DeeKeiD
Есть скрипт
PHP
if($_GET['action']=="upload") {
    
$target_path "C:/WEB/www/v1/images/usergallery/";
    
$tmp_name $_FILES['uploadedfile']['tmp_name'];
    
$new_name ".$userid._.$tmp_name.";
    
    
$photo_desc $_POST['desc'];
    
$photo_name $_POST['name'];
    
if(
move_uploaded_file($tmp_name"$target_path/$new_name")) {
    echo 
"$target_path/$new_name";
        echo 
"<center>Файл <b>".  basename$_FILES['uploadedfile']['name']). " </b>успешно загружен</center>";
    echo 
"$target_path/$new_name";
}
else
{
    echo 
"Ошибка загрузки<br>$target_path/$new_name";
}
}

Не работает перемещение файла, выдаёт ошибку:
Код
Warning: move_uploaded_file(C:/WEB/www/v1/images/usergallery//.3._.C:\WINDOWS\Temp\php64.tmp.) [function.move-uploaded-file]: failed to open stream: Invalid argument in C:\WEB\www\v1\modules\usergallery\usergallery.php on line 11

Код
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php64.tmp' to 'C:/WEB/www/v1/images/usergallery//.3._.C:\WINDOWS\Temp\php64.tmp.' in C:\WEB\www\v1\modules\usergallery\usergallery.php on line 11


Нужно: Что бы загружаемый файл перемещался в папку указанную в $target_path с названием указанным в $new_name



Спустя 21 минута, 32 секунды (7.07.2009 - 22:36) kirik написал(а):
DeeKeiD
Проверь вывод
PHP
exit('исходный файл: '.$_FILES['uploadedfile']['tmp_name'].'; заливаем в:'.$target_path.'/'.$new_name);

Спустя 22 минуты, 37 секунд (7.07.2009 - 22:59) DeeKeiD написал(а):
выводит 2 описанные выше ошибки и затем скрипт останавилвается без сообщения
Код
исходный файл: '.$_FILES['uploadedfile']['tmp_name'].'; заливаем в:'.$target_path.'/'.$new_name

Спустя 8 минут, 32 секунды (7.07.2009 - 23:07) kirik написал(а):
DeeKeiD
Строчку в начало скрипта поставь.

Спустя 2 минуты, 25 секунд (7.07.2009 - 23:10) DeeKeiD написал(а):
исходный файл: C:\WINDOWS\Temp\php80.tmp; заливаем в:C:/WEB/www/v1/images/usergallery//.._.C:\WINDOWS\Temp\php80.tmp.

Спустя 12 минут, 17 секунд (7.07.2009 - 23:22) kirik написал(а):
DeeKeiD
Ошибку увидел?

Спустя 6 минут, 23 секунды (7.07.2009 - 23:29) DeeKeiD написал(а):
уже да:) , немного подправил код если кому надо:
PHP
if($_GET['action']=="upload") {
    
$target_path "C:/WEB/www/v1/images/usergallery";
//    $target_path= $target_path . basename( $_FILES['uploadedfile']['name']);
    
$tmpname $_FILES['uploadedfile']['name'];
    
$tmp_name $_FILES['uploadedfile']['tmp_name'];
    
$new_name "$userid-$tmpname";
    
    
$photo_desc $_POST['desc'];
    
$photo_name $_POST['name'];
//    exit('исходный файл: '.$_FILES['uploadedfile']['name'].'; заливаем в:'.$target_path.'/'.$new_name);
if(move_uploaded_file($tmp_name"$target_path/$new_name")) {
    echo 
"$tmpname/$target_path/$new_name";
    
mysql_query("INSERT INTO `usergallery` (user_id, photo_file, photo_name, photo_description) VALUES ('$userid','$new_name','$photo_name','$photo_desc')");
    echo 
"<center>Файл <b>".  basename$_FILES['uploadedfile']['name']). " </b>успешно загружен</center>";
    echo 
"$target_path/$new_name";
}
else
{
   echo 
"$tmp_name";
}
}

Спустя 2 минуты, 51 секунда (7.07.2009 - 23:31) kirik написал(а):
DeeKeiD
Цитата (DeeKeiD @ 7.07.2009 - 15:29)
$tmpname = $_FILES['uploadedfile']['name'];

а если пользователь загружает файл с русским названием? Может некрасиво получится smile.gif

Спустя 1 минута, 14 секунд (7.07.2009 - 23:33) kirik написал(а):
Цитата (DeeKeiD @ 7.07.2009 - 15:29)
$photo_desc = $_POST['desc'];
$photo_name = $_POST['name'];

От sql инъекции где защита?

Спустя 20 минут, 24 секунды (7.07.2009 - 23:53) DeeKeiD написал(а):
это так smile.gif грубая версия, а как сделать чтоб русские названия нормально отображались?

Спустя 40 минут, 40 секунд (8.07.2009 - 00:34) kirik написал(а):
Цитата (DeeKeiD @ 7.07.2009 - 15:53)
а как сделать чтоб русские названия нормально отображались?

Не сохранять файлы с русскими названиями wink.gif


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

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