Скрытый текст в форуме

1. Макс (21.03.2010 / 02:05)
Как сделать скрытый текст в форуме (мотор 18.6), чтобы текст, ссылка была не видна не зарегистрированын??? Чтобы не зарегистрированые видели 'Текст скрыт'

2. Макс (21.03.2010 / 02:08)
С bb кодом хочу это сделать :-) типа если захочу пишу бб код [nonе] И не зарегистр. выводится так 'текст скрыт'

3. Макс (21.03.2010 / 02:10)
Кодеры, не проходите мимо пожалуйста!

4. GodZiLLa (21.03.2010 / 02:30)
Здесь же http://visavi.net/forum/topic.php?tid=7060 Рамзес в своём форуме реализует наверное.
Спроси у него про тег hide

5. Игорь (21.03.2010 / 14:17)
Немножко не по теме,но вот мож пригодиться):
<script language=JavaScript> 
function show_hide_div() 
{ 
   var obj = document.getElementById("hiddendiv"); 
   if (obj.style.display == "none") obj.style.display = ""; 
   else obj.style.display = "none"; 
   return false; 
} 
</script> 
<a href="#" onClick="return show_hide_div()">Показать скрытый текст</a> 
<div id="hiddendiv" style="display:no ne">Text</div>


6. Михаил (21.03.2010 / 18:28)
так можно же приямо к тегу url привязть это и все.. чтоб все ссылки скрывались как это сделано на вебфорумах

7. Макс (21.03.2010 / 19:03)
DeLUXXMAO (Сегодня / 18:28)
так можно же приямо к тегу url привязть это и все.. чтоб все ссылки скрывались как это сделано на вебфорумах
По подробнее пожалуйста :-)

8. Макс (21.03.2010 / 19:06)
5. Rezent, эт вроде не то :-) мне чтобы не зарегистрированые не видели текст нужен, а зарегистрированые видели :-)

9. Кевин Митник (21.03.2010 / 19:34)
if($log){ //если переменная инициализирована тобиш юзер авторизован то:
echo "ссылка";
}
else{ //если нет то
echo "у вас нет прав";
}
вот типа такого))

10. Кевин Митник (21.03.2010 / 19:44)
function antilink_guest($message){
if($log){
return $message;
}
else{
$del_link=str_replace("link", "у вас нет прав");
return $del_link;
}
}


11. Михаил (21.03.2010 / 23:14)
да текст можно в покое оставить а спрятать тока ссылки.... типа
текст текст текст текст
текст текст текст текст
[ссылка достпна только ЗАРЕГЕСТРИРОВАННЫМ пользователям]
текст текст текст текст
типа вот такого) в йункциях ббкида смотреть надо. будет время посомтрю)

12. LeGo (22.03.2010 / 00:18)
Давно хотел уже сделать, да всё никак не соберусь.

13. Кевин Митник (22.03.2010 / 00:32)
if(empty($log)){
$message =
preg_replace(
'~\\[url=(http://.+?
)\\](.+?)\\[/url\\]|(
http://(www.)?[0-9a-
z\.-]+\. [0-9a-z]{2,6
}[0-9a-zA-
Z/\?\.\~&amp;_=/%-
:#]*)~', 'у вас нет прав для просмотра ссылки'
$message);
return $message;
}
это нужно добавить в функшн.пхп в функцию бб кодов

14. GodZiLLa (22.03.2010 / 01:27)
между $message); и return $message;
} запятой не хватает...

15. GodZiLLa (22.03.2010 / 01:47)
Кевин Митник (тм) (Сегодня / 00:32)
<?
if(empty($log)){
$message = 
preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'у вас нет прав для просмотра ссылки' ,$message);
return $message;}
?>
это нужно добавить в функшн.пхп в функцию бб кодов
Поправил код, но он не работает...

16. ramzes (22.03.2010 / 02:42)
Регистр глобалс офф ни о чем не говорит?
global $log;

17. Кевин Митник (22.03.2010 / 14:13)
#16 ты прав
if(empty($log)){
global $log;
$message =
preg_replace(
'~\\[url=(http://.+?
)\\](.+?)\\[/url\\]|(
http://(www.)?[0-9a-
z\.-]+\. [0-9a-z]{2,6
}[0-9a-zA-
Z/\?\.\~&amp;_=/%-
:#]*)~', 'у вас нет прав для чтения',
$message);
return $message;
}

18. Tony V (22.03.2010 / 14:19)
Что у вас там прям такого суперсекретного? Если я попаду на сайт, а там нужная мне ссылка закрыта семью печатями, то лично я не стану регистрироваться, а уйду на другой сайт.

19. Михаил (22.03.2010 / 15:15)
а если там какой эксклюзив?)

20. Tony V (22.03.2010 / 15:17)
Ну какой эксклюзив может быть на WAP-сайте? Насмешили ))

21. Кевин Митник (22.03.2010 / 15:40)
А если раздача голд ключей?))

22. ramzes (22.03.2010 / 16:09)
Ссылка экслюзивная? Глупость какая тоsmile

23. GodZiLLa (23.03.2010 / 00:04)
Не важно для чего скрывать ссылки,
если кому то не надо, тот не поймёт.
Назову лишь один плюс:
Если поисковики будут видеть меньше ссылок
на другие сайты, это плюс или минус???
Вот и подумайте...

24. GodZiLLa (23.03.2010 / 00:16)
Этот код тоже не пашет
<?
if(empty($log)){
 	global $log;
	 $message = preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'у вас нет прав для чтения', $message);
	 return $message;}
?>


25. ramzes (23.03.2010 / 01:05)
Потому что сначала надо переменную глобальной обьявить а потом уже ее проверятьsmile
кстати <нофолов></нофолов>
<ноиндекс></ноиндекс> рулятsmile

26. GodZiLLa (23.03.2010 / 01:15)
ramzes (Сегодня / 01:05)
Потому что сначала надо переменную глобальной обьявить а потом уже ее проверятьsmile
И код всё равно не пашет...

кстати <нофолов></нофолов>
<ноиндекс></ноиндекс> рулятsmile
То есть???
Подробнее..

27. ramzes (23.03.2010 / 01:19)
global $log;
if($log!==''){

28. GodZiLLa (23.03.2010 / 01:30)
ramzes (Сегодня / 01:19)
global $log;
if($log!==''){
Я про это и говорю,
не пашет...

29. ramzes (23.03.2010 / 01:34)
Не может такого бытьsmile я от нечего делать это делал когда тоsmile все пашет.
Весь код покажиsmile

30. GodZiLLa (23.03.2010 / 01:37)
не пашет:
<?
global $log;
 if(empty($log)){
 //	global $log;
	 $message = preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'у вас нет прав для чтения', $message);
	 return $message;}
?>


31. ramzes (23.03.2010 / 01:45)
Смотри внимательно if($log!==""){
и где обработка ссылки для своих?

32. GodZiLLa (23.03.2010 / 01:54)
Потом посмотрю...
Сейчас не до этого smile

33. Макс (23.03.2010 / 05:30)
У меня не пашет :-(

34. ramzes (23.03.2010 / 06:32)
http://motor.smartoff.net/forum/post14 пример

35. Макс (23.03.2010 / 14:11)
34. ramzes, да у тебя он работает ;-) можешь правильный полный код написать ?

36. ramzes (23.03.2010 / 14:13)
У меня не скрывает от гостей, а скрывает от всех кроме того кому адресован текстsmile

37. Макс (23.03.2010 / 14:25)
А можно это для стандартного мотора (форум) замутить ?

38. ramzes (23.03.2010 / 14:58)
Для какого 'стандартного мотора'? Есть еще и не стандартный?smile

39. Дмитрий (24.03.2010 / 02:38)
ramzes (Вчера / 13:13)
У меня не скрывает от гостей, а скрывает от всех кроме того кому адресован текстsmile
я бы не советовал. Если пользователи начнут злоупотре*** этой функцией, на форуме станет неинтересно (одни фразы "Текст скрыт" вместо постов). Для этого есть приват.

40. Дмитрий (24.03.2010 / 02:43)
30. ®_GodZiIIa_€, попробуй так:
<? 
global $log; 
 if($log==""){ 
     $message = preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'Для получения доступа к ссылке необходимо войти в систему', $message); 
     return $message;} 
?>
У меня на Денвере все робит smile

41. ramzes (24.03.2010 / 14:19)
#39 у меня за три месяца два раза этот тег использовали. Если пользователь дурак то это не вина скрипта.

42. Макс (26.03.2010 / 01:49)
[quote]LondoN_tm
Где именно ты его прописал?
//------Вспомогательная функция для bb-кода ------// ??
или //------Функция вставки BB-кода ------// ??

43. Макс (26.03.2010 / 01:52)
в нутри этой ???
//-----Функция вставки BB-кода -----//
function bb_code($message){ 
$message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message); 
$message = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $message);
$message = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $message);
$message = preg_replace('#\[tt\](.*?)\[/tt\]#si', '<tt>\1</tt>', $message);
$message = preg_replace('#\[strong\](.*?)\[/strong\]#si', '<strong>\1</strong>', $message);
$message = preg_replace('#\[blink\](.*?)\[/blink\]#si', '<blink>\1</blink>', $message);
$message = preg_replace('#\[pre\](.*?)\[/pre\]#si', '<pre>\1</pre>', $message);
$message = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $message);
$message = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $message);
$message = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $message);
$message = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $message);
$message = preg_replace('#\[red\](.*?)\[/red\]#si', '<font color="#FF0000">\1</font>', $message);
$message = preg_replace('#\[green\](.*?)\[/green\]#si', '<font color="#00FF00">\1</font>', $message);
$message = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<font color="#0000FF">\1</font>', $message);
$message = preg_replace('#\[yellow\](.*?)\[/yellow\]#si', '<font color="#FFFF00">\1</font>', $message);
$message = preg_replace('#\[q\](.*?)\[/q\]#si', '<q>\1</q>', $message);
$message = preg_replace('#\[del\](.*?)\[/del\]#si', '<del>\1</del>', $message);
$message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'url_replace', $message); 
return $message;
}  


44. Дмитрий (26.03.2010 / 07:09)
43. GrGrGr, да

45. ramzes (26.03.2010 / 16:22)
<?php
$message = preg_peplace_callback('|\[hidden=([a-z0-9\-]{3,20})\](.*?)\[\/hidden\]|i',check_hide,$message);
function check_hide($text){
global $log;
if($text[1]==$log){
retrurn '[hide text: <i>'.$text[2].'</i>]';
}else{
return '[hidden text]';
}
}
[hidden=ramzes]hello![/hidden]

46. ramzes (26.03.2010 / 19:34)
<?php
$message = preg_replace('/\[color=(#[a-f0-9]{3,6}|[a-z]{3,12})\](.*?)\[\/color\]/i','<span style="color:\1">\2</span>',$message);
[color=red]текст[/color]
текст
до кучи нормальны тег цветного текста. Не проверял но вроде работать долженsmile

47. LeGo (28.03.2010 / 04:01)
45. ramzes, а как не текст скрыть хиденом, а ссылку?

48. ramzes (28.03.2010 / 04:54)
Заключи ссылку в тег и скроешь))

49. hugo (28.03.2010 / 05:17)
Пожалуйста, напишите BB_code дисплея?
[img=http:// путь][/img]

50. ramzes (28.03.2010 / 13:30)
Геморой, чайник какой ни будь напишет такую функцию недостаточно безопасной, и потом куки админов))

51. GodZiLLa (28.03.2010 / 23:30)
49. hugo, read here,
can will help smile

URL: https://visavi.net/topics/7207