[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: imageJpeg не пишет в файл на сервере (дома пишет)
desdesdes2004
Доброго времени суток!

Пишу простую фотогалерею. На домашнем компьютере отладил код. Получил бесплатный хостинг на jino-net.ru и залил туда свой сайт. Обнаружил что не работает загрузка файлов на сервер. Дополнительная загвоздка в том, что при работе на реальном хостинге не выводятся ошибки. несколько команд echo, которые позвляют мне обнаружить с какого момента скрипт не роаботает правильно и обнаружил, что: файл на сервер загружается, в память c помощью imageCreateFromJpeg($fn) считывается, но в файл на сервере с помощью imageJpeg($tmp_pic, "pics/3435.jpg"); не сохраняется. Привожу код отвечающий за загрузку. В чем может быть дело?

if(fopen($fn,"r"))
{
//Открываем соединение с БД
require_once "connectdb.php";
echo "ФАЙЛ ОТКРЫТ!";

$tmp_pic = imageCreateFromJpeg($fn);
echo "$fn";
/* вставляем в таблицу pictures запись
$comment = mysql_escape_string($_REQUEST['comment']);
$author = mysql_escape_string($_REQUEST['author']);
mysql_query("INSERT INTO elements SET comment='{$comment}', author ='{$author}'")
or die("Error connectiong to database: ".mysql_error());
$result = mysql_query("SELECT MAX(id) as id FROM elements WHERE author ='{$author}'")
or die("Error connectiong to database: ".mysql_error());
for ($data=array();$row=mysql_fetch_assoc($result);$data[]=$row); */
imageJpeg($tmp_pic, "pics/3435.jpg");
imageJpeg($tmp_pic);
echo "
Ваша картинка загружена. Можете загрузить еще.
";

}
else echo "Ошибка открытия файла";



Спустя 55 минут, 49 секунд (15.09.2006 - 17:13) PantiL написал(а):
А скрипт имеет права на запись в каталог pics (chmod )?

Спустя 14 минут, 4 секунды (15.09.2006 - 17:27) vasa_c написал(а):
desdesdes2004, включи отображение ошибок. Даже если на хостинге это отображение запрещено, обычно все же можно перенаправить вывод ошибок в файл.

Спустя 28 минут, 19 секунд (15.09.2006 - 17:55) desdesdes2004 написал(а):
QUOTE(vasa_c)
desdesdes2004, включи отображение ошибок. Даже если на хостинге это отображение запрещено, обычно все же можно перенаправить вывод ошибок в файл.

Пробовал включить отображение ошибок так:

ini_set("error_reporting", E_ALL | E_STRICT);

Ошибки не выводятся

и вот так пробовал:

error_reporting(E_ALL);

Ошибки не выводятся. Может у хостера jino-net.ru вывод ошибок включается по другому?

Подскажите пожалуйста как правильно отправить вывод ошибок в файл?

Спустя 3 минуты, 42 секунды (15.09.2006 - 17:59) desdesdes2004 написал(а):
QUOTE(PantiL)
А скрипт имеет права на запись в каталог pics (chmod )?

Есть серьезное подозрение что проблема в этом.
На каталог выставлены права drwxr-xr-x
Т.Е. владелец может все. я считал что скрипт запускается под учеткой владельца... хм...

Спустя 24 минуты, 45 секунд (15.09.2006 - 18:24) vasa_c написал(а):
QUOTE
я считал что скрипт запускается под учеткой владельца...

Обычно нет. Если под владельцем подразумевается пользователь ftp-аккуанта. Ставь 777 на каталог.

Спустя 2 дня, 2 часа, 4 минуты, 54 секунды (17.09.2006 - 20:29) desdesdes2004 написал(а):
QUOTE(vasa_c)
QUOTE
я считал что скрипт запускается под учеткой владельца...

Обычно нет. Если под владельцем подразумевается пользователь ftp-аккуанта. Ставь 777 на каталог.

Спасибо. Проблема действительно была в правах на каталог. Все сделал. Все работает.

Спустя 3 года, 7 месяцев, 10 дней, 18 часов, 47 минут, 4 секунды (28.04.2010 - 15:16) Guest написал(а):
а где ето ставить Если под владельцем подразумевается пользователь ftp-аккуанта. Ставь 777 на каталог.

Спустя 41 секунда (28.04.2010 - 15:16) Guest написал(а):
где ставить ети 777
или обясните што етоо

Спустя 1 минута, 54 секунды (28.04.2010 - 15:18) Guest написал(а):
пожалуста помогите гдде ето писать ато я ещо не очень розбираюсь помогите пожалуста Если под владельцем подразумевается пользователь ftp-аккуанта. Ставь 777 на каталог.

Спустя 3 минуты, 5 секунд (28.04.2010 - 15:21) Guest написал(а):
ей дайте хтото ответ
пожалуста
Если под владельцем подразумевается пользователь ftp-аккуанта. Ставь 777 на каталог.

Спустя 1 минута, 7 секунд (28.04.2010 - 15:23) Guest написал(а):
где ето ставить Если под владельцем подразумевается пользователь ftp-аккуанта. Ставь 777 на каталог.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.