Нужно: Что бы загружаемый файл перемещался в папку указанную в $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 написал(а):
Спустя 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']; |
а если пользователь загружает файл с русским названием? Может некрасиво получится
Спустя 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 написал(а):
это так
грубая версия, а как сделать чтоб русские названия нормально отображались?
Спустя 40 минут, 40 секунд (8.07.2009 - 00:34) kirik написал(а):
Цитата (DeeKeiD @ 7.07.2009 - 15:53) |
а как сделать чтоб русские названия нормально отображались? |
Не сохранять файлы с русскими названиями
_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©