ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox kein "ß"

Geschlossen
  1. #1
    User Pic
    Darkydark Mitglied
    Registriert seit
    18.09.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leutz,
    ich hab da mal 2 kleine Probleme mit meiner Shoutbox:

    1. wenn mann ein "ß" schreibt sieht es in der shoutbox z.B. bei dem wort "grüße" so aus: grü&s zlig;e
    Wo is das Probelem?

    2. In betimmte abständen macht die Shoubox einfach ein Leerzeichen in einige Wörter - ohne erkennbares muster.
    Wo ist da das Problem???

    Hier mal zum durchschuen für die Könner....:D
    <?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` 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();
    ?>


    betroffene Homepage: deppen-clan.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    So nun,

    zu 1. hängt mit 2. zusammen. es muss grü&szlig; heißen nicht grü&s_zlig; (Leerzeichen mit _ ersetzt zum besseren lesen)

    zu 2.
    • Falsche Datei
    • Ging es schonmal?
    • irgendwas geändert?
    • in der geposteten datei deppen-clan.de/index.php?shoutbox geht das ß, nur in der Shoutbox selbst nicht.
      Das ist die include/boxes/shoutbox.php und die bräuchte man dafür schon :-)
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    zu 2:
    das wird gesetzt, damit man dir nicht das design zerfetzten kann.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und du kannst im Adminbereich die Länger ändern, nach der ein Leerzeichen eingefügt wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Darkydark Mitglied
    Registriert seit
    18.09.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Also, die Probleme traten erst auf als ich die"SafeShoutbox v1.0 1.1" hochgeladen hatte. Dies tat ich um Spam in der Shoutbox zu verhindern.

    @Mairu: das hab ich schon probiert und trotzdem macht er die Leerzeichen.

    Hier mal die include/boxes/shoutbox.php:
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    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, 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('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.''.$zeit.''.$datum.'" , "'.$shoutbox_textarea.'"  ) ' );
          }
      }
      echo '<form action="index.php" method="POST">';
      echo '<input type="text" size="25" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="25">';
      echo '<br /><textarea cols="25" rows="4" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
       echo get_antispam ('shoutbox', 0);
       }
          
         
    
      else { 
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo "Deine IP:<br><b>$shoutbox_VALUE_name</b><br><br>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="1">';
      
      }
      
      echo '</form><table width="98%" class="border" cellpadding="2" cellspacing="1" border="1">';
      $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><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Darkydark Mitglied
    Registriert seit
    18.09.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    *CLOSED*

    Problem selbst gelöst....
    Danke für die Antworten....
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Aces Mitglied
    Registriert seit
    01.11.2007
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    es were auch mal nett wen du uns sagen könntest wie du das prob. gelöst hast damit andere die das prob. haben es auch lösen können und nicht wider ein neuen Thread auf machen !!!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten