mb_substr как раз режет не по байтом а по символам.
А если пароль меньше 16 символов, это не учитывается?
$xf_from = ''; $xf_to = ''; if( ! empty( $_POST['xfield'][$xf_from] ) AND empty( $_POST['xfield'][$xf_to] ) ){ if( preg_match('/(?:watch\?v=|youtu\.be\/)(\w+)/', $_POST['xfield'][$xf_from], $out ) ){ $_POST['xfield'][$xf_to] = $out[1]; } }
$xf_from определенное дополнительное поле откуда копируем, $xf_to поле куда копируем ид.
А каким образом на форуме распространяется действие сайта? Может вы что-то там подключили, и не все что нужно, поэтому и нет переменных $iso и $gost.
Чтобы не создавать ссылку на эту группу.
'/.*? ID:\s*/'
а вообще чтобы получить используют preg_match
'/ID:\s*(\d+)/'
Как раз когда втираете что-то заказчикам такие термины желательно не применять.
Что мешает закрыть их в роботс?
Вы здесь к $_REQUEST обращаетесь не как к массиву, а как к функции. Замените круглые скобки на квадратные.
В htaccess просто добавьте флаг QSA к реврайту нужных вам ссылок.
Пример
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L,QSA]
echo $row['title'];
echo "<br/>";
echo "<img src='{$row['image_src']}' />";
echo $row['description'];
echo "<br/><br/>";
http://php.net/manual/ru/language.types.string.php
Либо не удачная установка и не все таблицы создались (кривость инсталлера исключаем)
Либо файл topnews.php не соответствует вашей версии скрипта.