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

Форум PHP

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

 

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

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

тема: Загрузка картинок на сервер
 
 автор: Be4ep   (08.03.2005 в 19:47)   письмо автору
 
 

загружаю таким образом


<form action=".$PHP_SELF."?action=add method=post enctype=multipart/form-data>
Файл: <input type=file name=filename>
<br>
<input type=submit value=Загрузить>
</form>


картинуа загружается, но если скачать ее то она не откроется

   
 
 автор: cheops   (08.03.2005 в 19:59)   письмо автору
 
   для: Be4ep   (08.03.2005 в 19:47)
 

Изображение загруженное формой помещается во директорию временных файлов сервера. Перемещаете ли вы после загрузки картинки в стационарный каталог и вообще как выглядит обработчик формы?

   
 
 автор: Be4ep   (08.03.2005 в 20:01)   письмо автору
 
   для: cheops   (08.03.2005 в 19:59)
 


elseif($action=='add')
{
$_SESSION['file']=$_FILES["filename"]["name"];
  if(copy($_FILES["filename"]["tmp_name"], "img/".$_FILES["filename"]["name"]))
  {
    echo("Файл успешно загружен.<br>Подождите и введите описание!");
    echo "<META HTTP-EQUIV=Refresh CONTENT='0; URL=".$PHP_SELF."?action=add2'>";
  }
  else
  {
   echo("Ошибка загрузки файла");
   echo "<META HTTP-EQUIV=Refresh CONTENT='1; URL=".$PHP_SELF."'>";
  }
}

примерно так. дальше идет загрузка описания

elseif($action=='add2')
{ echo "
 <form action=".$PHP_SELF."?action=adding method=post enctype=multipart/form-data>
Имя:      <input name=sbj type=text>
          <br><br>
Описание:<br>  <textarea name=desc cols=50 rows=5></textarea>
               <br> <input type=submit value=Загрузить> </form>   ";
}
elseif($action=='adding')
{
file_add($_SESSION['file'],$_POST[sbj],$_POST[desc]);
echo "<META HTTP-EQUIV=Refresh CONTENT='1; URL=index.php'>";
}

   
 
 автор: cheops   (08.03.2005 в 20:14)   письмо автору
 
   для: Be4ep   (08.03.2005 в 20:01)
 

Картинка после загрузки попадает в директорию img? Что в функции file_add?

   
 
 автор: Be4ep   (08.03.2005 в 20:16)   письмо автору
 
   для: cheops   (08.03.2005 в 20:14)
 

просто записывает описание и имя файла для вывода

<?
function file_add($upfile,$sbj,$desc)
{
$file fopen("downl.db""r+");
$fsize filesize("downl.db") + 10;
$str fgets($file$fsize);
$date date("d/m/y G:i<br>"time());
$str_p=$str.$upfile."::".$sbj."::".$desc."&nbsp;||";
fclose($file);
$file fopen("downl.db""r+");
fputs($file$str_p);
fclose($file);
echo 
"Описание было внесено в БД.";
}
?>

да картинка попадает в дерикторию Img

   
 
 автор: cheops   (08.03.2005 в 20:54)   письмо автору
 
   для: Be4ep   (08.03.2005 в 20:16)
 

Что-то никак не могу понять в каком месте картинка выводится в окно браузера или предлается ссылка для её загрузки? Проблема состоит в том, что посетители не могут получить доступ к изображению? Может просто стоит некорретная ссылка на изображение из директории img?

   
 
 автор: Be4ep   (08.03.2005 в 20:56)   письмо автору
 
   для: cheops   (08.03.2005 в 20:54)
 

вот вывод
<?
function wiev_d($del,$upd)
{
$file fopen("downl.db""r");
$str fread($filefilesize("downl.db"));
$exp_str explode("||"$str);
$q=1;
for (
$i=count($exp_str); $i>0$i--)
{
        
$wiev explode("::"$exp_str[$i]);
        if (
$wiev[2])   {
echo 
"<table border=0 width=500 cellspacing=0 cellpadding=1 align=center>
       <tr>
        <td class=big width=50%>::"
.$wiev[1]."</td>
        <td class=infohead width=50% align=right>"
.$wiev[2]."</td>
       </tr>
       <tr valign=top><td colspan=2 class=content><p><img src=img/"
.$wiev[0]." border=0></p></td></tr>";
          echo 
"</table>";
echo 
"<br>";
}
}
fclose($file);
}
?>


может картинка загружается в бинарнике?(точно не уверен)
я скачал ее с ФТП открыть не удалось

   
 
 автор: cheops   (08.03.2005 в 21:00)   письмо автору
 
   для: Be4ep   (08.03.2005 в 20:56)
 

Т.е. до загрузки картинки открываются, а после загрузки на сервер и обратной загрузки на локальную машину по FTP - не открываются?

   
 
 автор: Be4ep   (08.03.2005 в 21:01)   письмо автору
 
   для: cheops   (08.03.2005 в 21:00)
 

да в этом и состоит суть проблемы.

   
 
 автор: cheops   (08.03.2005 в 21:12)   письмо автору
 
   для: Be4ep   (08.03.2005 в 21:01)
 

Бывает файлы бъются из-за некорректной перекодировки http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=10, но это зона отвественности администрации сервера - попробуйте написать им письмо с описанием проблемы.

   
 
 автор: Be4ep   (08.03.2005 в 21:37)   письмо автору
 
   для: cheops   (08.03.2005 в 21:12)
 

так ведь загружалось. пару штук я загрузил остальные никак

   
 
 автор: cheops   (09.03.2005 в 00:37)   письмо автору
 
   для: Be4ep   (08.03.2005 в 21:37)
 

А те файлы, которые вы загружали, сейчас загружаются и какой их размер?

   
Rambler's Top100
вверх

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