ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Namen in Shoutbox klickbar machen

Geschlossen
  1. #1
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Hallo ihr lieben,
    kann man die Namen in der Shoutbox irgendwie klickbar machen bzw was muss ich denn in der Shoutbox verändern, daß die Nicknamen auf das Userprofil verweisen ?

    Hier mal meine vertical_shoutbox

    <center>
    <?php
    // Copyright by: Manuel
    // Support www.ilch.de
    // Edited by Emo-CLan.net.tc
    defined ('main') or die ('no direct access');
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = substr(escape($_POST['shoutbox_nickname'], 'string'), 0, 15);
            switch($_SESSION['authright'])
            {
                case -9: case -8: //Admins + CoAdmin
                    $shoutbox_nickname = '<span style="color:#1B277F">'.$shoutbox_nickname.':</span>';
                    break;
                case -7: case -6: case -5: case -4: case -3: //Trialmember bis Siteadmin
                    $shoutbox_nickname = '<span style="color:#AA6600">'.$shoutbox_nickname.':</span>';
                    break;
                case -2: //Superuser
                    $shoutbox_nickname = '<span style="color:#1B277F">'.$shoutbox_nickname.':</span>';
                    break;
    
                default: break;
            }
            $shoutbox_nickname = escape($shoutbox_nickname, 'textarea');
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
    }
    if (has_right($allgAr['sb_recht'])) {
            echo '
            <form method="post" name="post" action="index.php">
                    <div style="border:0px #30180E solid;background:#30180E;color:#DFC49B;padding:5px;"><input type="text" name="shoutbox_textarea" value="" size="50%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">';
                    echo get_antispam ('shoutbox', 0); echo '
                    <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
                    <input type="text" size="3" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="3"><a class="box" href="index.php?shoutbox"><font color="#F4DFB3"><font size="-2"> Archiv</font></font></a> - <b><font size="2">Shoutbox</font></b>
                    </div></center>
            </form></div>';
    echo '
    <div style="width:100%; height:100px; overflow:visible; border:0px solid #30180E; margin:0px;">
    <div style="border:0px #30180E solid;background:#30180E;color:#DFC49B;padding:4px;"><table width="100%" cellpadding="2" cellspacing="0" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            echo '
            <tr class="'.$class.'">
                    <td style="font-size:9px;"><b><font color="#663300">'.$row->nickname.'</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </b></td><td style="font-size:11px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td>
            </tr>';
    }
    echo '</table></div>
    </div></div><br><br><br>';
    
    
    }
    }
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ben_cool Mitglied
    Registriert seit
    12.11.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Würde mich auch interessieren! lächeln
    www.wirgehenab.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    gibts in der tabelle eine spalte mit dem namen "uid" ?

    ansonstne muss man eine extra abfrage erstellen

    ist kein thema
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    darkentik Mitglied
    Registriert seit
    29.03.2007
    Beiträge
    420
    Beitragswertungen
    1 Beitragspunkte
    ich glaube man müsste erstma ne Abfrage machen ob der sog. $shoutbox_nickname ein Nickname ist, der auch in der DB steht und somit einem Profil zugeordnet werden kann.
    Dann könnte man erst auf ein Profil verweisen oder seh ich das falsch?
    Dazu kann man ja ein Array mit den Usernames aus der DB erstellen und den Inhalt dann mit dem $shoutbox_nickname abgleichen, wenns nen "Treffer" ergibt dann verlinkt man den $shoutbox_nickname mit dem passenden Username.
    Das wär jetzt meine Idee gewesen...bitte korrigiert mich wenn der Ansatz falsch oder zu kompliziert ist.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    ich hab das ban script installiert da is das mit bei xD

    kann man denn unter konfi einstellen^^
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    du kannst auch id aus

    prefix_user where nickname = $shoutbox_nickname

    abrufen, wenn es keine UID in der prefix_shoutbox gibt
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    <?php
    // Copyright by: Manuel
    // Support www.ilch.de
    // Edited by Emo-CLan.net.tc
    // modified by DjGeCk0
    
    defined ('main') or die ('no direct access');
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = substr(escape($_POST['shoutbox_nickname'], 'string'), 0, 15);
            switch($_SESSION['authright'])
            {
                case -9: case -8: //Admins + CoAdmin
                    $shoutbox_nickname = '<span style="color:#1B277F">'.$shoutbox_nickname.':</span>';
                    break;
                case -7: case -6: case -5: case -4: case -3: //Trialmember bis Siteadmin
                    $shoutbox_nickname = '<span style="color:#AA6600">'.$shoutbox_nickname.':</span>';
                    break;
                case -2: //Superuser
                    $shoutbox_nickname = '<span style="color:#1B277F">'.$shoutbox_nickname.':</span>';
                    break;
    
                default: break;
            }
            $shoutbox_nickname = escape($shoutbox_nickname, 'textarea');
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
    }
    if (has_right($allgAr['sb_recht'])) {
            echo '
            <form method="post" name="post" action="index.php">
                    <div style="border:0px #30180E solid;background:#30180E;color:#DFC49B;padding:5px;"><input type="text" name="shoutbox_textarea" value="" size="50%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">';
                    echo get_antispam ('shoutbox', 0); echo '
                    <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
                    <input type="text" size="3" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="3"><a class="box" href="index.php?shoutbox"><font color="#F4DFB3"><font size="-2"> Archiv</font></font></a> - <b><font size="2">Shoutbox</font></b>
                    </div></center>
            </form></div>';
    # userid auslesen
    $userlink = db_result(db_query(select id from prefux_user where nickname = $shoutbox_nickname));
    echo '
    <div style="width:100%; height:100px; overflow:visible; border:0px solid #30180E; margin:0px;">
    <div style="border:0px #30180E solid;background:#30180E;color:#DFC49B;padding:4px;"><table width="100%" cellpadding="2" cellspacing="0" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            echo '
            <tr class="'.$class.'">
                    <td style="font-size:9px;"><b><font color="#663300">
    <a href="?user-details-'.$userlink.'">'.$row->nickname.'</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </b></td><td style="font-size:11px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td>
            </tr>';
    }
    echo '</table></div>
    </div></div><br><br><br>';
    
    
    }
    }



    Zuletzt modifiziert von DjGeCk0 am 30.06.2009 - 14:10:03
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    darkentik Mitglied
    Registriert seit
    29.03.2007
    Beiträge
    420
    Beitragswertungen
    1 Beitragspunkte
    Wusste doch, dass es ne einfachere Variante gibt zwinker
    Klingt einfach, werds vllt auch einbauen und testen.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    also ich habs nicht getestet, war frei schnautze zwinker
    kein Gewähr und so, is klar ^^
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Danke lächeln
    aber sobald ich das hochlad ist ne Fehlermeldung von einem unexpected T-String ab Zeile 50. Ist da im Code ein Fehler ? Wenn ja ich seh den nicht kann mir wer helfen ?
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    hab einen tippfehler und nen falschen spaltennamen in der sql abfrage

    # userid auslesen
    $userlink = db_result(db_query(select id from prefux_user where nickname = $shoutbox_nickname));


    ändern in

    # userid auslesen
    $userlink = db_result(db_query("select id from prefix_user where name = $shoutbox_nickname"));
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Danke Dj lächeln
    Aber nun hab ich einen MYSQL Error.

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    in Query:
    select id from ic1_user where name =
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    hm ich seh grade das die shoutbox_username variable ungültig ist
    hab grad wenig zeit. evtl hilft kurz jemand anders

    ansonsten schau ich später ma
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Ich habe es mal eben auf der schnelle gemacht zwinker
    <?php
    // Copyright by: Manuel
    // Support www.ilch.de
    // Edited by Emo-CLan.net.tc
    defined ('main') or die ('no direct access');
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = substr(escape($_POST['shoutbox_nickname'], 'string'), 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
    }
    if (has_right($allgAr['sb_recht'])) {
            echo '
            <form method="post" name="post" action="index.php">
                    <div style="border:0px #30180E solid;background:#30180E;color:#DFC49B;padding:5px;"><input type="text" name="shoutbox_textarea" value="" size="50%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">';
                    echo get_antispam ('shoutbox', 0); echo '
                    <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
                    <input type="text" size="3" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="3"><a class="box" href="index.php?shoutbox"><font color="#F4DFB3"><font size="-2"> Archiv</font></font></a> - <b><font size="2">Shoutbox</font></b>
                    </div></center>
            </form></div>';
    echo '
    <div style="width:100%; height:100px; overflow:visible; border:0px solid #30180E; margin:0px;">
    <div style="border:0px #30180E solid;background:#30180E;color:#DFC49B;padding:4px;"><table width="100%" cellpadding="2" cellspacing="0" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $query = db_query("SELECT DISTINCT `id`,`name`,`recht` FROM `prefix_user` WHERE name LIKE '%".$row->nickname."%'");
            $q = db_fetch_row($query);
    		switch($q['2'])
            {
                case -9: case -8: //Admins + CoAdmin
                    $color = '#630000';
                    break;
                case -7: case -6: case -5: case -4: case -3: //Trialmember bis Siteadmin
                    $color = '#AA6600';
                    break;
                case -2: //Superuser
                    $color = '#1B277F';
    	        case -1: // User
                    $color = '#2434a7';			
                    break;				
                default: // Gast 
                    $color = '#0c0c0c';						
    			break;
            }
    					
    		$nick = !empty($q['0']) ? '<a style="color:'.$color.'; text-decoration:none;" href="index.php?user-details-'.$q['0'].'">'.$q['1'].'</a>' : '<font style="color:'.$color.';">'.$row->nickname.'</font>';
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            echo '
            <tr class="'.$class.'">
                    <td style="font-size:9px;"><b>'.$nick.'</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </b></td><td style="font-size:11px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td>
            </tr>';
    }
    echo '</table></div>
    </div></div><br><br><br>';
    
    
    }
    }
    ?>

    Ich musste ein paar Änderungen vornehmen, also bei Alten Einträgen wird das nicht gehen....aber bei den Neuen dann schon zwinker

    MfG OloX


    Zuletzt modifiziert von OloX am 30.06.2009 - 19:53:18
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Danke OloX lächeln

    Aber namen kann man auch nicht mehr anklicken. Aber fehler ist weg.


    Zuletzt modifiziert von SandyF20 am 30.06.2009 - 18:55:44
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    np...jetzt geht es aber zwinker Oben Code Update...
    ZitatZitat geschrieben von OloX

    Ich musste ein paar Änderungen vornehmen, also bei Alten Einträgen wird das nicht gehen....aber bei den Neuen dann schon



    Zuletzt modifiziert von OloX am 30.06.2009 - 19:52:50
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Ben_cool Mitglied
    Registriert seit
    12.11.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    <center>
    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
    #   Edited by Emo-CLan.net.tc
    
    defined ('main') or die ( 'no direct access' );
    
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
    #Admins
    if ( user_has_admin_right($menu,false) ) {
    if (has_right($allgAr['sb_recht'])){
    if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        	$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 1000);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
        	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
        	$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "<font color=#2aff00>'.$shoutbox_nickname.'</font>" , "</font>'.$shoutbox_textarea.'" ) ' );
          }
        }
      echo '<form action="index.php?'.$menu->get_complete().'" method="POST">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="1000">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
      }
      echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox"><center><img src = http://www.wirgehenab.de/include/images/archiv.png alt="Archiv" border="0" /></a></center></a>';
    
    }else {
    #USer
    if (has_right($allgAr['sb_recht'])){
        if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        	$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
        	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
        	$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
          }
        }
      echo '<form action="index.php?'.$menu->get_complete().'" method="POST">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
      }
      echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox"><center><img src = http://www.wirgehenab.de/include/images/archiv.png alt="Archiv" border="0" /></a><br /><a href=http://www.wirgehenab.de> WGA </a><br /></center></a>';
    }
    ?>
    </center>


    Kann mir das auch mal bitte jemand umschreiben! Bitte! schockiert
    www.wirgehenab.de
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Kein Problem zwinker
    <center>
    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
    #   Edited by Emo-CLan.net.tc
    
    defined ('main') or die ( 'no direct access' );
    
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
    
    if (has_right($allgAr['sb_recht'])){
        if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
          }
        }
      echo '<form action="index.php?'.$menu->get_complete().'" method="POST">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
        echo '</form>';
      }
      echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
        $class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
            
    		$query = db_query("SELECT DISTINCT `id`,`name`,`recht` FROM `prefix_user` WHERE name LIKE '%".$row->nickname."%'");
            $q = db_fetch_row($query);
    		switch($q['2'])
            {
                case -9: case -8: //Admins + CoAdmin
                    $color = '#630000';
                    break;
                case -7: case -6: case -5: case -4: case -3: //Trialmember bis Siteadmin
                    $color = '#AA6600';
                    break;
                case -2: //Superuser
                    $color = '#1B277F';
    	        case -1: // User
                    $color = '#2434a7';			
                    break;				
                default: // Gast 
                    $color = '#0c0c0c';						
    			break;
            }
    					
    		$nick = !empty($q['0']) ? '<a style="color:'.$color.'; text-decoration:none;" href="index.php?user-details-'.$q['0'].'">'.$q['1'].'</a>' : '<font style="color:'.$color.';">'.$row->nickname.'</font>';
     
      
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$nick.':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox"><center><img src = http://www.wirgehenab.de/include/images/archiv.png alt="Archiv" border="0" /></a><br /><a href=http://www.wirgehenab.de> WGA </a><br /></center></a>';
    ?>
    </center>


    ZitatZitat geschrieben von OloX

    Ich musste ein paar Änderungen vornehmen, also bei Alten Einträgen wird das nicht gehen....aber bei den Neuen dann schon



    MfG OloX


    Zuletzt modifiziert von OloX am 30.06.2009 - 20:15:23
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Man könnte natürlich bei eingeloggten Usern auch einfach den Nicknamen direkt als Link abspeichern.
    Aber so geht's natürlich auch. zwinker
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Fire86

    Man könnte natürlich bei eingeloggten Usern auch einfach den Nicknamen direkt als Link abspeichern.
    Aber so geht's natürlich auch. zwinker

    Das wäre eine sehr schlechte methode zwinker
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Jop, aber so verkorkst, wie der ursprüngliche Code schon war, macht das auch keinen Unterschied mehr. zunge

    (und ja, ich hab gesehen, dass du das etwas verbessert hast ;))
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Ja stimmt, geht aber noch besser...
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Ben_cool Mitglied
    Registriert seit
    12.11.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Will ja nix sagen, aber die Admins kann man nicht klicken! sauer

    Siehe www.wirgehenab.de


    Zuletzt modifiziert von Ben_cool am 30.06.2009 - 20:28:08
    www.wirgehenab.de
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Funktioniert perfekt vielen Dank.

    gesperrtes Bild
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Ben_cool

    Will ja nix sagen, aber die Admins kann man nicht klicken! sauer

    Siehe www.wirgehenab.de


    Augen auf !
    ZitatZitat geschrieben von OloX

    Ich musste ein paar Änderungen vornehmen, also bei Alten Einträgen wird das nicht gehen....aber bei den Neuen dann schon
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Ben_cool Mitglied
    Registriert seit
    12.11.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    ach so, hatte mich gewundert weil es bei den Normalen Usern geht! zunge
    www.wirgehenab.de
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Ben_cool Mitglied
    Registriert seit
    12.11.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Kann man auch einbauen das nur ein einzelner User eine bestimmte Farbe hat?

    Danke schon im voraus! lächeln
    www.wirgehenab.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten