PHP.SU

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

Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 239
LShark Отправлено: 23 Февраля, 2013 - 08:39:55 • Тема: Менять информ..каждые 5мин • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 46
Вы должны использовать javascript с отсечкой в 5 минут, который через, например, ajax запрашивает с сервера очередной анекдот и затем заменяет в div с анекдотом старым value (или html) на анекдот новый.

Не путайте, PHP работает на сервере, а у юзера работает javascript.
LShark Отправлено: 23 Февраля, 2013 - 08:25:33 • Тема: Как определить, что Сессия истекла (по времени) и вывести предупреждение? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 889
Проблема то вот в чем:
1. Пока ТЮ (тупой/тормозной юзер) бродит по конторе/пьет чай/подвергается орально-анальному воздействию у начальства или вообще ушел домой, на его компе, естественно, висит открытая страница (а в случае с Оперой - даже если страница закрыта, но не разлогинена, то сессия продолжает в ней висеть, если сама Опера не закрывалась).
2. Приходит ХЖП (хитрожопый поганец) и от имени ТЮ делает всякую пакость. Далее по логам ТЮ получает люлей вместо ХЖП.

Для этого сделан разлогин по времени. Это не спасет, конечно, полностью, но уменьшит риск.

Но вот продолжение пункта 1.
3. ТЮ (а чаще всего это лурковская ТП) приходит и продолжает то, что она набирала "вчера" (да, такой прикол тоже встречается - оставляют включенными комп, чтобы завтра добрать и отправить, свет вырубают редко).
4. Тык "Далее" - и на экране радостное сообщение, что надо залогиниться. Груда кирпичей и все такое.

Поэтому ДВЕ задачи:
1. НЕЛЬЗЯ автоматически воссоздавать сессию, если разлогин УЖЕ произошел (чтобы ХЖП не смог продолжить работать под аккаунтом ТЮ), если эта ТП оставила окно открытым или Оперу незакрытой.
2. Необходимо, чтобы когда сессия потерлась на сервере, у юзера выпадало окно-предупреждение, возможно с окном Логина, так как после Логина во втором окне (по крайней мере в Опере) данные из первого окна уйдут уже по новой сессии. Или просто предупреждение - типа скопируй, хотя бы, и перелогинься.
LShark Отправлено: 22 Февраля, 2013 - 21:33:03 • Тема: Как правильно очистить поля! хелп!!! • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 2987
Глядя, какие поля. Если обычные инпуты текстовые - то просто присвой им джаваскриптом "пустое" значение и будет тебе очистка.
Под JQ что то типа:

<input type=text value="тыр-тыр-тыр" id='a1'>
$('#a1').val('');

Если же что то типа "file", то тут в зависимости от "бро" - у Оперы и некоторых других можно ему присвоить "пусто" и поле очистится, у других "бро" - эти поля имеют атриьут read-only и тогда поможет только удаление и новое создание такого объекта.

Ну а если полная очистка формы - то само собой инпут тип reset.
LShark Отправлено: 22 Февраля, 2013 - 21:26:02 • Тема: Как определить, что Сессия истекла (по времени) и вывести предупреждение? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 889
Хм... логично.
Просто под "тупо" я подразумевал просто джаваскриптовский отсчет 2 часов с момента "начала" работы и выведение сообщения, как только 2 часа миновало. Безо всяких запросов.

Но этот вариант не катит, если работать в 2 окна - в одном напишет, что все уже, а во втором сессия будет активна и ее время не истечет.
LShark Отправлено: 22 Февраля, 2013 - 18:56:33 • Тема: Как определить, что Сессия истекла (по времени) и вывести предупреждение? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 889
Выставлено ограничение сессии по времени в 2 часа.
Как только она истекает, происходит автоматический разлогин юзера.

Однако есть люди, мягко говоря, медленно думающие и работающие, поэтому они с перерывами могут занудно долго набирать текст в форму и ткнуть "Далее" через 2,5 часа после начала сессии. И тогда вместо размещения их неэпического труда сайт выкидывает им окошко логина.
Груда кирпичей, повторный логин и снова набор текста.

Где то на сайте видел, что если долго сидишь и сессия разрегистрировалась, то выводится предупреждение об этом. Но вот забыл где. Просто ушел на дело, вернулся -висит сообщение про разлогин.

Как это сделать? Не ставить же тупо джаваскрипт счетчик времени и после истечения выводить предупреждение?
LShark Отправлено: 22 Февраля, 2013 - 14:21:38 • Тема: проверка в php • Форум: Вопросы новичков

Ответов: 10
Просмотров: 241
Не понял...
Если надо именно НЕРАВЕНСТВО - то


а если надо сравнивать не только значение, но и тип данных на равенство - то

Если на НЕравенство:

(Добавление)
Судя по коду - первый вариант.
LShark Отправлено: 22 Февраля, 2013 - 14:17:51 • Тема: Вопрос по форме загрузки файлов на сайт • Форум: Вопросы новичков

Ответов: 11
Просмотров: 315
$name = "Писец_имя_новой_папки/" . $name;
LShark Отправлено: 22 Февраля, 2013 - 10:25:57 • Тема: Что быстрее - один php с 1000 строк, или 6-10 по 100, но подключаемых инклудами? • Форум: Вопросы новичков

Ответов: 21
Просмотров: 741
nkl пишет:
Цита из lukmore:

Кстати, по этой формуле мне полагается 0 (ноль) ударов. Все формируется в переменных контента, затем выводится 1 раз в конце обработки.
Я все же не полный извращенец.

А тут меня интересовало именно (упрощенно):
Что быстрее и ненапряжнее для сервера:
- 1000 раз считать 6,5к строк и проинтерпретировать их, даже если в 70% случаев потребуется лишь 3,5к строк из всех.
ИЛИ
- 700 раз считать в сумме около 3,5к строк, но использовав при этом инклуды (т.е. не 1 файл, а несколько), а 300 раз считать 6,5к строк, но опять же из нескольких файлов (опять же инклудами).
LShark Отправлено: 22 Февраля, 2013 - 10:21:36 • Тема: progress bar • Форум: Вопросы новичков

Ответов: 12
Просмотров: 390
Если уж совсем извращенный тип - то просто вставь в цикл запись номера итерации ($i) в ДРУГОЙ файл (типа file_put_contents("iter.txt",$i);
И читай его (в примере - iter.txt) аяксом, выводя значение.

Порнография, но зато нет проблем.
LShark Отправлено: 21 Февраля, 2013 - 20:27:35 • Тема: Как запустить на скачивание файл, созданный php-скриптом после ajax-запроса? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 367
esterio пишет:
тогда варіант с откритием через JS новой вкладки на php скрипт который и отправляет header

Вот вот, как раз такое сделал, через windows.open
(Добавление)
etoYA пишет:
http://forum.php.su/topic.php?fo...=35&topic=11


Попробую сейчас, что за зверь...
LShark Отправлено: 21 Февраля, 2013 - 20:22:01 • Тема: Как запустить на скачивание файл, созданный php-скриптом после ajax-запроса? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 367
Дополнил

Но нужно, чтобы страница с читаемым текстом не заменялась, а запускалось именно скачивание, а не просмотр.

Вроде помню, что то надо было передать в хедере, чтобы даже если плагин на просмотр встроен в браузер шло все равно сохранение...
LShark Отправлено: 21 Февраля, 2013 - 20:16:26 • Тема: Как запустить на скачивание файл, созданный php-скриптом после ajax-запроса? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 367
Имеешь ввиду всунуть его в

CODE (htmlphp):
скопировать код в буфер обмена
  1. success: function(msg){
  2.     location.href=????
  3.     alert( \"Выполнено\");
  4.        }


Но нужно, чтобы страница с читаемым текстом не заменялась, а запускалось именно скачивание, а не просмотр.

Вроде помню, что то надо было передать в хедере, чтобы даже если плагин на просмотр встроен в браузер шло все равно сохранение...
LShark Отправлено: 21 Февраля, 2013 - 20:14:08 • Тема: cache вашего сайта (!!БЕЗ ФОРУМА!!) (!!ВКЛЮЧЕНЫ все функции, справочник и т.д) • Форум: Прочее

Ответов: 23
Просмотров: 135
Ну скачал человек весь сайт, может, добавил что от себя (ну так пару скриптов) и предлагает.

ЗЫ. А что, php.su ЛАГАЕТ? Я что по пропустил, или что то было?
LShark Отправлено: 21 Февраля, 2013 - 20:10:53 • Тема: Как запустить на скачивание файл, созданный php-скриптом после ajax-запроса? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 367
Смысл такой:
Юзер просматривает файл. Если он хочет его скачать, жмет на ссылку, после чего происходит обращение на сервер через ajax-запрос.
Примерно так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $.ajax({type: \"POST\",
  2.  url: \"dlo.php\",
  3.  data: \"fn=".$pdffile."\",
  4.  success: function(msg){
  5.    alert( \"Выполнено\");
  6.         }
  7. });

Смысл:
Запрошенный скрипт, получивший имя файла (из переменной $pdffile) проверяет наличие его в кеше (если ранее его уже запрашивали), если есть - надо, чтобы отдал на скачивание, если нет - генерирует его (это уже сделано) и отдает.

Как заставить его запустить этот файл пользователю на скачивание?
LShark Отправлено: 21 Февраля, 2013 - 13:33:35 • Тема: Что быстрее - один php с 1000 строк, или 6-10 по 100, но подключаемых инклудами? • Форум: Вопросы новичков

Ответов: 21
Просмотров: 741
Проблема в том, что страница "юзеров" постоянно меняется (из за частого обновления контента).
Я и так вынес все, что более-менее стабильное (что меняется раз в неделю, хотя бы) во внешние файлы (гружу через инклуды).

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

Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB