[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как оформить кик
bitrop
Как правильно оформить кик ?
Тобишь вывод юзера из чата!



Спустя 1 минута, 17 секунд (1.03.2010 - 15:12) ApuktaChehov написал(а):
А как сделан чат?
Тобишь на чем написан?

Спустя 1 минута, 22 секунды (1.03.2010 - 15:14) FatCat написал(а):
Самый простой кик - удаление сессии. И пусть заново авторизуется. wink.gif

Спустя 10 минут, 4 секунды (1.03.2010 - 15:24) bitrop написал(а):
не ну это как бы со стороны того кто кикает!
А как сделать сторону того, кого кикают!
Тобишь, его браузер определяет, что тебя кикнули, и надо вывести на индексовую страницу! Как этот момент правильно оформить?

Спустя 3 минуты, 46 секунд (1.03.2010 - 15:27) ApuktaChehov написал(а):
Можно записать в базу, факт кика. А после следующей авторизации, обнулить этот занчение.

Спустя 5 минут, 7 секунд (1.03.2010 - 15:33) bitrop написал(а):
да, Вы наверное не поняли!
факт кика это просто!
А сам вывод юзера с чата на страницу index.php
Тобишь, юзер сидит в чате, не нажимая кнопки выхода должен принудительно попасть на главную страницу!
Это кстати решит и проблему с тем, что если юзер не осуществялет действий 20 минут (аналог закрытию браузера, заместь кнопки Выйти), то его выбрасывает на гл страницу

А по поводу на чем чат - PHP+Mysql,ajax, javascript
с использованием prototype

Спустя 20 минут (1.03.2010 - 15:53) waldicom написал(а):
Есть сессия, остаемся на странице, нет сессии - перекидываем на главную...
Где не понятно?

Спустя 10 минут, 48 секунд (1.03.2010 - 16:03) bitrop написал(а):
я спрашиваю как перекинуть на главную, а не по какому факту!!!
по-русски же пишу!

напиши мне код, который заставит браузер юзера перекинуть его на гл страницу

Спустя 12 минут, 22 секунды (1.03.2010 - 16:16) waldicom написал(а):
а на столе не станцевать?
http://de.php.net/manual/en/function.header.php

Спустя 2 минуты, 4 секунды (1.03.2010 - 16:18) bitrop написал(а):
спасибо

Спустя 10 минут, 25 секунд (1.03.2010 - 16:28) bitrop написал(а):
Вот только у меня два дива один - список юзеров, второй - окно чата, и обновляются они аяксом!
и хеадер не поможет, так как он выведет на гл страницу только див!

Спустя 17 минут, 34 секунды (1.03.2010 - 16:46) waldicom написал(а):
А что конкретно надо? Чтобы остался список юзеров в одном div'е (например справа), а в главном окошке появилась главнаяч страница?

Спустя 6 минут, 43 секунды (1.03.2010 - 16:53) ApuktaChehov написал(а):
Ну, так и передай аяксом волшебную переменную авторизации. Если с ней что то не так, тем же JS кидай на главную страницу, с уничтожением сесси.

Вот гляди, http://presstrack.ru/test/#

Если нажать ссылку с верху, появляется див. А если нажать крестик с права див исчезает. Но это не style.display = "none", это именно удаление слоев.

Спустя 5 минут, 44 секунды (1.03.2010 - 16:58) bitrop написал(а):
нужно, что бы страница полностью перешла на главную страницу

тоесть обычная страница, с двумя дивами!

слева див со списком, справа с сообщениями!

каждый из них аяксом функцией setInterval обновляется!


Спустя 9 минут, 23 секунды (1.03.2010 - 17:08) ApuktaChehov написал(а):
Делаешь обоим дивам removeChild, то есть через DOM удаляешь их из страницы физически. После подгружаешь главную страницу.

Вот гляди, http://presstrack.ru/test/ - под FF не работает.

Если нажать ссылку с верху, появляется див. А если нажать крестик с права див исчезает. Но это не style.display = "none", это именно удаление слоев.

Спустя 7 минут, 10 секунд (1.03.2010 - 17:15) FatCat написал(а):
Цитата (bitrop @ 1.03.2010 - 17:28)
у меня два дива один - список юзеров, второй - окно чата, и обновляются они аяксом!

Вывести аяксом джавскрипт location=URL_главной_страницы

Спустя 8 минут, 49 секунд (1.03.2010 - 17:24) bitrop написал(а):
Надо попробовать

Спустя 2 минуты, 10 секунд (1.03.2010 - 17:26) ApuktaChehov написал(а):
Если ты пишешь клиент на JS+AJAX, то ИМХО, обрабатывать нужно так же на JS. И он же должен определять, авторизацию, кик, бан, и соответственно реагировать. Задача PHP - тупо предоставить данные. И все.

Спустя 2 минуты, 26 секунд (1.03.2010 - 17:28) bitrop написал(а):
Цитата (FatCat @ 1.03.2010 - 14:15)
Цитата (bitrop @ 1.03.2010 - 17:28)
у меня два дива один - список юзеров, второй - окно чата, и обновляются они аяксом!

Вывести аяксом джавскрипт location=URL_главной_страницы

так не получится! это всеравно что хеадер!
только дивы перегрузятся, а вся страница каким образом ....

Спустя 1 минута, 3 секунды (1.03.2010 - 17:29) bitrop написал(а):
ApuktaChehov, это все понятно!

вопрос , как!

Спустя 2 минуты, 14 секунд (1.03.2010 - 17:32) ApuktaChehov написал(а):
Я ж написал
>>Делаешь обоим дивам removeChild, то есть через DOM удаляешь их из страницы физически. После подгружаешь главную страницу.<<

Со стороны php рвется сессия. Со стороны JS удаляются дивы и подгружается другая страница на их место.

Спустя 20 минут, 45 секунд (1.03.2010 - 17:52) bitrop написал(а):
<script>
go()
{
elem = document.getElementById("text");
document.body.removeChild(elem);
}
</script>
<div id="text">
Заполнение дива
</div>
<input type="button" onclick="go();" value="Удалить">

как-то так?

Спустя 6 минут, 50 секунд (1.03.2010 - 17:59) ApuktaChehov написал(а):
Да, близко.

Логика такая:

родительский_слой.removeChild(удаляемый слой);

Спустя 3 минуты, 15 секунд (1.03.2010 - 18:02) bitrop написал(а):
чет не работает(

Спустя 22 часа, 1 минута, 33 секунды (2.03.2010 - 16:04) ApuktaChehov написал(а):
Вот рабочий код:
<script type="text/javascript">
function delete_div()
{
//Получаем слой-родитель удаляемого
var index_div = document.getElementById("index_div");

//Получаем удаляемый слой
var remove_div = document.getElementById("remove_div");

//Удоляем слой
index_div.removeChild(remove_div);
}
</script>

<div id="index_div">
<div
id="remove_div" style="background-color: #dddddd; border: 1px solid; width: 300px; height: 300px;">test</div>
<input
type="button" onclick="delete_div();" value="Delete">
</div>


Спустя 2 дня, 15 часов, 51 минута, 55 секунд (5.03.2010 - 07:56) Ka4_0k написал(а):
Эм? О_о
document.location='http://www.newsite.ru';

Редирект в любой момент....

Спустя 8 минут, 11 секунд (5.03.2010 - 08:04) qpayct написал(а):
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php?act=kick_me">

Спустя 2 дня, 7 часов, 18 минут, 29 секунд (7.03.2010 - 15:22) bitrop написал(а):
ApuktaChehov,Ka4_0k ваши решения работают, подскажите почему
я не могу передать вызов функций аяксом ?

тоесть я передаю аяксом <script>kick();</script>, где kick(); это функция

и вообще я заметил, что аякс не передает ничего, что заключается в теги <script>


Спустя 7 минут, 47 секунд (7.03.2010 - 15:30) bitrop написал(а):
что бы было проще понять что я имею ввиду:

<div id="main"></div>

этот див я обновляю с помощью cheсk.php методом

var myAjax = new Ajax.Request (url, {method:'post', parameters: pars, onComplete: showResponse});
}


В cheсk.php я пишу код, который выводит то, что мне нужно !

Так вот пхп выводит все, а если я передаю что-то заключенное в теги <script>
то вообще ничего не выводит , даже document.write("текст");


_____________
Джадаи не пройдут
Быстрый ответ:

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