ok, found the error regarding the username not correctly parsed:
change this on:
PHP Code:
$message=$message;
$message=str_replace("\$email",$user[email],$message);
$message=str_replace("\$username",$user[username],$message);
$message=str_replace("\$password",$user[password],$message);
$sql=$DB_site->query("INSERT INTO privatemessage (privatemessageid, folderid, userid, touserid, fromuserid, title, message, dateline, showsignature, iconid, messageread) VALUES (NULL, '0', '$user[userid]', '$user[userid]', '$fromuserid', '".addslashes($title)."', '".addslashes($message)."', UNIX_TIMESTAMP(), '1', '0', '0')");
to this one:
PHP Code:
$messagetosend=$message;
$messagetosend=str_replace("\$email",$touserinfo[email],$messagetosend);
$messagetosend=str_replace("\$username",$touserinfo[username],$messagetosend);
$messagetosend=str_replace("\$password",$touserinfo[password],$messagetosend);
$sql=$DB_site->query("INSERT INTO privatemessage (privatemessageid, folderid, userid, touserid, fromuserid, title, message, dateline, showsignature, iconid, messageread) VALUES (NULL,'0','$user[userid]','$user[userid]','$fromuserid','".addslashes(htmlspecialchars($title))."','".addslashes($messagetosend)."',".time().",'1','0','0')");