ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox Texte mit Leerzeichen

Geschlossen
  1. #1
    User Pic
    -=NLNF=-Keule Mitglied
    Registriert seit
    13.05.2009
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Moin zusammen,

    in unserer Shoutbox werden immer wieder geschriebene Wörter einfach mit einem Leerzeichen ausgegeben. Das sieht immer nen bissel doof aus. Hat einer von Euch ne Idee wie ich den Fehler abstellen kann?

    Besten Gruss
    Keule


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Im Adminbereich kannst du einstellen, nach wievielen Zeichen ein Leerzeichen eingefügt werden soll.

    Liebe Grüße
    Jan
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    -=NLNF=-Keule Mitglied
    Registriert seit
    13.05.2009
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Ich habe im Adminmenü nur folgende Punkte die bearbeiten kann:

    - Schreiben in der Shoutbox ab?
    - Maximale Wortlänge in der Shoutbox
    - Anzahl angezeigter Nachrichten

    Maximale Wortlänge habe ich schon versucht, habe es auf 500 ^^ gestellt aber der Fehler tritt immer noch auf.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    Poste mal bitte deine "include/boxes/shoutbox.php".

    MfG
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Sind die Wörter erstmal getrennt in der Datenbank gespeichert, bringt es nichts die max. Wortlänge zu ändern
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    -=NLNF=-Keule Mitglied
    Registriert seit
    13.05.2009
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat
    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de

    defined ('main') or die ( 'no direct access' );

    $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
    $hmenu = 'Shoutbox '.$lang['archiv'];
    $design = new design ( $title , $hmenu );
    $design->header();

    if (is_siteadmin()) {
    # delete
    if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
    db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
    }
    # delete all
    if ($menu->get(1) == 'delall') {
    if (is_numeric($menu->get(2))) {
    $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
    if ($anz > 0) {
    db_query("DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT $anz");
    }
    }
    else { db_query("DELETE FROM `prefix_shoutbox`"); }
    }
    }

    echo '<script type="text/javascript">
    function del() {
    if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
    if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
    else alert("Du musst eine Zahl größer gleich 0 eingeben");
    }
    }
    </script>';

    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_assoc($erg) ) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    echo '<tr class="'.$class.'"><td>';
    if ( is_siteadmin() ) {
    echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    }
    echo '<b>'.$row['nickname'].':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row['textarea']).'</td></tr>';
    }
    echo '</table>';
    if (is_siteadmin()) {
    echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>';
    }
    $design->footer();
    ?>


    ZitatZitat
    <?php
    # Copyright by Manuel Staechele
    # Support www.ilch.de
    # modifiziert von: Painstorm


    defined ('main') or die ( 'no direct access' );
    $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
    $datum=date("j.n.Y");
    $zeit=date(" H:i ");
    if ( loggedin() ) {
    $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
    $shoutbox_VALUE_name = 'Nickname';
    }
    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` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    }
    }
    echo '<form action="index.php" method="POST">';
    echo "<center>";
    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="60" rows="2" name="shoutbox_textarea"></textarea><br />';
    echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    echo '</form><table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 3');
    $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]{10})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';

    ?>



    Zuletzt modifiziert von -=NLNF=-Keule am 14.04.2010 - 23:08:06
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    THX.

    Lösungsansatz Nr1:
    Tausche:
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b>  '.preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';

    gegen das aus:
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';


    oder
    Lösungsansatz Nr2:
    preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->textarea)


    ändere hier die {10} gegen die gewünschte länge zwinker

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    -=NLNF=-Keule Mitglied
    Registriert seit
    13.05.2009
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Juchuuu funzt der Kram. Danke für Deine Hilfe zwinker

    Besten Gruss
    Keule
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Oxygen gelöschter User
    Habe das gleiche Problem!


    Zuletzt modifiziert von Oxygen am 13.10.2010 - 10:25:52
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten