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

Форум PHP

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

 

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

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

тема: Не могу загрузить на сервер
 
 автор: Kreg-Heg   (26.05.2007 в 21:21)   письмо автору
 
 

Странно, всё делаю, как в учебнике, но загрузка фоток не работает
Посмотрите:


<form action = 'upload.php' method = 'post' enctype = 'multipart/form-data'>
<input type = 'file' name = 'filename'>
<input type = 'submit' value = 'save foto'>
</form>


upload.php

<?php
if (move_uploaded_file($_FILES["filename"]["tmp_name"],
  
"temp/".$_FILES["filename"]["name"]))
{
echo 
'Фотка успешно загружена';
}
else
{
echo 
'Ошибка при загрузке';
}
?>


Где тут ошибка? Папка tmp существует в том же каталоге где находится upload.php

   
 
 автор: Киналь   (26.05.2007 в 21:49)   письмо автору
 
   для: Kreg-Heg   (26.05.2007 в 21:21)
 

Во-первых.,таки tmp или temp? Во-вторых, выдает ли ошибки? Если да, то какие? Попробуйте еще в начале сделать print_r($_FILES)

   
 
 автор: Kreg-Heg   (26.05.2007 в 22:35)   письмо автору
 
   для: Киналь   (26.05.2007 в 21:49)
 

сделал print_r($_FILES)

вот вывело так:

Array ( [filename] => Array ( [name] => DSCN1154.JPG [type] => image/jpeg [tmp_name] => /var/tmp/phpgVBgEx [error] => 0 [size] => 1738147 ) )

   
 
 автор: Trianon   (26.05.2007 в 22:39)   письмо автору
 
   для: Kreg-Heg   (26.05.2007 в 21:21)
 

А диагностика какая выдается?
а если нет - то почему она подавлена?
>Папка tmp существует в том же каталоге где находится upload.php
>if (move_uploaded_file($_FILES["filename"]["tmp_name"],
"temp/".$_FILES["filename"]["name"]))

существует папка tmp
а перемещаете файл в папку temp. Где логика?

   
 
 автор: Kreg-Heg   (26.05.2007 в 22:57)   письмо автору
 
   для: Trianon   (26.05.2007 в 22:39)
 


<?php
print_r
($_FILES);
echo 
"<br>";
if (
move_uploaded_file($_FILES["filename"]["tmp_name"],
  
"tmp/".$_FILES["filename"]["name"]))
{
echo 
'Фотка успешно загружена';
}
else
{
echo 
'Ошибка при загрузке';
}
?>


После отправки пишет:

Array ( [filename] => Array ( [name] => fottka.jpg [type] => image/jpeg [tmp_name] => /var/tmp/php4vfNGE [error] => 0 [size] => 61405 ) )
Ошибка при загрузке

   
 
 автор: Kreg-Heg   (27.05.2007 в 01:11)   письмо автору
 
   для: Trianon   (26.05.2007 в 22:39)
 

-

   
 
 автор: lothlorian   (26.05.2007 в 23:53)   письмо автору
 
   для: Kreg-Heg   (26.05.2007 в 21:21)
 

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

   
 
 автор: Kreg-Heg   (27.05.2007 в 00:31)   письмо автору
 
   для: lothlorian   (26.05.2007 в 23:53)
 

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

   
 
 автор: Kreg-Heg   (27.05.2007 в 01:12)   письмо автору
 
   для: Kreg-Heg   (27.05.2007 в 00:31)
 

Trianon! Ты тут?

   
 
 автор: Trianon   (27.05.2007 в 01:19)   письмо автору
 
   для: Kreg-Heg   (27.05.2007 в 01:12)
 

Нет.

функция move_uploaded_file() явно будет генерировать диагностику, если её не подавлять.
Вы - подавляете.

   
 
 автор: Kreg-Heg   (27.05.2007 в 22:17)   письмо автору
 
   для: Trianon   (27.05.2007 в 01:19)
 

А каким образом я её подавляю? И как этого не делать?

   
 
 автор: Trianon   (28.05.2007 в 00:25)   письмо автору
 
   для: Kreg-Heg   (27.05.2007 в 22:17)
 

Директивой error_reporting в php.ini или еще как-то .... Вам виднее.

   
 
 автор: Kreg-Heg   (10.06.2007 в 19:23)   письмо автору
 
   для: Trianon   (28.05.2007 в 00:25)
 

Возвращаюсь к теме.
Фотка в итоге загружается если ставлю права папки вручную 777 и просматривается тоже только после того как права выставлю 777.
Скажите, как создавать папку уже со всеми правами скриптом.
И как сделать так чтобы фотки туда загружались тоже со всеми правами.
Спасибо.

   
 
 автор: mr Bin   (11.06.2007 в 01:51)   письмо автору
 
   для: Kreg-Heg   (10.06.2007 в 19:23)
 

Создать папку:

<?php
mkdir
("папка"0777);
?>

Мануал - http://ru2.php.net/manual/ru/function.mkdir.php

   
 
 автор: Kreg-Heg   (11.06.2007 в 12:36)   письмо автору
 
   для: mr Bin   (11.06.2007 в 01:51)
 

спасибо с папкой понятно, а как быть с фоткой?

   
 
 автор: Kreg-Heg   (12.06.2007 в 20:38)   письмо автору
 
   для: Kreg-Heg   (11.06.2007 в 12:36)
 

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

   
 
 автор: Kreg-Heg   (13.06.2007 в 02:23)   письмо автору
 
   для: Kreg-Heg   (12.06.2007 в 20:38)
 

мда..... всем огромнейшее спасибо за "помощь"

   
 
 автор: Trianon   (13.06.2007 в 10:22)   письмо автору
 
   для: Kreg-Heg   (12.06.2007 в 20:38)
 

Вы бы написали, что именно Вы пытаетесь делать с файлом, что не получается, пока не изменить права.
Народ тут помогать любит, но догадываться обо всем покамест не наловчился.

   
 
 автор: Kreg-Heg   (13.06.2007 в 21:00)   письмо автору
 
   для: Trianon   (13.06.2007 в 10:22)
 

я создаю папку, загружаю туда формой файл (фотку) и её нельзя посмотреть написав прямой адрес - http://www.myhost.ru/tmp/myfoto.jpg , пишет что такого файла типа не существует или наверно не хватает прав, захожу в папку, нажимаю изменить параметры файла, ставлю доступ всем какой только возможен, опять вызываю прямую ссылку на фотку и только тогда отображается нормально. Вот. а нужно чтоб сразу, чтоб ниче не заходить не менять.

   
 
 автор: Trianon   (13.06.2007 в 21:10)   письмо автору
 
   для: Kreg-Heg   (13.06.2007 в 21:00)
 

сразу после move_uploaded_file()
chmod("tmp/".$_FILES["filename"]["name"], 0755) ;

   
 
 автор: Kreg-Heg   (14.06.2007 в 19:07)   письмо автору
 
   для: Trianon   (13.06.2007 в 21:10)
 

Спасибо! Вот теперь всё работает как надо!!!

   
Rambler's Top100
вверх

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