ilch Forum » Ilch Clan 1.1 » Allgemein » BBCode Integrieren

Geschlossen
  1. #1
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Hi ich wollte mal fragen ob es ein allgemeinen Befehl/Code gibt um BBCode einzubinden.

    Ich wollte es gerne ins BB Forum integrieren um die verschieden Threads farbig zu machen.

    Hatte hier mal eingefügt aber leider klappt das nicht.

    /include/contents/ilchbb_forum/show_forum.php

    $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.bbcode.$row['name'].'</a>';


    mfg
    whazza


    Zuletzt modifiziert von whazza am 21.11.2010 - 15:40:37
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Du meinst bbcode($row['name']); ?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    So ungefähr aber leider klappt das so nicht mit den bb forum hatte es
    so bbcode($row['name']); und so getestet '.bbcode.$row['name'].

    Oder ob man es halt irgendwie anders noch hinein bekommt.


    Zuletzt modifiziert von whazza am 21.11.2010 - 17:38:49
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Also BBCode mit bbcode(); ausgeführt! Fraglich ist nur ob im $row['name'] noch die BBCode-Tags drin sind! Nicht das diese beim Post entfernt werden!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Ich frage mich gerade ob ich da echt an der richtig stelle es probiere.

    Ich wollte das es hier funktioniert direkt das erste Thread unter "Server und Homepage Problem"
    [color=#FF0000]Server Probleme!!![/color]


    beta.warriorofheaven.de/?forum
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Du musst die Ausgabe für den Threadnamen in der show_forum.php nehmen! Oben arbeitest Du ja an den User- oder Erstellernamen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Hmm finde das nicht wo ich das einfügen müsste, habe jetzt bei allen mit den Namen "topic" probiert.
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    In der Abfrage ist es a.name, müsste also so aussehen:
    
        $r['topicl'] = $r['topic'];
        $r['topic']  = html_enc_substr($r['topic'],0,23);
        $r['mods']   = getmods($r['id']);
        $r['datum']  = date('d.m.y - H:i', $r['time']);
        $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
        $r['name']   = bbcode($r['name']);
        $tpl->set_ar($r);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Da wäre ich nie drauf gekommen.

    Mal wieder vielen vielen danke.
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Eine kleine Sache hätte ich da doch noch und zwar wird mir jetzt im Forum die überschritt auch der BBcode angezeigt.

    externer Link

    Kann man das irgendwie verbergen?
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Mir fällt da nur aus dem Stehgreif preg_replace() für die jeweilige Ausgabe ein!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Hmmm werde ich mal schauen, zur not müsste ich einfach den BBcode wenn es geht auch da mit einfügen.
    Dann wäre das halt auch immer Rot was aber nicht so schlimm wäre.


    Zuletzt modifiziert von whazza am 23.11.2010 - 22:03:51
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Entweder das oder so in der Art:

    $name = preg_replace("/\[.?(img|shot|code|quote|video|b|u|i)[^\]]*?\]/i","",$name);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Scheint es nicht zu geben.
    Ich habe jetzt einfach den BBcode bei den Sachen die das anzeigen mit eingefügt.


    Hätte aber noch eine andere Frage und zwar wollte ich ins usergb bbcode einfügen mit buttens usw...
    Es hat auch alles soweit geklappt aber er nimmt es einfach nicht in den Fenster an wo man reinschreibt


    usergb.htm
    <script type="text/javascript" src="include/includes/js/bbcode.js"></script>
    <form action="user-usergb-add-{UID}" onsubmit="return checkg()" method="POST" name="form">
    
    <div align="center"><a href="index.php?user-usergb-add-{UID}">Eintragen!</a></div><br>
    {EXPLODE}
    <table width="90%" cellpadding="2" cellspacing="2" border="0" class="border">
    <tr>
    <td width="50%" class="Cmite">{NICKNAME} {DEL}</td>
    <td width="50%" class="Cmite">{DATE}</td>
    </tr>
    <tr class="Cnorm">
    <td width="100%" colspan="2">{TEXT}</td>
    </tr>
    <tr>
    <td width="50%" class="Cmite">{HOMEPAGE}</td>
    <td width="50%" class="Cmite">{EMAIL}</td>
    </tr>
    </table>
    <br>
    {EXPLODE}
    <form name="form1" method="post" action="index.php?user-usergb-insert-{UID}"> 
    <table width="90%" cellpadding="2" cellspacing="2" border="0" class="border">
    <tr class="Chead">
    <td colspan="2">Gaestebuch</td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Nickname</td>
    <td width="70%"><input type="text" name="nick"></td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Homepage</td>
    <td width="70%"><input type="text" name="homepage"></td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Email</td>
    <td width="70%"><input type="text" name="email"></td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Text</td>
    <td width="70%">      <!-- BB Code START -->{__BBCodeButtons__}<!-- BB Code START --><p>
      <textarea rows="20" cols="40" name="text"></textarea>
    </p>
      </td>
    </tr>
    <tr class="Chead">
    <td colspan="2"><input type="Submit" value="Absenden"></td>
    </tr>
    </table>
    </form>
    <br>
    {EXPLODE}


    user_gb.php
    <?php 
    #   Copyright by: www.dastiac.de.gg
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: User G&auml;stebuch';
    $hmenu = 'User G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
    $tpl = new tpl ( 'user/usergb' );
    $uid = $menu->get(3);
    
    $ar74 = array(
                  'UID' => $uid
                 );
    
    $tpl->set_ar_out($ar74,0);
    
    ##VIEW
    
    if($menu->get(2) == "view") {
    
    
    $abf = "SELECT * FROM `prefix_usergb` WHERE uid = $uid ORDER BY id DESC";
    $erg = db_query($abf);
    
    while(@$row = db_fetch_assoc($erg)) 
        {
    if($row['page'] == "") {
    $homepage = 'Keine Homepage';
    } else {
    $homepage = '<a href="'.$row['page'].'" target="_blank">Homepage</a>';
    }
    if($row['mail'] == "") {
    $email = 'Keine Email';
    } else {
    $email = '<a href="mailto:'.$row['mail'].'">Email</a>';
    }
    if(is_admin() || $uid == $_SESSION['authid']) {
    $del = '<a href="?user-usergb-del-'.$uid.'-'.$row['id'].'"><img src="include/images/icons/del.gif"></a>';
    } else {
    $del = '';
    }
    
    $ar2 = array(
                   'DATE' => $row['date'],
                   'NICKNAME' => $row['name'],
                   'TEXT' => BBCode($row->text),
                   'HOMEPAGE' => $homepage,
                   'EMAIL' => $email,
                   'UID' => $uid,
                   'DEL' => $del
                   );
    
    $tpl->set_ar_out($ar2,1);
    }
    }
    
    ##ADD
    
    
    if($menu->get(2) == "add") {
    
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    
    $ar3 = array(
                'CLASS' => $class,
                'UID' => $uid
                );
    $tpl->set_ar_out($ar3,2);
    }
    
    
    
    
    ## INSERT
    
    
    if($menu->get(2) == "insert") {
    
    
    
    $date = date("d.m.Y.", time());
    $ip = $_SERVER['REMOTE_ADDR'];
    # $txt = escape($_POST['txt'], 'textarea');
    # $name = escape($_POST['name'], 'string');
    # $mail = escape($_POST['mail'], 'string');
    # $page = escape($_POST['page'], 'string');
    $ins = db_query("INSERT INTO `prefix_usergb` (name, mail, page, uid, date, ip, txt) VALUES ('".$_POST['nick']."', '".$_POST['email']."', '".$_POST['homepage']."', '".$uid."', '".$date."', '".$ip."', '".bbcode($_POST['text'])."')");
    if($ins == true) {
    echo 'Gespeichert! Zum Usergb -> <a href="?user-usergb-view-'.$uid.'">hier</a>';
    } else {
    echo mysql_error();
    }
    }
    ## DELETE
    if($menu->get(2) == "del") {
    $pid = $menu->get(4);
    $delete = "DELETE FROM `prefix_usergb` WHERE id = ".$pid." LIMIT 1";
    $erg = db_query($delete);
    
    echo 'Eintrag mit der ID '.$pid.' wurde aus dem User G&auml;stebuch von User mit der ID '.$uid.' gel&ouml;scht';
    }
    $design->footer();
    
    ?>


    beta.warriorofheaven.de/index.php?user-usergb-add-1


    Zuletzt modifiziert von whazza am 23.11.2010 - 23:22:48
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Zu BBCode im Forum:
    Das preg_replace() hättest Du auch einfügen müssen, dass gab es bisher auch nicht, da ja die Titel bzw. das hmenu mit BBCode-Tags nicht vorgesehen waren. Dieser Code sollte dann vorhandene aber ungewollte Tags entfernen!

    Zum usergb:
    <form name="form" ...> <textarea name="txt" ...> </textarea> </form>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Danke für den Tipp also ich habe es jetzt soweit hin bekommen das BBcode geht.

    Aber sobald ich Absenden Klicke macht er das auch aber ohne Text in der Datenbank schreibt er auch nichts rein.

    <script type="text/javascript" src="include/includes/js/bbcode.js"></script>
    <form action="index.php?user-usergb-insert-{UID}" onsubmit="return checkg()" method="post" name="form">
    
    <div align="center"><a href="index.php?user-usergb-add-{UID}">Eintragen!</a></div><br>
    {EXPLODE}
    <table width="90%" cellpadding="2" cellspacing="2" border="0" class="border">
    <tr>
    <td width="50%" class="Cmite">{NICKNAME} {DEL}</td>
    <td width="50%" class="Cmite">{DATE}</td>
    </tr>
    <tr class="Cnorm">
    <td width="100%" colspan="2">{TEXT}</td>
    </tr>
    <tr>
    <td width="50%" class="Cmite">{HOMEPAGE}</td>
    <td width="50%" class="Cmite">{EMAIL}</td>
    </tr>
    </table>
    <br>
    {EXPLODE}
    <form name="form1" method="post" action="index.php?user-usergb-insert-{UID}"> 
    <table width="90%" cellpadding="2" cellspacing="2" border="0" class="border">
    <tr class="Chead">
    <td colspan="2">Gaestebuch</td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Nickname</td>
    <td width="70%"><input type="text" name="nick"></td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Homepage</td>
    <td width="70%"><input type="text" name="homepage"></td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Email</td>
    <td width="70%"><input type="text" name="email"></td>
    </tr>
    <tr class="{CLASS}">
    <td width="30%">Text</td>
    <td width="70%"><!-- BB Code START -->{__BBCodeButtons__}<!-- BB Code START --><textarea style="width: 98%" cols="50" rows="10" tabindex="4" name="txt"></textarea></td>
    </tr>
    <tr class="Chead">
    <td colspan="2"><input type="Submit" value="Absenden"></td>
    </tr>
    </table>
    </form>
    <br>
    {EXPLODE}



    Sobald ich aber das name="txt" in das umändere name="text" wird der Text übermittelt

    Zuletzt modifiziert von whazza am 24.11.2010 - 14:26:45
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    form name="form1"
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Bin glaube irgendwie zu dumm für.

    Egal wie ich es mache ob form name="form1" oder so form name="form" aber nichts möchte klappen.
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Das Form muss den Namen "form" haben! Vielleicht überschneidet sich was, zB. das Eingabefeld von der Shoutbox?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Also in der spambox sind diese vorhanden

    echo '<form method="POST" name="spambox">';


    echo '</form>';
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    ... und das Textfeld?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Ich poste mal die ganze box ne htm gibt es nicht dafür.
    Nur ne spambox.js gibt es noch.

    <?php
    
    /**
     * @author MVN050
     * @copyright 2009
     * 
     * http://web61.server101.rhs-it.de/ 
     * 
     */
    
    defined ('main') or die ( 'no direct access' );
    
    $query = db_query('SELECT * FROM `prefix_spambox_confic`'); 
    
    while($row = db_fetch_assoc($query))
    {
    
    
    
    
    
    function MessageFormat($message)
    {
        $message = preg_replace( "/<\/?[^\\<>|\/]*>/", "", $message );
        
    
    for($i=10;$i<68;$i++) {
        $message = str_replace("s".$i,"<img src=\"include/images/spambox/smilies/s".$i.".gif\">",$message);
       }
       
          $message = preg_replace('#arschloch#i','*****',$message); 
          $message = preg_replace('#arsch#i','*****',$message); 
          $message = preg_replace('#depp#i','*****',$message); 
          $message = preg_replace('#idiot#i','*****',$message); 
          $message = preg_replace('#penner#i','*****',$message); 
    
          
    
          $message = preg_replace( "/\[b\](.+?)\[\/b\]/is", "<b>\\1</b>", $message);
          $message = preg_replace( "/\[u\](.+?)\[\/u\]/is", "<u>\\1</u>", $message);
          $message = preg_replace( "/\[i\](.+?)\[\/i\]/is", "<i>\\1</i>", $message);
          
          $message = preg_replace( "/\[pre\](.+?)\[\/pre\]/is", "<pre>\\1</pre>", $message);
          $message = preg_replace( "/\[left\](.+?)\[\/left\]/is", "<div align=\"left\">\\1</div>", $message);
          $message = preg_replace( "/\[center\](.+?)\[\/center\]/is", "<div align=\"center\">\\1</div>", $message);
          $message = preg_replace( "/\[right\](.+?)\[\/right\]/is", "<div align=\"right\">\\1</div>", $message);
          $message = preg_replace( "/\[move\](.+?)\[\/move\]/is", "<marquee>\\1</marquee>", $message);
          
    
    
          $message = preg_replace( "/\[url=(.+)\](.+)\[\/url\]/is", "<a href=\"\\1\">\\2</a>", $message);
    
    
          $message = preg_replace( "/(([\.a-zA-Z0-9_-]+)@([.a-zA-Z0-9_-]+)([\.a-zA-Z0-9_-]+))/", "<a href=\"mailto:\\2@\\3\\4\">\\1</a>", $message);
        
          $message = nl2br($message);
          
        return $message;
    } 
    
    if ($_SESSION['authright'] <= 0) { 
    	
    	
    	
    	
      echo '<a align="center" onclick="switchinfo(\'Eintragen\');return false;" href="#"><b><span style="text-transform: uppercase;"><u><b><font size="+1">Eintragen</font></b></u></span><br></b></a>';
      echo '<hr>';
      echo '<script language="JavaScript" type="text/javascript" src="include/includes/js/spambox.js"></script>';
    
      ?><script type="text/javascript">
    		function switchinfo(Layer_Name) {
       		var GECKO = document.getElementById? 1:0 ;
       		var NS = document.layers? 1:0 ;
       		var IE = document.all? 1:0 ;
       		if (GECKO)
       		{document.getElementById(Layer_Name).style.display= (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
       		else if (NS)
       		{document.layers[Layer_Name].display=(document.layers[Layer_Name].display=='block') ? 'none' : 'block';}
       		else if (IE)
       		{document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display=='block') ? 'none' : 'block';}
       		}
    </script><?php
    
      echo '<div id="Eintragen" style="display:none">';
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    if(loggedin()) {
    
    	$nickname = $_SESSION['authname'];
    	$user_id  = $_SESSION['authid'];
    } else {
    	$nickname = 'Gast';
    	$user_id = 0;
    }
    
    
    echo '<form method="POST" name="spambox">';
    
    
    echo 	'<p align="left">ihre Nickfarbe bitte<select size="1" name="color">
    		<option value="'.$row['nickfarbe'].'">'.$row['nicknamefarbe'].'</option>
    		<option value="ffffff">weiß</option>
    		<option value="ff0000">rot</option>
    		<option value="222222">Grau</option>
    		<option value="0000ff">Blau</option>
    		<option value="ffd700">Gold</option>
    		<option value="008000">Grün</option>
    		<option value="ff69b4">Pink</option>		
    		<option value="800000">dunkel rot</option>			
    </select></p>'; 
    
    echo '	<p align="left">ihre Textfarbe bitte<select size="1" name="color1">
    		<option value="'.$row['textfarbe'].'">'.$row['textfarbename'].'</option>
    		<option value="000000">schwarz</option>
    		<option value="ff0000">rot</option>
    		<option value="222222">Grau</option>
    		<option value="0000ff">Blau</option>
    		<option value="ffd700">Gold</option>	
    		<option value="008000">Grün</option>
    		<option value="ff69b4">Pink</option>
    		<option value="800000">dunkel rot</option>						
    </select></p>';
    	
    
    echo '<input type="hidden" name="user_id" value="'.$user_id.'" />';
    echo '<input type="hidden" name="nickname" value="'.$nickname.'" '; if(loggedin()) echo 'readonly="readonly"'; echo '/>';
    
    
    echo'<br>Tickertext<br><textarea style="width: 60%" "hight: 65px" cols="15" rows="2" name="ticker"></textarea><br>';
    
    
    echo 'Text<br><textarea style="width: 95%" "hight: 100px" cols="15" rows="2" size="50" maxlength="50" name="spam"></textarea>';
    
    
    echo'<hr>';
    
    echo '© by <a href="http://web61.server101.rhs-it.de/">MVN050</a>';
    
    
    echo '<p><a><img src="include/images/spambox/bbcode/b.gif" onClick="bbcode(\'[b]\', \'[/b]\')" title="Fettschrift [b]Dein Text[/b]" /></a>
    ';
    echo '<a><img src="include/images/spambox/bbcode/u.gif" onClick="bbcode(\'[u]\', \'[/u]\')" title="Unterstrichen [u]Dein Text[/u]" /></a>
    ';
    echo '<a><img src="include/images/spambox/bbcode/i.gif" onClick="bbcode(\'[i]\', \'[/i]\')" title="Kursiv [i]Dein Text[/i]" /></a>
    ';
    echo '<a><img src="include/images/spambox/bbcode/url.gif" onClick="bbcode(\'[url=\',\']|Link|[/url]\')" title="Link Adresse [url=deinlink]|Link|[/u]" /></a></p>
    ';
    
      echo '<hr>';
    
      echo '<a align="center" onclick="switchinfo(\'sb_smilies\');return false;" href="#"><b>'.$row['smilies'].'<br></b></a>';
      echo '<hr>';
    
      ?><script type="text/javascript">
    		function switchinfo(Layer_Name) {
       		var GECKO = document.getElementById? 1:0 ;
       		var NS = document.layers? 1:0 ;
       		var IE = document.all? 1:0 ;
       		if (GECKO)
       		{document.getElementById(Layer_Name).style.display= (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
       		else if (NS)
       		{document.layers[Layer_Name].display=(document.layers[Layer_Name].display=='block') ? 'none' : 'block';}
       		else if (IE)
       		{document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display=='block') ? 'none' : 'block';}
       		}
    </script><?php
    
      echo '<div id="sb_smilies" style="display:none">';
    
    
    
    for($e=10;$e<68;$e++) {
    echo '<a href="javascript: put_sb(\'s'.$e.' \')"><img src="include/images/spambox/smilies/s'.$e.'.gif" border ="0"/></a>&nbsp;&nbsp;';
    }
    
    echo'<br>Hintergrundbild wählen<input type="text" name="Bild" />';
      echo '<hr>';
    
      echo '</div>';
    
    echo get_antispam ('spambox', 0);
    echo '<p align="left"><input type="submit" name="submit" value="Spammen" /></p>';	
    
    
    echo'<hr />';
    echo '</form>';
      echo '</div>';
    
    
    }
    else {
    	echo'Bitte einloggen um zu Spammen<br><hr>';
    	}
    if(isset($_POST['submit']) AND $_POST['submit'] == 'Spammen' AND chk_antispam ('spambox')) {
    	
    	if(loggedin()) {
    
    		$_POST['nickname'] = $_SESSION['authname'];
    
    		if($_POST['user_id'] != $_SESSION['authid']) {
    
    			$break = true;
    		}
    		
    
    		
    		$_POST['user_id'] = $_SESSION['authid'];
    	} else {
    		
    
    		if($_POST['user_id'] != 0)
    			$break = true;
    
    		$_POST['nickname'] = escape($_POST['nickname'],'string');
    	}
    	if($_POST['color'] != '') {
    		
    
    		if(strlen($_POST['color']) != 6) {
    			$_POST['color'] = 'ffffff';
    		}
    		
    	}
    	
    
    
    $spam = strip_tags($_POST['spam']);
    $_POST['spam'] = escape($_POST['spam'],'string');
    $_POST['nicknamefarbe'] = escape($_POST['nicknamefarbe'],'string');
    $_POST['textfarbename'] = escape($_POST['textfarbename'],'string');
    $_POST['ticker'] = escape($_POST['ticker'],'string');
    $_POST['Bild'] = escape($_POST['Bild'],'string');
    $_POST['color'] = escape($_POST['color'],'string');
    $_POST['color1'] = escape($_POST['color1'],'string');
    
    
    	
    if(!empty($_POST['ticker']) or $_POST['spam'])
        {
    
    	if($break != true) {
    
    		db_query('INSERT INTO prefix_spambox VALUES(
    		"",
    		 "'.$_POST['user_id'].'",
    		  "<br>'.$_POST['spam'].'<br>",
    		   "'.$_POST['color'].'",
    		    "'.$_POST['nickname'].'",
    			 "'.time().'",
    			  "'.$_POST['color1'].'",
    			   "'.$_POST['Bild'].'",
    			   	"'.$_POST['ticker'].'"
    			    )');		
    	}
    		}
    
    echo 'Bitte warten<meta http-equiv="refresh" content="0; url=index.php">';
    
    }	
    
    $query = db_query('SELECT * FROM `prefix_spambox` ORDER BY  time DESC LIMIT 0, '.$row['anzeige'].' '); 
    
    echo '<div style="overflow:auto; height:'.$row['höhe'].';">';
    
    
    
    while($result = db_fetch_assoc($query))
    {
    echo '<table style="hight:200px width:100%;"
     background="'.$result['Bild'].'"
     border="0" cellpadding="0" cellspacing="0">';
    
    echo '';
    	echo'
    	<tr>
    		<td> 
     
    			<b><b><b><a href="index.php?user-details-'.$result['user_id'].'"><font color="#'.$result['color'].'">'.$result['nickname'].'</a></b></b></b><br></font>
    	
    <font color="#'.$result['color'].'">'.date(' d.m.Y || H:i:s' ,$result['time']).'</font>
    		
    			<br>';	
    
    $result['ticker'] = MessageFormat($result['ticker']);
    				
    echo '<font color="#'.$result['color1'].'"><marquee direction="left" scrollamount="5">'.$result['ticker'].'</marquee></font>';
    
    
    
    $result['text'] = MessageFormat($result['text']);
    
    $result['text'] = preg_replace( '/([^\s]{'.$row['wortlänge'].'})(?=[^\s])/', "$1\n",$result['text']);
    
    	if($result['color'] != '')
    		echo'<font color="#'.$result['color1'].'">'.$result['text'].'</font>';
    	else
    		echo $result['text'];
    
     echo'
    		 <hr /></td></tr>
    		 ';
    
    	
    echo '</table>';
    }
    	}
    echo'</div>';
    echo'<a href="?spamboxarchiv"><u><i><b><font size="+1">zum Archiv</font></b></i></u></a>';
    
    
    ?>
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    An der Shoutbox dürfte es nicht liegen! Wenn ich das jetzt richtig verstanden habe:
    Bei <form name="form"><textarea name="txt"> funzt garnix
    bei <form name="form"><textarea name="text"> setzt er zwar BBCode speichert aber nicht?

    Du hast aber schon beachtet, dass in der PHP die POST auch angepasst werden müssen?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Umgedreht

    Bei <form name="form"><textarea name="txt"> funktioniert bbcode aber er speichert den text nicht.

    Bei <form name="form"><textarea name="text"> funktioniert bbcode nicht aber er speichert den Text.

    Und in der php habe ich nur das eine geändert

    $ar2 = array(
                   'DATE' => $row['date'],
                   'NICKNAME' => $row['name'],
                 'TEXT' => BBCode($row->text),
                   'HOMEPAGE' => $homepage,
                   'EMAIL' => $email,
                   'UID' => $uid,
                   'DEL' => $del
                   );


    Hatte mir da gbook als vorlag genommen das sind zwar 2 sachen geändert aber das gibt es nicht in den usergb.


    Er schickt einfach den Text nicht an die Datenbank.

    Zuletzt modifiziert von whazza am 24.11.2010 - 17:40:44
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    OK! Dann ist der Fehler das Du die Übernahme der Variablen per Post nicht angepasst hast!

    html
    <form name="form"><textarea name="txt">
    php
    $_POST['text'] zu $_POST['txt']
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Oje Oje da wäre ich auch nicht drauf gekommen.
    Und es guckt einen noch so an. schockiert

    Aber es Funktioniert jetzt!!

    Ich bedanke mich echt viel mals dafür.


    Zuletzt modifiziert von whazza am 24.11.2010 - 17:57:53
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Hauptsache es funzt nun zwinker
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Huhu was muss man eigentlich beachten um in den BBcode neue Funktionen einzubauen?

    Ich habe es mal so Probiert in die

    /include/includes/class/bbcode.php

    Das so eingefügt

            //> Darf BB Code [RAINBOW] dekodiert werden?
            if($this->permitted['b'] == true) {
                //> Format: [rainbow]xxx[/rainbow]
                $this->pattern[] = "%\[rainbow\](.+)\[\/rainbow\]%Uis";
                $this->replace[] = "<rainbow>\$1</rainbow>";
            }


    Und in die

    /include/includes/js/BBCodeGlobal.js

        function colorize(str){
    
            var strArray=str.split("");
         
            for (var i=0;i<strArray.length;i++)
        strArray[i]="<span style='color:rgb("+
        Math.floor(Math.random()*255)+","+
        Math.floor(Math.random()*255)+","+
        Math.floor(Math.random()*255)+")'>"+strArray[i]+"</span>";
         
            return strArray.join("");
        }


    Aber es klappt einfach nicht.
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    So habe es auf deinen Wunsch hin mal gebastelt, sollte funktionieren!
    include/includes/class/bbcode.php
    //> Darf BB Code [RAINBOW] dekodiert werden?
            if($this->permitted['b'] == true) {
                //> Format: [rainbow]xxx[/rainbow]
                $this->pattern[] = "%\[rainbow\](.+)\[\/rainbow\]%Uis";
                $this->replace[] = "<rainbow>\$1</rainbow>";
            }

    include/includes/js/BBCodeGlobal.js
    window.onload = function()
    {
    var texts = document.getElementsByTagName("rainbow");
    for (ti=0;ti<texts.length;ti++) {
    	var searchedTag = texts[ti];
    	var searchedString = searchedTag.innerHTML;
    	var strArray = searchedString.split('');
    
    	for (var i=0;i<strArray.length;i++) 
    	{
    	strArray[i]="<span style='color:rgb("+Math.floor(Math.random()*255)+","+Math.floor(Math.random()*255)+","+Math.floor(Math.random()*255)+")'>"+strArray[i]+"</span>";
    	}
    	var finalString = strArray.join('');
    	searchedTag.innerHTML = finalString;
    }}

    BBCode Eingabe
    [rainbow]test test test[/rainbow]
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Super bedanke mich vielmals bei dir!
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten