| |
|
|
| | Скачал скрипт по этому адресу: http://softtime.ru/info/news.php
Установил, все работает, за ислючением добавления фотографий. В админке показывает, что фотография якобы вставлена, но на самом деле, ее нет, на сервер она не заливается. Помогите решить эту проблему.
Вот адрес страницы, где видно, что в коде якобы фотка дожна быть, но сама фотка не грузится:( | |
| |
|
|
| |
|
|
| |
для: Dizels
(12.01.2007 в 15:15)
| | | http://www.galaxymusic.ru/obzor_news/files/.jpg
=========================================
как же она есть, если нет имени, одно расширение... на сервере-то что? есть что-то в папке
files? права на нее установлены? может, хостер запрещает загрузку файлов скриптов? у
меня такое было... | |
| |
|
|
| |
|
|
| |
для: elenaki
(12.01.2007 в 17:08)
| | | я видел, что стоит только расширение, вот только не пойму почему так происходит.
на сервере фотки нет
права 777
а как узнать запрещает хостер или нет? У меня Peterhost | |
| |
|
|
| |
|
|
| |
для: Dizels
(12.01.2007 в 17:37)
| | | Вообще-то сервер возвращает 404. Файла нет.
Соственно, даже если б он и был , врядли б помогло.
.jpg это не файл с расширением jpg.
На *nix это файл (скрытый от просмотра ls) с именем .jpg , и пустым расширением. А значит - неопределенным MIME-типом. | |
| |
|
|
| |
|
|
| |
для: Dizels
(12.01.2007 в 17:37)
| | | а как узнать запрещает хостер или нет? У меня Peterhost
наверно, спросить у хостера. лучше словами. можно с примером кода. кстати, и для нас было бы неплохо выложить кусок кода, отвечающий за загрузку фотки. не все же себе грузят скрипты... | |
| |
|
|
| |
|
|
| |
для: elenaki
(12.01.2007 в 20:08)
| | | to Dizels:
>... и для нас было бы неплохо выложить кусок кода, отвечающий за загрузку фотки.
Вчастности показать кусок файла admin/addnews.php , начинающийся с
if($_POST['chk_filename'] == "on")
{
if (!empty($_FILES['filename']['tmp_name']))
{
// Формируем путь к файлу
$path = "files/".date("YmdHis",time());
|
и заканчивающийся
if(mysql_query($query)) header("Location: index.php?page=".$_GET['page']);
else links("Ошибка при добавлении новостной позиции");
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(12.01.2007 в 20:34)
| | | Вот все, что касается загрузки картинки на сервер:
// Если поле выбора картинки не пустое - закачиваем её на сервер
$path = "";
// Если требуется загрузить файл - загружаем
if($_POST['chk_filename'] == "on")
{
if (!empty($_FILES['filename']['tmp_name']))
{
// Формируем путь к файлу
$path = "files/".date("YmdHis",time());
// Если оператор пожелал переименовать файл - переименовываем
if($_POST['chk_rename'] == "on")
{
// Проверяем, чтобы не было прямых и обратных слешей
$_POST['rename'] = str_replace("\\","",$_POST['rename']);
$_POST['rename'] = str_replace("/","",$_POST['rename']);
$_POST['rename'] = stripcslashes($_POST['rename']);
$path = "files/".substr($_POST['rename'], 0, strrpos($_POST['rename'], "."));
}
// Проверяем, не является ли файл скриптом PHP или Perl, html, если это так преобразуем его в формат .txt
$extentions = array("#\.php#is",
"#\.phtml#is",
"#\.php3#is",
"#\.html#is",
"#\.htm#is",
"#\.hta#is",
"#\.pl#is",
"#\.xml#is",
"#\.inc#is",
"#\.shtml#is",
"#\.xht#is",
"#\.xhtml#is");
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['filename']['name'], ".");
$add = $ext;
foreach($extentions AS $exten)
{
if(preg_match($exten, $ext)) $add = ".txt";
}
$path .= $add;
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['filename']['tmp_name'], "../".$path))
{
// Уничтожаем файл во временной директории
@unlink($_FILES['filename']['tmp_name']);
// Изменяем права доступа к файлу
@chmod("../".$path, 0644);
}
}
else links("Не указан файл для загрузки");
}
// Формируем и выполняем SQL-запрос на добавление новости
$query = "INSERT INTO obzor_news VALUES (0,
'".$_POST['name']."',
'".$_POST['body']."',
'".$_POST['date_year']."-".$_POST['date_month']."-".$_POST['date_day']." ".sprintf("%02d",$_POST['date_hour']).":".sprintf("%02d",$_POST['date_minute']).":00',
'".$_POST['url']."',
'".$_POST['url_text']."',
'$path',
'$showhide');";
if(mysql_query($query)) header("Location: index.php?page=".$_GET['page']);
else links("Ошибка при добавлении новостной позиции");
|
| |
| |
|
|
| |
|
|
| |
для: Dizels
(12.01.2007 в 23:19)
| | | Все, ошибку нашел - путь к файлу не правильно указывал, спасибо огромное всем, кто помогал мне. | |
| |
|
|
| |
|
|
| |
для: Dizels
(12.01.2007 в 23:45)
| | | Видимо рано я обрадовался:( Файл создается, но как-то не так. А именно, я зашел на сервер и скачал созданый файл(так как картинка опять не показывалась на сайте), так вот - создается просто белый лист, "пустой файл". Я его прикрепляю | |
| |
|
|
| |
|
|
| |
для: Dizels
(12.01.2007 в 23:53)
| | | Возможно, на сервере установлен "Русский" Apache, который известен тем, что портит двоичные файлы при аплоуде из-за автоматической перекодировки.
Чтобы отменить перекодировку создайте файл .htaccess и пропишите в нем строку
CharsetRecodeMultipartForms off
|
Еще можно использовать директиву
Эта директива отключает русскость Apache по максимуму.
По ссылке статья про файлы .htaccess
http://www.softtime.ru/info/articlephp.php?id_article=25 | |
| |
|
|
| |
|
|
| |
для: cheops
(13.01.2007 в 00:56)
| | | Помогло!!!!Спасибо огромное, я обожаю этот форум!!! | |
| |
|
|