Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: upload данных на сервер...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: где-то ошибка!
alfred
Отправлено: 09 Марта, 2007 - 11:53:29
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Февр. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




файл закачки картинок на сервер: должен закачаться файл и переименоваться.
PHP:
скопировать код в буфер обмена
  1.  
  2. if($_FILES["filename"]["size"] > 1024*1*1024){
  3. echo ("размер файла больше 1 мб");
  4. }else{
  5.    if(substr($_FILES["filename"]["name"],-4==".gif")){
  6.         copy($_FILES["filename"]["tmp_name"],$id1.".gif");
  7.         $pic=$id1.".gif";
  8.         $uploaddir = '/home2/djbeat/public_html/' ;
  9.                     $filename = $_FILES['filename']['$pic'] ;
  10.                     $uploadfile = $uploaddir.$_FILES['filename']['$pic'] ;
  11.                if (@move_uploaded_file($filename, $uploadfile))
  12. {
  13.     print "$pic  -  File is valid, and was successfully uploaded.";
  14. }
  15. else
  16. {
  17.     print "There some errors!";
  18.  

ругатся на строку

не знаю где ошибка... может я что-то не так делаю?
 
 Top
evgenijj
Отправлено: 09 Марта, 2007 - 12:33:07
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Ничего удивительного. Что это такое:
$filename = $_FILES['filename']['$pic'];
Цитата:

# $_FILES['uploadfile']['name'] - имя файла до его отправки на сервер, например, pict.gif;
# $_FILES['uploadfile']['size'] - размер принятого файла в байтах;
# $_FILES['uploadfile']['type'] - MIME-тип принятого файла (если браузер смог его определить), например: image/gif, image/png, image/jpeg, text/html;
# $_FILES['uploadfile']['tmp_name'] (так мы назвали поле загрузки файла) - содержит имя файла во временном каталоге, например: /tmp/phpV3b3qY;
# $_FILES['uploadfile']['error'] - Код ошибки, которая может возникнуть при загрузке файла.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $pic=$id1.".gif";
  4. $uploaddir = '/home2/djbeat/public_html/' ;
  5. $uploadfile = $uploaddir.$pic;
  6. ?>
  7.  

Полный вариант
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if($_FILES["filename"]["size"] > 1024*1*1024)
  4. {
  5.         echo ("размер файла больше 1 мб");
  6. }
  7. else
  8. {
  9.         if(substr($_FILES["filename"]["name"],-4)==".gif"))
  10.         {
  11.                 $uploaddir = '/home2/djbeat/public_html/images/';
  12.                 // Гораздо лучше использовать глобальные переменные
  13.                 // $uploaddir = $_SERVER["DOCUMENT_ROOT"].'/images/';
  14.                 $filename = $id1.".gif";
  15.                 $uploadfile = $uploaddir.$filename;
  16.                 if (@move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile))
  17.                         print "File was successfully uploaded.";
  18.                 else
  19.                         print "There some errors!";
  20.         }
  21.         else
  22.         {
  23.                 print "File is not valid."
  24.         }
  25. }
  26. ?>
  27.  
 
 Top
alfred
Отправлено: 09 Марта, 2007 - 13:06:00
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Февр. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




Warning: move_uploaded_file(/home2/djbeat/public_html/images/32.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in /home2/djbeat/public_html/add_ne ws.php on line 160

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phps6eMHU' to '/home2/djbeat/public_html/images/32.gif' in /home2/djbeat/public_html/add_ne ws.php on line 160
There some errors!

ругается на
CODE (text):
скопировать код в буфер обмена
  1. if (@move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile)){
 
 Top
evgenijj
Отправлено: 09 Марта, 2007 - 13:16:20
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Permission denied - Доступ запрещен. У тебя нет прав на запись в директорию images. А директория существует? Если да - измени права доступа.
 
 Top
alfred
Отправлено: 09 Марта, 2007 - 13:52:30
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Февр. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




evgenijj пишет:
Если да - измени права доступа.

а как я могу это сделать?
 
 Top
evgenijj
Отправлено: 09 Марта, 2007 - 15:18:02
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




alfred пишет:
evgenijj пишет:
Если да - измени права доступа.

а как я могу это сделать?

В Total Commander команда Файл->Изменить атрибуты

Прикреплено изображение (Нажмите для увеличения)
att-463061166a4b4hmod.gif
 
 Top
alfred
Отправлено: 12 Марта, 2007 - 10:46:44
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Февр. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




О! работает! Всем спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB