С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 07/09/06 в 22:19 |
Как закрыть доступ в мемберку при помощу сессий?
Народ накидайте примеров плз с этим делом, раньше банально вся авторизация через .htaccess а ща вот нужно по другому в форму вводишь логин/пароль получаешь куку или еще чего и пошел......
Ограничение одна сесия с одного IP
Какие подводные камни к стате?
|
|
|
|
С нами с 16.06.03
Сообщения: 192
Рейтинг: 126
|
Добавлено: 07/09/06 в 22:55 |
насколько я понял, подводный камень в том что если ты авторизуешь мембера через сесиию (т.е. с картинкой), то закрыть контент htacess не получится. потому что апачу не передашь данные.
Придется защищать папку с контентом через мод реврайт с данными сесии в урле.
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 08/09/06 в 00:31 |
Ты бы объяснил зачем тебе это нужно , для начала.
А вообще , что тебе мешает использовать оба метода ?
А чтобы ограничить доступ по ай-пи , сесси необязательно использовать.
А если использовать сессии , то тогда нужно писать обработчик для веб-сервера , которые будет "закрывать" контент.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 13/09/06 в 03:11 |
живые прммеры:
Авторизация через сессии:
<?php session_start();
# access to member area, first init: redirect to login/pass form
if (!isset($_SESSION['login'])){
$_SESSION['from']=$_SERVER['PHP_SELF'];
$_SESSION[ask]="init";include_once("<your_auth_script.php>");
exit;
}
# return back
if ($_SESSION['log_ok'] !="yep, thats nice!") {
session_destroy();
# redirect user to...
header ("location:http://<yourdomain.com/yourpage.php");
exit;
}
# access to some content...
#---------------------------------------------------------------------------
your_auth_script.php:
<?php session_start();
# first init
if (!isset($_SESSION[ask]) && $_SESSION[ask]!="init") {
session_destroy();
header("location:http://directlinktosomething.com");
exit;
}
# first init
if (!isset($_SESSION[pwd])) {
$_SESSION[pwd]=0;
# <some logging here>
} else {
# <count of password retypes>
# redirect if count > some_value
}
# data from "login form"
if (isset($_POST[answer])) {
# <check login/password here>
# is correct, then:
# unset temp values of $_SESSION variables,
unset($_SESSION[ask]);
unset($_SESSION[pwd]);
$from=$_SESSION['from'];
unset($_SESSION['from']);
# then set expected value:
$_SESSION['log_ok']="yep, thats nice!"; # return expect value
$_SESSION['login']="onboard"; # user logged
# redirect back to parent script
header ("location:${_from}");
exit;
} else {
# <log of wrong password>
$_SESSION[pwd]++;
}
<html>
<!--some login/password form here --!>
</html>
# ------------------------------------
во всех остальных скриптах c первой строчки:
<?php session_start();
if (!isset($_SESSION['log_ok']) || $_SESSION['log_ok']!="onboard") {
# logging and proccessing illegal call
# two variants:
# redirect to other page:
session_destroy();
header("location: <http://somedomain.com");
# OR
# redirect to <your_auth_script.php>
$_SESSION['from']=$PHP_SELF;
$_SESSION[ask]="init";include_once("<your_auth_script.php>");
exit;
}
# continue if logged
данный метод имеет ограничение - либо через .хтакцесс запрещать полный доступ на .хтмл-файлы и инклюдить их в .пхп-скриптах,
либо все .хтмл переименовать в .пхп и в начале каждого файла указать данный код.
разавторизация юзера происходит так:
unset($_SESSION['login']);
при доступе на любой .пхп-скрипт юзера либо попросят ввести логин/пароль, либо пошлют на указанный урл.
|
|
|
|
С нами с 16.06.03
Сообщения: 192
Рейтинг: 126
|
Добавлено: 13/09/06 в 05:52 |
localhost писал: | живые прммеры:
Авторизация через сессии:
<?php session_start();
|
епта. а если прямой запрос на xxx.wmv????
|
|
|
|
С нами с 16.06.03
Сообщения: 192
Рейтинг: 126
|
Добавлено: 13/09/06 в 05:54 |
JM писал: | Ограничение одна сесия с одного IP
|
это легким движением руки ставится в апаче. Только в твоем случае это должен быть выделенный сервак отдающий видео файлы. Иначе картинки-декорации мембы будет отдавать по очереди ))
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 13/09/06 в 12:21 |
Crusader писал: | епта. а если прямой запрос на xxx.wmv???? |
в хтаксессе прописать, что если рефер отсутствует или не совпадает с именем домена, то редиректить нафиг.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 13/09/06 в 15:46 |
именно, прописать в .хтакцесс посыл на форму авторизации при прямом запросе на указанный контент
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 13/09/06 в 16:09 |
И процентов 20% юзеров с фильтрованными рефами идут нафик?
|
|
|
|
С нами с 13.08.03
Сообщения: 533
Рейтинг: 481
|
Добавлено: 13/09/06 в 16:19 |
localhost писал: | именно, прописать в .хтакцесс посыл на форму авторизации при прямом запросе на указанный контент |
а если тыкнули мышом в линк на мувик и какой-нибудь MediaPlayer открывает ?
он ведь форму для авторизации по сессиям не поймет..
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 13/09/06 в 16:31 |
dm писал: | а если тыкнули мышом в линк на мувик и какой-нибудь MediaPlayer открывает ?
он ведь форму для авторизации по сессиям не поймет.. |
что мешает редиректить на другой мувик, где будут две сочные девочки в купальниках рассказывать о том, чтобы посмотреть их голые тела, нужно пойти по адресу: и далее камера наезжает крупным планом на урл, написанных на трусиках одной из девочек.
секунд на 30, чтобы дрочер запомнил урл
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 13/09/06 в 16:32 |
lega_cobra писал: | И процентов 20% юзеров с фильтрованными рефами идут нафик? |
не нафиг, а на форму ввода логина и пароля
|
|
|
|
С нами с 13.08.03
Сообщения: 533
Рейтинг: 481
|
Добавлено: 13/09/06 в 17:23 |
localhost писал: | что мешает редиректить на другой мувик, где будут две сочные девочки в купальниках рассказывать о том, чтобы посмотреть их голые тела, нужно пойти по адресу: и далее камера наезжает крупным планом на урл, написанных на трусиках одной из девочек.
секунд на 30, чтобы дрочер запомнил урл |
скажи это хозяевам партнерки
что тебе ответят я отлично представляю
даже самые остроумные в техническом плане решения часто идут лесом, если доставляют заметные неудобства дронам
на которых вобще-то все здесь и зарабатывают
|
|
|
|