PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
Astat Отправлено: 03 Сентября, 2012 - 20:33:18 • Тема: mod_rewrite не работает как нужно • Форум: PEAR и PECL

Ответов: 1
Просмотров: 1708
Разобрался, все работает. Все урлы переделал в ЧПУ. спасибо за помощь Улыбка
Astat Отправлено: 01 Сентября, 2012 - 19:18:51 • Тема: mod_rewrite не работает как нужно • Форум: PEAR и PECL

Ответов: 1
Просмотров: 1708
3-й день бьюсь и не могу понять в чем причина. Пытаюсь переделать страницы .php в .html.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^([^.]+)\.html$ $1.php [L]
  5.  


в логах пишет что файл такой .html не найден.

mod_rewrite работает. При таком содержании .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule page1.php page2.php
  4.  

редирект происходит. Плз, подскажите, где грабли?
Astat Отправлено: 01 Августа, 2012 - 07:30:48 • Тема: Отдача файла юзеру, проблемы в Mozilla • Форум: HTTP и PHP

Ответов: 5
Просмотров: 2288
Мелкий пишет:
Кодируйте имя файла в urlencode


да, действительно помогло, пробелы заменились плюсами выглядить страшно если имя файла длинное. Спасибо за помощь.
Astat Отправлено: 31 Июля, 2012 - 18:17:32 • Тема: Отдача файла юзеру, проблемы в Mozilla • Форум: HTTP и PHP

Ответов: 5
Просмотров: 2288
увидел закономерность, если в отдаваемом файле есть пробел, то мозилла определяет начало имени до первого пробела, естественно из за этого не видно расширения. Какие будут соображения? кроме как в будущем заменять в имени пробел на _
(Добавление)
сдесь вообще есть кто нибудь?
Astat Отправлено: 30 Июля, 2012 - 07:14:17 • Тема: Отдача файла юзеру, проблемы в Mozilla • Форум: HTTP и PHP

Ответов: 5
Просмотров: 2288
Это изменил:
PHP:
скопировать код в буфер обмена
  1. header ("Content-Disposition: attachment; filename=".basename($file_path));


Еще изменил:


то же самое, странно, может дело в flv файлах, хотя я их все готовлю одним способом через ffmpeg.
Astat Отправлено: 29 Июля, 2012 - 20:38:02 • Тема: Отдача файла юзеру, проблемы в Mozilla • Форум: HTTP и PHP

Ответов: 5
Просмотров: 2288
Отдаю файл flv юзеру вот таким способом
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if(isset($_REQUEST[id]) && isset($_REQUEST[filename])) {
  4.   $file_path="video/preview/".$_REQUEST[id]."/".$_REQUEST[filename].".flv";
  5.   if(file_exists($file_path)) {
  6.     header ("Content-Description: File Transfer");
  7.     header ("Content-Type: application/octet-stream");
  8.     header ("Content-Disposition: attachment; filename=".$file_path);
  9.     header ("Content-Transfer-Encoding: binary");
  10.     header ("Expires: 0");
  11.     header ("Cache-Control: must-revalidate");
  12.     header ("Pragma: public");
  13.     header ("Content-Length: ".filesize($file_path));
  14.     ob_clean();
  15.     flush();
  16.     readfile($file_path);
  17.     exit();
  18.   }
  19. }


скрипт отдает прекрасно, но вот загвоздка, в Mozilla в некоторых случаях не определяет расширение файла и сохраняеться без него. Не могу увидеть закономерности. Может кто подскажет?
Astat Отправлено: 22 Февраля, 2012 - 21:41:59 • Тема: Что просматриваеться на сайте • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
LIME пишет:
Astat пишет:
Грузно как то получаеться, думал отделаться таблицей в бд
что вас пугает? ajax запросы?
Дело в том что тот проект над которым работаю изначально планировал сделать полностью на Ajax, но и у этой технологии есть свои недостатки в итоге пришлось почти полностью от него отказаться. Я с ним через jQuery работаю.

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

Astat пишет:
Интересно, а как такое реализовано на форумах. "Тему просматривают 3 пользователя, 5 гостей" что то вроде этого?
а так как я ранее говорил для юзеров
и для гостей 2ой вариант
возможны нюансы в зависимости от логики сайта конечно

Суть понял, идея ясна. Спасибо большое.
Astat Отправлено: 22 Февраля, 2012 - 21:28:47 • Тема: Что просматриваеться на сайте • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
LIME пишет:
на вскидку
можно пинать AJAXом каждые 5 мин запрос
заводим файл для каждой страницы
при получении ajax запроса выбираем файл по referer(можно назвать его также)
в нем обработчиком переписываем строку id сессии - текущее время
перед этим просматриваем весь файл и удаляем строки для которых записаное время меньше текущего более чем на 5 мин
при обращении к странице(не к обработчику) строка добавляется
таким образом кол-во строк и будет число юзеров для каждой страницы


Грузно как то получаеться, думал отделаться таблицей в бд, функциями и запросами. Интересно, а как такое реализовано на форумах. "Тему просматривают 3 пользователя, 5 гостей" что то вроде этого?
Astat Отправлено: 22 Февраля, 2012 - 20:37:31 • Тема: Что просматриваеться на сайте • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
Дело в том что пока не предпологаеться вводить регистрацию пользователей, тупо юзеру выводить что сейчас просматриваеться, для этого будет отдельная страница, вроде сортировки по посещаемости, что просматриваеться и т.д т.е юзеров считать по количеству и где их сколько находиться.

Заходит пользователь на страницу, заносим его в таблицу(можно даже ip). Тут все понятно. Есть факт просмотра той или иной страницы и по необходимости можно выдернуть всю информацию. Какой функцией можно спалить его уход(т.е закрытие страницы) или переход на другую страницу чтобы изменить информацию в таблице?
Astat Отправлено: 22 Февраля, 2012 - 19:54:15 • Тема: Что просматриваеться на сайте • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
Подскажите, плз. как реализовать такое, заходит пользователь на сайт и видит сколько юзеров просматривают ту или иную тему(есть почти на всех форумах). Интересует сама идея, с програмингом разберусь сам?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB