Тогда я стал резать ссылки из постов анонимов, наглухо.
В общем в связи с нек. обстоятельствами (более удобный апгрейд, и пр.) практически все добавления выношу в отдельный файл функциями и классами, потом инклюдю. Часто очень неохото глубоко забираться в код, и просто работаю с переменными и массивами уже полностью обработанными стандартными функциями.
функция удаления линков
Код: Выделить всё
function delete_anonimous_link($string)
{
$search = array ("'\[url=[^>]*?\]'", "'\[/url\]'", "'http://'");
$replace = array ("- [B][size=9]", "[/size][/B]- ", "link: ");
$string = preg_replace($search, $replace, $string);
return $string;
}
было
Код: Выделить всё
$username = ( !empty($_POST['username']) ) ? $_POST['username'] : '';
$subject = ( !empty($_POST['subject']) ) ? trim($_POST['subject']) : '';
$topic_desc = ( !empty($_POST['topic_desc']) ) ? trim($_POST['topic_desc']) : '';
$message = ( !empty($_POST['message']) ) ? $_POST['message'] : '';
Код: Выделить всё
if (!$userdata['session_logged_in'] )
{
$username = ( !empty($_POST['username']) ) ? $_POST['username'] : '';
$subject = ( !empty($_POST['subject']) ) ? trim($_POST['subject']) : '';
$topic_desc = ( !empty($_POST['topic_desc']) ) ? trim($_POST['topic_desc']) : '';
$message = ( !empty($_POST['message']) ) ? $_POST['message'] : '';
$message = delete_anonimous_link($message);
} else {
$username = ( !empty($_POST['username']) ) ? $_POST['username'] : '';
$subject = ( !empty($_POST['subject']) ) ? trim($_POST['subject']) : '';
$topic_desc = ( !empty($_POST['topic_desc']) ) ? trim($_POST['topic_desc']) : '';
$message = ( !empty($_POST['message']) ) ? $_POST['message'] : '';
}