|
|
|
| загружаю таким образом
<form action=".$PHP_SELF."?action=add method=post enctype=multipart/form-data>
Файл: <input type=file name=filename>
<br>
<input type=submit value=Загрузить>
</form>
|
картинуа загружается, но если скачать ее то она не откроется | |
|
|
|
|
|
|
|
для: Be4ep
(08.03.2005 в 19:47)
| | Изображение загруженное формой помещается во директорию временных файлов сервера. Перемещаете ли вы после загрузки картинки в стационарный каталог и вообще как выглядит обработчик формы? | |
|
|
|
|
|
|
|
для: 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'>";
}
|
| |
|
|
|
|
|
|
|
для: Be4ep
(08.03.2005 в 20:01)
| | Картинка после загрузки попадает в директорию img? Что в функции file_add? | |
|
|
|
|
|
|
|
для: 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." ||";
fclose($file);
$file = fopen("downl.db", "r+");
fputs($file, $str_p);
fclose($file);
echo "Описание было внесено в БД.";
}
?>
|
да картинка попадает в дерикторию Img | |
|
|
|
|
|
|
|
для: Be4ep
(08.03.2005 в 20:16)
| | Что-то никак не могу понять в каком месте картинка выводится в окно браузера или предлается ссылка для её загрузки? Проблема состоит в том, что посетители не могут получить доступ к изображению? Может просто стоит некорретная ссылка на изображение из директории img? | |
|
|
|
|
|
|
|
для: cheops
(08.03.2005 в 20:54)
| | вот вывод
<?
function wiev_d($del,$upd)
{
$file = fopen("downl.db", "r");
$str = fread($file, filesize("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);
}
?>
|
может картинка загружается в бинарнике?(точно не уверен)
я скачал ее с ФТП открыть не удалось | |
|
|
|
|
|
|
|
для: Be4ep
(08.03.2005 в 20:56)
| | Т.е. до загрузки картинки открываются, а после загрузки на сервер и обратной загрузки на локальную машину по FTP - не открываются? | |
|
|
|
|
|
|
|
для: cheops
(08.03.2005 в 21:00)
| | да в этом и состоит суть проблемы. | |
|
|
|
|
|
|
|
для: Be4ep
(08.03.2005 в 21:01)
| | Бывает файлы бъются из-за некорректной перекодировки http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=10, но это зона отвественности администрации сервера - попробуйте написать им письмо с описанием проблемы. | |
|
|
|
|
|
|
|
для: cheops
(08.03.2005 в 21:12)
| | так ведь загружалось. пару штук я загрузил остальные никак | |
|
|
|
|
|
|
|
для: Be4ep
(08.03.2005 в 21:37)
| | А те файлы, которые вы загружали, сейчас загружаются и какой их размер? | |
|
|
|