Тема: Обновление страницы (Движок DCMS-Social/Общие вопросы) People (2 Sep 2013 в 19:05) хз.. не понял смысла.. Майкал Джексон (2 Sep 2013 в 19:08) Искатель, Мне нужно чтоб страницу нельзя было обновлять! Engine (2 Sep 2013 в 19:09) Майкал Джексон, это как бы стандартная функция браузера ЗЕЛЕНЫЙ ШЕРШЕНЬ (2 Sep 2013 в 19:12) Ты случайно не это ищешь,как запретить два раза брать бонус ? Майкал Джексон (2 Sep 2013 в 19:13) Mark, нет я смс ключ делаю Монстрик (2 Sep 2013 в 19:18) Майкал Джексон, ну делай запись в базу, что уже один раз был на этой странице, и при повторном заходе/обновлении делай перенаправление с неё. Майкал Джексон (2 Sep 2013 в 19:19) Бомбер, а как это можно сделать? array (2 Sep 2013 в 19:21) --Цитата-- Монстрик (2 Sep 2013 в 19:18): Майкал Джексон, ну делай запись в базу, что уже один раз был на этой странице, и при повторном заходе/обновлении делай перенаправление с неё. ---------- Бомбер, ++ только в место базы, лучше сессию использовать. Майкал Джексон (2 Sep 2013 в 19:22) array, а это как? Монстрик (2 Sep 2013 в 19:22) Майкал Джексон, одна запись и условие проверяющее был или нет. Ну и возможно колонку в таблицу надо будет добавить, не знаю что и как ты там делаешь. Монстрик (2 Sep 2013 в 19:23) --Цитата-- array (2 Sep 2013 в 19:21): Бомбер, ++ только в место базы, лучше сессию использовать. ---------- array, я с этим не дружу :D мне с базой проще :) Майкал Джексон (2 Sep 2013 в 19:23) Бомбер, а пример можешь дать? Zed (2 Sep 2013 в 19:26) --Цитата-- array (2 Sep 2013 в 19:21): Бомбер, ++ только в место базы, лучше сессию использовать. ---------- array, а если сессия кончится? array (2 Sep 2013 в 19:28) --Цитата-- Zed (2 Sep 2013 в 19:26): array, а если сессия кончится? ---------- VoronoZ, ну я не думаю, что ему нужно чтобы на страницу можно было попасть только один раз за всю жизнь array (2 Sep 2013 в 19:29) Майкал Джексон, ты хочешь полностью закрыть доступ к станице на всегда, если пользователь уже был на странице? Zed (2 Sep 2013 в 19:29) --Цитата-- array (2 Sep 2013 в 19:28): VoronoZ, ну я не думаю, что ему нужно чтобы на страницу можно было попасть только один раз за всю жизнь ---------- array, тогда так проще сделать Майкал Джексон (2 Sep 2013 в 19:30) array, я хочу чтобы пользователь мог зайти на страницу раз в час! array (2 Sep 2013 в 19:33) Вариант с сессией, если пользователь был на странице, то в течении часа он не сможет больше попасть на нее повторно. Будет перенаправлен на главную страницу сайта. <?php if (empty($_SESSION[\'time_msg\']) || $_SESSION[\'time_msg\']<time()-3600) { $_SESSION[\'time_msg\'] = $time+3600; header(\"Location: /index.php\"); exit; } ?> Майкал Джексон (2 Sep 2013 в 19:36) array, Сразу перекидывает! Zed (2 Sep 2013 в 19:37) <? $_SESSION[\'time\']=time()-3600 if($_SESSION[\'time\'] >time()) header(Location:\'/index.php\'); ?> Вот так примерно array (2 Sep 2013 в 19:39) --Цитата-- Майкал Джексон (2 Sep 2013 в 19:36): array, Сразу перекидывает! ---------- Майкал Джексон, зайди ка еще раз Майкал Джексон (2 Sep 2013 в 19:40) VoronoZ, не работает! Майкал Джексон (2 Sep 2013 в 19:40) array, ок Zed (2 Sep 2013 в 19:41) --Цитата-- Майкал Джексон (2 Sep 2013 в 19:40): VoronoZ, не работает! ---------- Майкал Джексон, <? $_SESSION[\'time\']=$time+3600 if(isset($_SESSION[\'time\'] ) && $_SESSION[\'time\']>$time) header(Location:\'/index.php\'); ?> Вот так примерно Майкал Джексон (2 Sep 2013 в 19:42) array, Теперь заходит! Майкал Джексон (2 Sep 2013 в 19:45) VoronoZ, Не работает .крут. array (2 Sep 2013 в 19:47) <?php if (empty($_SESSION[\'closed\']) || $_SESSION[\'closed\']<time()-3600) { $_SESSION[\'closed\'] = $time+3600; } if (!empty($_SESSION[\'closed\']) || $_SESSION[\'closed\']>time()-3600) { header(\"Location: /index.php\"); exit; } ?> Майкал Джексон (2 Sep 2013 в 19:48) array, А код другой который на странице сейчас должен быть после exit; ? array (2 Sep 2013 в 19:53) --Цитата-- Майкал Джексон (2 Sep 2013 в 19:48): array, А код другой который на странице сейчас должен быть после exit; ? ---------- Майкал Джексон, весь код замени Майкал Джексон (2 Sep 2013 в 19:57) array, Вот так должно быть? <? if (empty($_SESSION[\'closed\']) || $_SESSION[\'closed\']<time()-3600) { $_SESSION[\'closed\'] = $time+3600; } if (!empty($_SESSION[\'closed\']) || $_SESSION[\'closed\']>time()-3600) { header(\"Location: /index.php\"); exit; } //mysql_query(\"UPDATE `user` SET `balls` = \'\".($user[\'balls\']+500).\"\', `rating_tmp` = \'\".($user[\'rating_tmp\']+1).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"); echo \"<div class=\'mess\'>На ваш счет было зачислено <b>500</b> баллов, спасибо за покупку!</div>\"; echo \"<div class=\'foot\'><img src=\'/style/icons/str2.gif\'> <a href=\'/user/bill/\'>Вернуться назад</a></div>\"; include_once \'../../sys/inc/tfoot.php\'; } ?> array (2 Sep 2013 в 19:59) Майкал Джексон, да Майкал Джексон (2 Sep 2013 в 19:59) array, Ну у меня так но он сразу перекидывает! array (2 Sep 2013 в 20:04) Попробуем так, сессия всё равно долго не живет. <?php if (isset($_SESSION[\'closed_f\']) && $_SESSION[\'closed_f\'] == 1) { header(\"Location: /index.php\"); exit; } if (empty($_SESSION[\'closed_f\'])) { $_SESSION[\'closed_f\'] = 1; } ?> Майкал Джексон (2 Sep 2013 в 20:06) array, В смысле долго не живет? array (2 Sep 2013 в 20:08) --Цитата-- Майкал Джексон (2 Sep 2013 в 20:06): array, В смысле долго не живет? ---------- Майкал Джексон, ну дольше часа имеется ввиду Майкал Джексон (2 Sep 2013 в 20:10) array, Этот код работает! Спасибо! array (2 Sep 2013 в 20:12) --Цитата-- Майкал Джексон (2 Sep 2013 в 20:10): array, Этот код работает! Спасибо! ---------- Майкал Джексон, не за что, если что, дай знать в тему. Майкал Джексон (2 Sep 2013 в 20:14) array, ок! Источник: http://www.dcms-social.ru/forum/13/34/8012/