ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Shoutbox mit Links

Geschlossen
  1. #1
    User Pic
    Darkforce Mitglied
    Registriert seit
    02.06.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    wollte mal fragen, ob es möglich ist meine Shoutbox, so umzuschreiben, daß man den "URL"-Button irgendwo hat und so auch Links einfügen kann. Wäre echt ne nette Funktion um schnell mal was los zu werden ohne gleich nen ne News zu schreiben oder nen Forenbeitrag zu eröffnen.

    Hier mal der Code meiner Shoutbox:
    <center>
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #
    #    Modulanpassung by Daniel Müller (DeutscheMark)
    #    Support www.grc-clan.6x.to
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
            $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` VALUES ( "" , "'.$shoutbox_nickname.''.$zeit.'" , "'.$shoutbox_textarea.'"  ) ' );
          }
      }
      echo '<form action="index.php" 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 cols="15" rows="2" name="shoutbox_textarea"></textarea><br/>';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      }
      
      else {
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
      
      echo '</form><p><table width="100%" class="border" cellpadding="2" cellspacing="1" border="1" style="border-collapse: collapse" bordercolor="#232323">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 10');
        $class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td height="20"><p align="center"><b>'.$row->nickname.':</b></td></tr><tr class="'.$class.'"><td><p align="justify"> '.BBCode(preg_replace( '/([^\s]{18})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      }
      echo '</table><br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</b></a>';
    
    ?>
    </center>


    MfG
    Darkforce

    betroffene Homepage: deppen-clan.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Warum braucht man immer ein Button?
    Du kannst dein Link doch einfach schreiben?
    Allerdings gibts in der Shoutbox das Problem mit der Wortlänge, dass aller 18 Zeichen ein Leerzeichen eingefügt wird, Links sind meist länger.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Darkforce Mitglied
    Registriert seit
    02.06.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hab ich schon probiert! Sobals ich
    [url=http://www.wasauchimmer.de]KLICK[/url]

    eingebe, steht nur "KLICK" da, aber es ist kein Link.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wie schon gesagt, die Wortlänge ist das Problem, du darfst in diesem Fall nicht KLICK als das Wort sehen, sondern alles.

    Allerdings werden mit
       $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    auch gewisse BBCodes entfernt, u.a. img.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Darkforce Mitglied
    Registriert seit
    02.06.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Jop, hab jetzt die Wortlänge auf 150 Zeichen gestellt und es klappt nicht. Allerdings wenn ich jetzt nur eine Webasresse eingebe, ist das bis zum Zeilenumbruch ein Link. Klick ich da drauf, ist in der Browserzeile auch nur das zu finden, was als Link dargestellt wird.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten