Also, try it with double quotes rather than singles...
Just replace this in Profile.pl
if (${$uid.$user}{'audio'} && $allowaudio) {
$row_audio = qq~
<tr>
<td class="catbg" align="left">
<img src="$imagesdir/profile.gif" alt="" border="0" style="vertical-align: middle;" />
<span class="text1"><b>$audio_txt{'03'}</b></span>
</td>
</tr>
<tr>
<td align="center" class="windowbg2">
<div id="audio" style="width: 100%; padding-top: 5px; padding-bottom: 5px;">
<script type='text/javascript' src='$yyhtml_root/swfobject.js'></script>
<script type='text/javascript'>
var s1 = new SWFObject('$yyhtml_root/mediaplayer.swf','player','420','20','9','#ffffff');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('wmode','opaque');
s1.addParam('flashvars','file=${$uid.$user}{'audio'}&');
s1.write('audio');
</script>
</div>
</td>
</tr>
~;
}
With this...
if (${$uid.$user}{'audio'} && $allowaudio) {
$row_audio = qq~
<tr>
<td class="catbg" align="left">
<img src="$imagesdir/profile.gif" alt="" border="0" style="vertical-align: middle;" />
<span class="text1"><b>$audio_txt{'03'}</b></span>
</td>
</tr>
<tr>
<td align="center" class="windowbg2">
<div id="audio" style="width: 100%; padding-top: 5px; padding-bottom: 5px;">
<script type="text/javascript" src="$yyhtml_root/swfobject.js"></script>
<script type="text/javascript">
var s1 = new SWFObject('$yyhtml_root/mediaplayer.swf','player','420','20','9','#000000');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('wmode','opaque');
s1.addParam('flashvars','file=${$uid.$user}{'audio'}&');
s1.write('audio');
</script>
</div>
</td>
</tr>
~;
}