Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Очень нужен совет (https://javascript.ru/forum/server/13221-ochen-nuzhen-sovet.html)

Gozar 21.11.2010 16:44

удалено.

mycoding 21.11.2010 16:55

Спасибо огромное, что пытаетесь помочь.
Я просто уже месяца 4 на одном месте топчусь потому, что не могу понять как мне серверную часть реализовывать.
А из ходя из серверной части и всю клиентскую часть строить надо.

Про вконтакт.
Если взять любую фотку только что с фотика, предположим на 700 кб,
загрузить её на аккаунт, а потом назад сохранить, то максимальный размер получается 300 кб, а иногда и 70 кб!!!
Я пробовал разные программы, так как это делается вконтакте больше негде не нахожу, качество вообще не ухудшается, а все другие программы ухудшают и это очень заметно.

Про сервер.
Дело в том, что поначалу буду делать на хостинге, а там менять
настройки сервера врятли получится.
Т.е. все таки как то средствами php надо, но похоже это реально не возможно, кроме одного способа.

Т.е. хранить все фотки в одной папке, .htaccess только localhost-у позволяется обращаться и копирует фото, в другую папку, от куда идет просмотр, а потом удалять эти фото. Но нагрузка реально будет большой.

А если хранить все фотки в одной папке и давать линки, то получается, потом можно будет опять эти линки смотреть даже если за месяц на заплатил.

B@rmaley.e><e 21.11.2010 17:15

Да, и ограничение по количеству просмотров бредово. Никто не помешает мне сохранить картинку где-нибудь у себя.

Gozar 21.11.2010 17:17

удалено.

Gozar 21.11.2010 17:19

удалено.

Gozar 21.11.2010 17:22

удалено.

Gvozd 21.11.2010 17:22

mycoding,
обратите внимание на мой способ
на виртуальном хостинге он также доступен
к тому же вы можете завести каждому пользователю по папке, и ложить туда какой хотите .htaccess

mycoding 21.11.2010 17:35

Цитата:

Сообщение от Gozar (Сообщение 80077)
mycoding,
У вас какой-то каламбур в голове, говорите про один способ, про какой-то localhost. Нужно курить ман, а не догадки строить. Я предполагаю как минимум пару способов.

Цитата:

Сообщение от Gozar (Сообщение 80079)
Это вообще комментировать сложно т.к. это ваши фантазии или незнания, как хотите называйте.

Да, наверное незнание.

Цитата:

Сообщение от Gvozd (Сообщение 80084)
mycoding,
обратите внимание на мой способ
на виртуальном хостинге он также доступен
к тому же вы можете завести каждому пользователю по папке, и ложить туда какой хотите .htaccess

Мне сказали, что каждому пользователю заводить папку это плохо,
хотя сначала я именно так и собирался делать.

Gvozd 21.11.2010 17:53

Цитата:

Сообщение от mycoding
Мне сказали, что каждому пользователю заводить папку это плохо,

кто сказал.
потребуй обоснуя.
иногда плохо иногда хорошо
в твоем случае противопоказаний явных не вижу

monolithed 21.11.2010 18:10

Цитата:

Сообщение от B@rmaley.e><e
Про nginx.

Мы так и делаем))

Кстати есть еще один вариант:
1. нужно создать папку для хранения фотографий, к примеру TMP, в которой будут храниться временные фотографии.
2. когда пользователь купит фото, то ему нужно давать не прямую ссылку на нее из основного хранилища, а ссылку на копию. Т.е. после покупки находится фото с нужным именем, затем производится копирование во временную папку и уникальное переименование самой фото, после пользователь получает ссылку на скачивание, которая действует определенное время (можно крону ставить задачу на выполнение скрипта, который будет удалять файлы срок хранения который вы определите)

К примеру:
<?php
$filename = end(glob('file/photo_154*.jpg', GLOB_NOSORT));
if(file_exists($filename)){
	copy($filename, 'tmp/'.$filename.'_'.date('d.m.Y',time()).'.jpg'); // к новому названию файла добавим текущую дату
}
else {
	exit("Ошибка: запрашиваемый файл $filename не существует");
}

//Для Cron'a
$time = time()-filemtime(end(glob('tmp/photo_154*.jpg', GLOB_NOSORT)));
if(file_exists($filename_tmp) && $time >= 172800){ //2 дня
	unlink($filename_tmp);
}
?>



Относительно изменения размеров фото:
Цитата:

Сообщение от Gozar
PHP GD замечательно работает хочешь хуже качество - ставь хуже, хочешь урезать - урезай, хочешь оставить такое же качество - оставь такое же.



Часовой пояс GMT +3, время: 18:30.