Как создать "Скрытый текст"?

12
adrin02
На сайте с 12.04.2006
Offline
85
977

Кто подскажет как сделать функцию "Текст виден только для зарегистрированных пользователей." Как работает такая схема. Где текст помещается между тегами.

Хостинг изображений (http://likepic.net) SpeedTest (http://speed-tester.info)
Shapranov Pavel
На сайте с 27.08.2007
Offline
304
#1
adrin02:
Кто подскажет как сделать функцию "Текст виден только для зарегистрированных пользователей." Как работает такая схема. Где текст помещается между тегами.

Указали хоть бы движок на котором работаете, потому что существует много готовых решений.

ewg777
На сайте с 04.06.2007
Offline
225
#2
Shapranov Pavel:
Указали хоть бы движок на котором работаете, потому что существует много готовых решений.

Видимо речь идёт о DLE.

Как работает такая схема.Где текст помещается между тегами.

Это вопрос?

adrin02
На сайте с 12.04.2006
Offline
85
#3

Движок самописный. Поэтому ищу как реализуется такое.

T
На сайте с 13.04.2008
Offline
67
t3s
#4

вариант 1

обратиться к тому, кто писал движок

вариант 2

найти участок кода, отвечающий за авторизацию пользователя

по-любому должна быть переменная, возвращающая значение (0 или 1, тру или фальсе и т.д.)

возможно для хранения значения используются кукисы или сессии

просто пишем что-то вроде такого:

if ($переменная=true) {

echo "Текст виден только для зарегистрированных пользователей.";
}else{
echo "Пользователь зареген, показываем скрытый текст";
}

вариант 3

найти того, кто за определенное вознаграждение выполнит за вас вариант №2

webamator (http://webamator.ru) приглашает потестить сервис бесплатной оптимизации CSS и JavaScript (http://service.webamator.ru/) Занимаюсь проектами любой сложности. Качественно. Дорого. Примеры некоторых работ (http://blog.webamator.ru/category/portfolio)
CA
На сайте с 01.07.2009
Offline
1
#5

за 300 руб. сделаю

Самая выгодная партнерка. CTR близок к 100% (http://zozocash.biz/stats/reg.php?a=6899) Волшебные MP3 (http://sound.phpf.ru)
iNd
На сайте с 20.03.2009
Offline
122
iNd
#6
t3s:
вариант 1
обратиться к тому, кто писал движок


вариант 2
найти участок кода, отвечающий за авторизацию пользователя
по-любому должна быть переменная, возвращающая значение (0 или 1, тру или фальсе и т.д.)
возможно для хранения значения используются кукисы или сессии
просто пишем что-то вроде такого:


PHP код:



if*($переменная=true)*{
)*{
echo*"Текст*виден*только*для*зарегистрированных*пользователей.";
}else{
}else{
echo*"Пользователь*зареген,*показываем*скрытый*текст";
}*
}*




вариант 3
найти того, кто за определенное вознаграждение выполнит за вас вариант №2

вы ужасно объясняете.

denex
На сайте с 29.04.2009
Offline
7
#7
adrin02:
Кто подскажет как сделать функцию "Текст виден только для зарегистрированных пользователей." Как работает такая схема. Где текст помещается между тегами.

Если при авторизации используются сессии, то проверяем, ежели сессия создана, то выводим текст, ежели нет — не выводим.

Например:


<?

if ($_SESSION['login'] == true)
echo "Текст, который должны видеть авторизированные пользователи.";
else
echo "Текст виден только авторизированным пользователям!";

?>

Опять же, выход единственный.

Если переменная, отвечающая за факт входа принимает значение — выводим, иначе — нет.

Создание Интернет-проектов любой сложности (социальные сети, медиа-порталы, сайты-визитки, Интернет-магазины, CMS и т.д.) (http://www.tyurin.net)
iNd
На сайте с 20.03.2009
Offline
122
iNd
#8

Простой пример через куки

при авторизации в куки пользователя добавлете инфу. Например так

$_COOKIE['auth]=array('acces'=1, 'user_id'=$_POST['user_id'], 'pwd'=$_POST['pwd']);

а после на месте скрытого текста ставите условие

if(isset($_COOKIE['auth']) && $_COOKIE['auth']['acces']==1) {

if( проверка логина и пароля ){
print 'я скрытый текст';
}else{
print 'Ошибка авторизации';
}
}else {
print 'Авторизуйтесь';
}

з.ы. это пример для изучения. а так лучше не хранить у юзера пароли, а юзать сессии

denex
На сайте с 29.04.2009
Offline
7
#9

Ну, а пример с сессиями я написал до сообщения iNd. Так что, перед ТС все, что нужно.

adrin02
На сайте с 12.04.2006
Offline
85
#10
cms-articles:
за 300 руб. сделаю

Спасибо сделаю сам

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий