ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » horizontale Shoutbox von Maretz.eu

Geschlossen
  1. #1
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    habe etwas Probleme mit der horizontalen Shoutbox die bei einem Design von Maretz.eu dabei war. Leider kann er mir php-technisch nicht arg weiterhelfen.
    Ich konnte bisher Datum und Uhrzeit integrieren, aber dennoch passt was an der Shoutbox nicht. Sonderzeichen werden nicht angezeigt und zwischendrin werden einfach die Wörter durch leerzeichen getrennt.
    Kann sich das bitte mal einer anschauen und evtl Fehler verbessern bzw ausbügeln??
    DANKE

    <?php
    
    
    defined ('main') or die ( 'no direct access' );
    $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, 25);
        $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('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$datum.''.$zeit.' '.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
            db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$datum.''.$zeit.' '.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  ) ' );
        }
    }
    
    echo '
    <div style="width:99%; height:92px; overflow:auto; border:1px solid #B1BBBD; margin:0px;">
    <table width="100%" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    	$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	echo '
    	<tr class="'.$class.'">
    		<td style="font-size:9px;"><b>'.$row->nickname.'</b>:</td><td style=<"font color:ff0000; font-size:8px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
    	</tr>';
    }
    echo '</table></div>';
    
    if (has_right($allgAr['sb_recht'])) {
        echo '
        <form method="post" name="post" action="index.php">
            <input type="text" name="shoutbox_textarea" value="" size="87%" 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="1" 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="15">
            <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
        </form>';
    }


    betroffene Homepage: externer Link
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php
      defined ('main') or die ( 'no direct access' );
    $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, 25);
        $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('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$datum.''.$zeit.' '.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
            db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$datum.''.$zeit.' '.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  ) ' );
        }
    }
     echo '
    <div style="width:99%; height:92px; overflow:auto; border:1px solid #B1BBBD; margin:0px;">
    <table width="100%" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '
        <tr class="'.$class.'">
            <td style="font-size:9px;"><b>'.$row->nickname.'</b>:</td><td style=<"font color:ff0000; font-size:8px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
        </tr>';
    }
    echo '</table></div>';
     if (has_right($allgAr['sb_recht'])) {
        echo '
        <form method="post" name="post" action="index.php">
            <input type="text" name="shoutbox_textarea" value="" size="87%" 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="1" 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="15">
            <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
        </form>';
    }


    nun zu deine Leerzeichen. Schau mal unter Admin Control Panel -> Konfiguration -> Maximale Wortl&auml;nge in der Shoutbox
    Dort musst du den Wert erhöhen. Damit bei wörter zwischen drine keine Leerzeichen entstehen.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    Danke dir....
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten