ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox

Geschlossen
  1. #1
    User Pic
    Morpheus78 Mitglied
    Registriert seit
    21.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    Ich habe ein Problem mit unserer Shoutbox. Wir haben eine Shoutbox bei der Admins und Member unterschiedliche schriftfarbe des Namens haben. Jetzt wollte ich noch einen Datums und Zeitstempel einfügen wobei mir Mairu schon ein wenig geholfen hat, dafür nochmal vielen Dank zwinker.
    Es hat auch soweit alles geklapt nur zeigt er vom datum nur 4 stellen an und die zeit überhaupt nicht.
    Dazu muss ich noch sagen das mein Name 8 Buchstaben auf der HP hat, schreibt einer der 9 Buchstaben im Namen hat zeigt er vom Datum nur 3 stellen an. Hat einer 7 Buchstaben dann hat das Datum 5 Stellen.
    Ich hoffe ihr wisst was ich meine und könnt mir bei dem Fehler helfen.
    Mairu schrieb als letztes

    "Dann liegt es daran, dass das Namensfeld in der Tabelle zu kurz ist, also da in der prefix_shoutbox mal die Länge des Feldes (varchar) ändern. "

    Ich weis ehrlich gesagt nicht was er damit meint und wollte ihm auch nicht weiter auf die Nerven gehen da er mir davor schon ziemlich viel geholfen hat.

    Hier ist mal der Code von der Box und schonmal vielen dank an alle die mir helfen.


    <center>
    <?php
    // Copyright by Manuel Staechele
    // Support www.ilch.de
    defined ('main') or die ('no direct access');

    if (loggedin()) {
    $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
    $shoutbox_VALUE_name = 'Nickname';
    }
    // Admins
    if (user_has_admin_right($menu, false)) {
    if (has_right($allgAr['sb_recht'])) {
    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` (`nickname`,`textarea`) VALUES ( "<font color=#FF0000>' . $shoutbox_nickname . '</font><br><small>' . date('d.m - H:i \U\h\r') . '</small>" , "' . $shoutbox_textarea . '" ) ');
    }

    $ref = strstr($_SERVER['HTTP_REFERER'], 'index.php?');
    $ref = strlen($ref) < 10 ? 'index.php' : $ref;
    header('Location: ' . $ref);
    }
    echo '<form action="index.php?' . $menu->get_complete() . '" 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 style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    echo get_antispam ('shoutbox', 0);
    echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
    echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:15));
    $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]{' . $allgAr['sb_maxwordlength'] . '})(?=[^s])/', "$1n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox"><center><img src = externer Link alt="Archiv" border="0" /></a></center></a>';
    } else {
    // User
    if (has_right($allgAr['sb_recht'])) {
    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` (`nickname`,`textarea`) VALUES ( "<font color=#FF9900>' . $shoutbox_nickname . '</font><small>' . date('d.m - H:i \U\h\r') . '</small>" , "' . $shoutbox_textarea . '" ) ');
    }

    $ref = strstr($_SERVER['HTTP_REFERER'], 'index.php?');
    $ref = strlen($ref) < 10 ? 'index.php' : $ref;
    header('Location: ' . $ref);
    }
    echo '<form action="index.php?' . $menu->get_complete() . '" 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 style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    echo get_antispam ('shoutbox', 0);
    echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
    echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:15));
    $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]{' . $allgAr['sb_maxwordlength'] . '})(?=[^s])/', "$1n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox"><center><img src = externer Link alt="Archiv" border="0" /></a></center></a>';
    }

    ?>
    </center>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Morpheus78 Mitglied
    Registriert seit
    21.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Kann mir da wirklich keiner helfen? oder habe ich die frage so gestellt das sie keiner versteht?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst in der Datenbank wohl die Länge des Namensfelder in der ic1_shoutbox Tabelle erhöhen, maximal ist 255, sollten aber auch weniger reichen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Morpheus78 Mitglied
    Registriert seit
    21.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Naja das würd ich ja gerne aber ich weis nicht wo ich das finde, ich bin schon alles auf unserer hp durchgegangen aber finde nix. Ist das eine andere php datei und wenn ja welche. Sorry aber ich kenn mich da nicht so gut aus.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Veränderungen an der Datenbank macht man normalerweise mit phpmyadmin.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Morpheus78 Mitglied
    Registriert seit
    21.08.2009
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Super ich habs geschnallt. Ich hab immer in der Shoutbox.php gesucht und auf dem webspace aber ich wusste nicht das man das ganze noch über ne phpmyadmin Seite verwalten kann. Hätte ich es früher gewust hätte ich mich warscheinlich nicht so blöd angestellt zwinker.
    Jetzt hätte ich nur noch eine sache.
    Wenn man jetzt was schreibt steht da

    Nickname
    Datum - Zeit: geschriebener text

    ist es möglich noch eine neue zeile Reinzusetzen das es so ausschaut:

    Nickname
    Datum - Zeit:
    geschriebener text

    Ich weis das ich irgendwo ein <br> reinsetzen muss aber nicht genau wo und bevor wieder nichts mehr geht frag ich lieber ^^
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja halt zwischen Nickname und der Zeit zunge

    Bei Admins ist es ja sogar schon, genau so halt auch bei Usern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten