Автор Тема: upload  (Прочитано 4523 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
upload
« : 24 Октября 2002, 17:10:25 »
есть такой вот простой файл (взят прям из мануала)
так вот при попытке загрузки картинки на сервер, выводится "файл copied succesfully !! "
но физически его нет в папке ./logo/
сам скрипт находится в папке ...catalog/
папка logo тоже в - ...catalog/
может путь неправильно прописан или надо вручную изменить папку для времмных файлов на сервере для апача?


File upload

File upload
" method="post">


Send this file:
 



/*  
$userfile - The temporary filename in which the uploaded file was stored on the server machine.
$userfile_name - The original name or path of the file on the sender\'s system.
$userfile_size - The size of the uploaded file in bytes.
$userfile_type - The mime type of the file if the browser provided this information. An example would be "image/gif".
 
*/
// copy to this directory
$dir="./logo/";
 
// copy the file to the server
if (isset($submit)){
copy($userfile,$dir.$userfile_name);

if (!is_uploaded_file ($userfile)){

echo "
$userfile_name couldn\'t be copied !!";
}
}
// check whether it has been uploaded
if (is_uploaded_file ($userfile)){
echo "
$userfile_name copied succesfully !! to $dir";

}
?>

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
upload
« Ответ #1 : 24 Октября 2002, 21:49:35 »

// check whether it has been uploaded
if (is_uploaded_file ($userfile)){
echo 
"
<b>
$userfile_name</b> copied succesfully !! to $dir";

Эти строчки дурак писал.

включи вывод ошибок.
и логику в голове.
раз аплоад успешный, то проблема именно при копировании.
вот в этой строчке.
copy($userfile,$dir.$userfile_name);

скорее всего, прав нету
сделай 755 на папку.

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
upload
« Ответ #2 : 24 Октября 2002, 22:17:54 »
RomikChef
ты знаешь, посмотрел права на папку - 755
всё равно не работает
может в php.ini придетсся просить чтобы исправили
php_value upload_tmp_dir ./logo/

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
upload
« Ответ #3 : 24 Октября 2002, 22:29:55 »
Это совершенно идиотское желание.
потому, что оно против всех правил
потому, что все равно работать не будет, ПО ТЕМ ЖЕ САМЫМ ПРИЧИНАМ.
потому, что ради одного тебя ини файл никто править не будет.

А ты в состоянии прочитать ВСЕ сообщение, которое тебе пишут? или буфер маленький - не помещается?

Включи
Вывод
Сообщений
об
Ошибках

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
upload
« Ответ #4 : 25 Октября 2002, 00:04:25 »
Guard ты попробуй поставить права на папку 777(или 775)...
Странно конечно, но у меня с 755 аплоад не работает
А хостинг какой? Просто с петер хостом траблы есть..
Мне тормоз послужил толчком...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
upload
« Ответ #5 : 25 Октября 2002, 00:42:38 »
да, кажется 777
я в номерах не силен

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
upload
« Ответ #6 : 25 Октября 2002, 10:06:43 »
У меня при 755 все работает....
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
upload
« Ответ #7 : 25 Октября 2002, 10:54:19 »
RomikChef
да действительно все дело в цифрах - 777
теперь работает
Спасибо!

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
upload
« Ответ #8 : 25 Октября 2002, 13:49:42 »
опять столкнулся с проблемкой - тот скрипт из мануала сработал,
Я встроил код в свою страничку, итеперь это отказывается работать
(появляется надпись "узел найден" но в итоге белая страница, хотя даже фон у меня стоит синий)
картинкане закачивается
(Я усложнил задачу - в базе будут хранится ссылки на рисунки ,а рисунки )
может кто увидит косяк?

вот файл , который закачивает


   Аутентификация в скрытой области



$dir="./logo/";
if (preg_match(\'/^(gif)$/\',$ext))  {$new_name = $id.".gif"}
elseif (preg_match(\'/^(png)$/\',$ext))  {$new_name = $id.".png"}
elseif (preg_match(\'/^(jpe?g)$/\',$ext))  {$new_name = $id.".jpg"}
// copy the file to the server
if (isset($submit)){
   copy($userfile,$dir.$userfile_name);
   $new_name = "http://www.oilrus.ru/catalog/logo/".$new_name;
   $db_name = "xxxx";
   $table_name = "company";
   $connection = @mysql_connect("localhost", $db_name, "xxxxx")  or die(\'Не могу подключиться к серверу баз данных\');
                @mysql_select_db($db_name, $connection) or die(\'Не могу открыть базу данных\');
   $sql = "update $table_name set picname = $new_name where id = \'$id\'";
 
  $result = mysql_query($sql,$connection)  or die("Couldn\'t execute query.");

   if (!is_uploaded_file ($userfile)){
      echo "$userfile_name couldn\'t be copied !!";
      }
}
// check whether it has been uploaded
if (is_uploaded_file ($userfile)){
echo "
$userfile_name успешно закачан !! ";

}
?>



/////////////////////////////////////////////////////////////




вот форма
$db_name = "xxx";
$table_name = "xxx";
$connection = @mysql_connect("localhost", $db_name, "xxxxxxxxx")  or die(\'Не могу подключиться к серверу баз данных\');
             @mysql_select_db($db_name, $connection) or die(\'Не могу открыть базу данных\');
$sql = "select * from $table_name where login=\'$login\' and password=password(\'$password\')";
$result = mysql_query($sql,$connection)  or die("Не могу сделать запрос, чтобы проверить пароль.");
$num = mysql_numrows($result);
      if ($num == 0) {header("Location: log_pic.php?id=$id&err=1");exit;}
?>


   Аутентификация в скрытой области
   


Загрузка логотипа на сервер



Требования к файлу



" method="post">
   

   


Загрузить логотип компании
if (err == filename ) {print"
Укажите правильный путь к картинке!!!
";};
?>
   
   
   
   

« Последнее редактирование: 25 Октября 2002, 15:12:47 от Guard »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
upload
« Ответ #9 : 26 Октября 2002, 19:08:49 »
мда, вот так живешь рядом с факом - и не знаешь...
на будущее. с картинками :-)
http://php.spb.ru/php/chmod.html

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28