$message_data['bbcode_uid']
an dieser Stelle unter gewissen Umständen eindeutig leer 
Also verändern wir das
Code: Alles auswählen
$row['post_text'] = str_replace($row['bbcode_uid'], $message_data['bbcode_uid'], $row['post_text']);
Code: Alles auswählen
$row['post_text'] = (isset($message_data['bbcode_uid']) && !empty($message_data['bbcode_uid'])) ? str_replace($row['bbcode_uid'], $message_data['bbcode_uid'], $row['post_text']) : $row['post_text'];
Code: Alles auswählen
if (isset($message_data['bbcode_uid']) && !empty($message_data['bbcode_uid']))
{
$row['post_text'] = str_replace($row['bbcode_uid'], $message_data['bbcode_uid'], $row['post_text']);
}
// Den Rest (else) könnte man sich sparen,
// da $row['post_text'] eh existiert ;)
// Somit dient es nur zur Verdeutlichung
else
{
$row['post_text'] = $row['post_text'];
}
Wenn
$message_data['bbcode_uid']
gesetzt ist (existiert) und nicht leer ist, dann führe ein str_replace() auf die bbcode_uid aus, ansonsten übernehme den vorhandenen post_text.