» Forum » Clanscript » Kritik und Verbesserungen » Shoutbox mit Links
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Shoutbox mit Links
Darkforce
Mitglied
0 Beitragspunkte
Posts: 16

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2008 - 15:55:49     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2008 - 20:27:57     Zitieren
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
Darkforce
Mitglied
0 Beitragspunkte
Posts: 16

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2008 - 22:11:47     Zitieren
Hab ich schon probiert! Sobals ich
[url=http://www.wasauchimmer.de]KLICK[/url]

eingebe, steht nur "KLICK" da, aber es ist kein Link.
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.06.2008 - 00:49:55     Zitieren
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
Darkforce
Mitglied
0 Beitragspunkte
Posts: 16

0 Mitglieder finden den Beitrag gut.

Merkliste 21.06.2008 - 20:19:21     Zitieren
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.

[ Anmelden zum schreiben ]