Как скрыть текст с bb кодом?

1. Макс (16.05.2010 / 01:32)
Как скрыть текст с bb кодом от не зарегистрированных? Для 18 мотора.

2. Макс (16.05.2010 / 01:34)
Вот тут этот тэг [hidе] http://visavi.net/pages/tegi.php?

3. Макс (16.05.2010 / 01:36)
Чтобы не зарегистрированным было видно "Вы должны зарегистрироваться или авторизоваться чтобы посмотреть скрытый текст"

4. smartvbxos7 (16.05.2010 / 12:32)
echo bb_code('
Скрытый контент: Для выполнения действия необходимо авторизоваться!
');

5. smartvbxos7 (16.05.2010 / 12:33)
Вобшем хиде хиде там

6. Макс (16.05.2010 / 13:40)
Мне для форума нужен bb код :-)

7. Макс (16.05.2010 / 22:26)
Люди :-(

8. ramzes (16.05.2010 / 22:38)
<?php
if($_SESSION['log']!=''){
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i', '[hidden message:&nbsp;\1 ]', $msg);
}else{
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i','[hidden message]', $msg);
}
?>


9. Макс (17.05.2010 / 02:23)
8. ramzes, спс! а где будут написано типа Текст виден зареганым? :-)

10. Макс (17.05.2010 / 02:23)
Или как тут "Скрытый текст"?

11. ramzes (17.05.2010 / 05:44)
Чего? А теперь тоже самое, но по русскиsmile

12. KOZZ (17.05.2010 / 10:29)
9,заменяешь [hidden message] на нужный текст

13. Azzido (17.05.2010 / 10:56)
10, просто добавь это в функцию бб кодов в файле functions.php

14. Макс (18.05.2010 / 01:48)
Ребята не помогло! Тупо весь текст исчезает :-( посмотрите сами

15. ramzes (18.05.2010 / 02:06)
Чего? Ни фига не понятно..

16. Макс (18.05.2010 / 02:39)
ramzes (Сегодня / 02:06)
Чего? Ни фига не понятно..
Твой код не заработал :-(

17. Макс (18.05.2010 / 02:40)
Весь текст исчезает во всех сообщениях

18. ramzes (18.05.2010 / 03:36)
Это твой код не заработалsmile мой работает.
Ищи где сам косяк сделал

19. Макс (18.05.2010 / 12:53)
ramzes (Сегодня / 03:36)
Это твой код не заработалsmile мой работает.
Ищи где сам косяк сделал
Я ничего не делаю. Ставлю этот код в functions.php где bb (внутри в нем) а он не работает :-(

20. Макс (18.05.2010 / 12:54)
Просто на всех постах сообщение исчезается!

21. ramzes (18.05.2010 / 15:03)
Дай всю свою функцию бб кодов сюда, вместе со своим кодом

22. Макс (18.05.2010 / 22:41)
ramzes (Сегодня / 15:03)
Дай всю свою функцию бб кодов сюда, вместе со своим кодом
Вот
function bb_code($message){ 
if($_SESSION['log']!=''){
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i', '[hidden message:&nbsp;\1 ]', $msg);
}else{
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i','[hidden message]', $msg);
}
$message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message); 
$message = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $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;
} 


23. LeGo (19.05.2010 / 02:35)
Bторую строку убери совсем (иф сессион лог) и закрывающую фигурную скобу.

24. ramzes (19.05.2010 / 02:36)
Блин ну ты смотри, у тебя же $message переменнаяsmile .
Измени $msg на $message

25. Макс (19.05.2010 / 03:47)
ramzes (Сегодня / 02:36)
Блин ну ты смотри, у тебя же $message переменнаяsmile .
Измени $msg на $message
Я так пробовал :-)

26. Макс (19.05.2010 / 03:48)
LeXxS (Сегодня / 02:35)
Bторую строку убери совсем (иф сессион лог) и закрывающую фигурную скобу.
Тогда она вообще не будет работать гг

27. Макс (19.05.2010 / 03:49)
Рамзес, вечером еще раз посмотрю smile мож Точно что то пропустил

28. ramzes (19.05.2010 / 05:30)
25, ты не пробуй а сделай. И у тебя в SESSION['log']='' <-вот тут две одинарных кавычки стоит я надеюсь? Или одна двойная?smile

29. Макс (19.05.2010 / 15:27)
ramzes (Сегодня / 05:30)
25, ты не пробуй а сделай. И у тебя в SESSION['log']='' <-вот тут две одинарных кавычки стоит я надеюсь? Или одна двойная?smile
Одна двойная :-)

30. Макс (20.05.2010 / 04:03)
Все пробовал как вы тут написали, но результат таков-> Исчезает весь текст с форума и с гости ! Даже когда я не пишу этот hеdе bb код :-(

31. ramzes (20.05.2010 / 04:07)
Там две одинарных!

32. Макс (20.05.2010 / 04:19)
Это из за } elsе { все исчезает :-(

33. Макс (20.05.2010 / 04:22)
ramzes (Сегодня / 04:07)
Там две одинарных!
Пробовал :-) результат такой же

34. Удаленный (20.05.2010 / 04:49)
33. Максимус,
if($_SESSION['log']!=''){
$message = preg_replace('|\[hide\](.*?)\[\/hide\]|i', '&nbsp;\1', $message);
} else { 
$message = preg_replace('|\[hide\](.*?)\[\/hide\]|i', 'Текст виден только зарегистрированым!', $message);
}


35. Макс (20.05.2010 / 05:04)
34. Matrica, угу спасибо!!! Заработала :-)))

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