Разрешение html в сообщениях на форуме.

Discussion in 'PHP' started by Vinsik, 8 Jan 2009.

  1. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Есть такая проблема, уменя есть свой музыкальный форум на котором выкладывают музыку. Также я сделал шару для закидывания музыки туда. На шаре для предпрослушки конечно же стоит флеш мр3 плеер, и вот возник вопрос. Как можно заставить форум vbulletin обрабатывать данный кусок
    PHP:
    <center>
                    <script type="text/javascript" src="http://real.lan/share/swfobject.js"></script>


      <script type="text/javascript">
        var so = new SWFObject('http://real.lan/share/mediaplayer.swf', 'mpl', '400', '20', '8');
            so.addParam('allowfullscreen',       'true');
            so.addVariable('file',               '<?=$filen?>');
            so.addVariable('width',              '400');
            so.addVariable('height',             '20');
            so.write('player');
      </script>
       </center>
    </td>
                    <td width="4">&nbsp;</td>
                    <td width="4">&nbsp;</td>
                </tr>
                <tr>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td height="20">
                    <center>
                    &nbsp;</td>
                    </center>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                </tr>
                <tr>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                </tr>
    </table>
    кода не как текст, а как код. Можно форум vbulletin какнить заставить это понимать? Чтоб предпрослушку было видно в сообщении на форуме.
     
  2. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Версия vbulletin 3.7.2
     
    1 person likes this.
  3. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Не в коем случае, первый кулкакер и твой форум лёг.
    Вроде бы есть мод под это дело (всмысле плейшнер), посмотри на vbsupport.org
     
  4. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Тока проблема в том что там плеер делается через бб коды, тоесть тогда для каждово трека должна генерироватся своя страничка. А у мну она не генерируется. Ну или тогда помогите перепиать шару чтоб странички генерировались) Как сделать чтоб тут каждая страница генерировалась отдельно? И еще если кто там в коде увидит как убрать переименовку файлов в md5 хеш скажите как этот бред убрать! А то бесит..... файлы на шаре с названием 81ed7151dd.mp3 нельзя просто пробелы на _ заменять...
    PHP:
    <?
        include(
    "include/common.php");
        
        if(
    $loggedin){
            include(
    "include/accmenu.php");
        }
        if( 
    $_POST['submit'] && $_FILES['attached']['name'] ){
            
    $ok_filetypes explode("|",$att_filetypes);
            if (!
    $_FILES['attached']['error'] && $_FILES['attached']['size'] > $att_max_size*1024){
                
    errform('<CENTER>Извените, слишком большой размер файла!</CENTER><BR><BR>'); // #err
                
    $step 1;
            }
            
    $filename = (!$_FILES['attached']['error'] ? substrbasename($_FILES['attached']['name']), -30 ) : '');
            
    $x strtolowersubstr($_FILES['attached']['name'], -3));
            if(
    $filename && !in_array($x$ok_filetypes) ){
                
    errform('<CENTER>Не подерживаемый тип файла!!!</CENTER><BR><BR>');
                
    $step 1;
            }
            if(!
    $posterr){
                if(!isset(
    $_GET["ipaddress"]) || ($_GET["ipaddress"] == "")) {
                    
    $ipaddress $_SERVER['REMOTE_ADDR'];
                    
    $local 1;
                } else {
                    
    $ipaddress $_GET["ipaddress"];
                    
    $local 0;
                }
                
    $uniq substrmd5(uniqid (rand())), 010 );
                
    $ext strtolowersubstr($_FILES['attached']['name'], -3));
                
    move_uploaded_file($_FILES['attached']['tmp_name'], $att_path."/".$uniq.".".$ext );
                
    $strQuery  "INSERT INTO images25 SET ";
                
    $strQuery .= "filename='".$uniq.".".$ext."',";
                
    $strQuery .= "ipaddress='{$ipaddress}',";
                
    $strQuery .= "date='".time()."',";
                
    $strQuery .= "pkey='{$uniq}',";
                if(
    $myuid){
                    
    $strQuery .= "user='{$myuid}',";
                }
                
    $strQuery .= "status='1'";
                
    $result mysql_query($strQuery) or die( mysql_error() );
                
    $aid mysql_insert_id();
                if(
    $aid){
                    
    $filen $siteurl."/".str_replace('./'''$att_path)."/".$uniq.".".$ext;
                    
    $filen str_replace('http://','%%',$filen);
                    
    $filen str_replace('//','/',$filen);
                    
    $filen str_replace('%%','http://',$filen);

                    
                    
    //ITS AN IMAGE
                    
    if($x=="jpg" or $x=="jpeg" or $x=="gif" or $x=="png" or $x=="jif" or $x=="jfif")
                    {
                        
    $filenx=$filen;
                    }
                    else
                    {
                        include(
    "include/const.inc.php");
                        
    $filenx $siteurl."/icons/".$Icons[$ext];
                    }


                    
    $step 2;
                }else{
                    
    $step 1;
                }
            }
        }else{
            
    $step 1;
        }
        if(
    $step == 1){
    ?>
        <table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">

            <tr>
                <td>
                    <div align=center>
                    <form ENCTYPE="multipart/form-data" method="post" name="form1">
                        <INPUT NAME="attached" TYPE="file"  size="50"><br>
                        <font color="FFFFFF">Разрешеные типы файлов: <b><?=implode("</b>, <b>",explode("|",$att_filetypes))?></b><br></font>
                        <font color="FFFFFF">Максимальный размер: <b><?=$att_max_size?>KB</b></font>
                        <br><br>
                        <input type="submit" name="submit" value="Закачать">
                    </form>
                    </div>
                </td>
            </tr>
            </table>
    <?
        
    }else{    ?>
    <div align="center"><b><font color="FFFFFF">Файл удачно загружен!</font></b><br>
      <br>
    </div>
    <table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
        
            <tr>
                <td><div align="center"><br>
                    <font color="FFFFFF">Код для форума если вы загружали mp3 файл.</font>
                    <br>
                    <textarea name="textarea" cols="100" wrap="soft" rows="3">[url=<?=$filen?>]СКАЧАТЬ[/url]</textarea>
                </div></td>
            </tr>

    <tr>
                <td><div align="center"><br>
                    <font color="FFFFFF">Код для форума если вы загружали обложку альбома.</font>
                    <br>
                    <textarea name="textarea" cols="100" wrap="soft" rows="3">[center][img]<?=$filen?>[/img][/center]</textarea>
                </div></td>
    <tr>
    <div>
    <img src="<?=$filen?>" alt="" border="0" height="250">
            </tr>

    </div>
        </tr>
    <tr>
                <td><div align="center"><br>
                    <font color="FFFFFF">Код для вашего блога.</font>
                    <br>
                    <textarea name="textarea" cols="100" wrap="soft" rows="3"><center>
                    <script type="text/javascript" src="http://real.lan/share/swfobject.js"></script>

     <div id="player">Установите Macromedia Flash Player последней версии и 
        попробуйте снова!
    http://filesearch.lan/install_flash_player.exe</div>

      <script type="text/javascript">
        var so = new SWFObject('http://real.lan/share/mediaplayer.swf', 'mpl', '400', '20', '8');
            so.addParam('allowfullscreen',       'true');
            so.addVariable('file',               '<?=$filen?>');
            so.addVariable('width',              '400');
            so.addVariable('height',             '20');
            so.write('player');
      </script>
       </center>
    </td>
                    <td width="4">&nbsp;</td>
                    <td width="4">&nbsp;</td>
                </tr>
                <tr>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td height="20">
                    <center>
                    &nbsp;</td>
                    </center>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                </tr>
                <tr>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                </tr>
    </table>
    </center>
    </td><td rowspan="2" class="c41" valign="top"><table class="fw" border="0" cellpadding="0" cellspacing="0"><tr><td class="c26"></td></tr></table></td><td rowspan="2" class="c27"></td></tr><tr><td rowspan="2" valign="bottom">
    </center>
    </textarea>
                </div></td>
    <tr>
    <div>
    <img src="<?=$filen?>" alt="" border="0" height="250">
            </tr>

    </div>
        </tr>

            </table>

    <center>
                    <script type="text/javascript" src="http://real.lan/share/swfobject.js"></script>

     <div id="player">Установите Macromedia Flash Player последней версии и 
        попробуйте снова!
    http://filesearch.lan/install_flash_player.exe</div>

      <script type="text/javascript">
        var so = new SWFObject('http://real.lan/share/mediaplayer.swf', 'mpl', '400', '20', '8');
            so.addParam('allowfullscreen',       'true');
            so.addVariable('file',               '<?=$filen?>');
            so.addVariable('width',              '400');
            so.addVariable('height',             '20');
            so.write('player');
      </script>
       </center>
    </td>
                    <td width="4">&nbsp;</td>
                    <td width="4">&nbsp;</td>
                </tr>
                <tr>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td height="20">
                    <center>
                    &nbsp;</td>
                    </center>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                </tr>
                <tr>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                    <td width="4" height="20">&nbsp;</td>
                </tr>
    </table>
    </center>
    </td><td rowspan="2" class="c41" valign="top"><table class="fw" border="0" cellpadding="0" cellspacing="0"><tr><td class="c26"></td></tr></table></td><td rowspan="2" class="c27"></td></tr><tr><td rowspan="2" valign="bottom">
    </center>


        </td>

    <?

    ?>

     
  5. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    извИните поДДерживаемый, разрешёННые...
     
  6. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    ненавидел училку русского.
    p.s. ты очень помог.
     
  7. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    да не за что (хотя может и есть за что но пока не вижу ^^, шутко) просто когда для себя скрипты пишешь пофиг что и как, а вот когда будут люди видеть всё это разрешёНое и поДерживаемое...
     
  8. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Да ненавидел я училку русского) А на сервере уже поправил)
    Повторю вопрос. Как заставить vbuletin понимать первый код. И как во втором коде убрать переименование файлов в их md5 хеш.
     
  9. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    там где md5(uniqid...) замени на rand(0,1000000);
     
  10. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    PHP:
    $uniq substr( ( (rand(0,1000000))), 010 );
    Тоже шара переименовала. Тока по другому. теперь одни циферки "403778.mp3" :confused:
     
  11. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    А надо чтобы было оригинальное название файла, только чтоб пробелы на _ заменялись.