ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Shoutbox Umbauen !

Geschlossen
  1. #1
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    Hallo leutz

    Ich habe folgenden wunsch und zwar haben wir die shoutbox mit datum und zeit angabe das sieht derzeit so aus

    Reaverlike
    Am 15.8.2009
    um 16:46 Uhr
    : Test Post !

    Wir möchten dies aber so haben

    Von Reaverlike
    Um 16:46 Uhr|Am 15.08.09
    (Diese Infos In #ff000)

    Nur wir bekommen es einfach nicht hin wisst ihr ne möglichkeit ?

    Hier der derzeitige Code
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #  Modifikation: ZSKing
    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 = 'Gast';
      }
      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 ( "'.$shoutbox_nickname.''.'<br/>'.''."Am".''.$datum.''.'<br/>'.''."um".''.$zeit.''."Uhr".''.'<br/>'.'" , "'.$shoutbox_textarea.'" ) ' );
          }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST">';
      echo "<center><br>Uhrzeit: $zeit Uhr<br/>Datum: $datum";
      echo '<br/>' ;
      echo '<input type="text" size="10" 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="10" 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']:5));
        $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])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
     
    ?>


    Lg Reaver


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Zeile 20
    zu
    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "<div style="color:#ff000">Von '.$shoutbox_nickname.'<br/> Um'.$zeit.' Uhr | Am'.$datum.'</div><br/>" , "'.$shoutbox_textarea.'" ) ' );

    ändern das sollte funktionieren

    allerdings erst für die nächsten posts
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    Hi danke für die hilfe aber wenn ich dein code benutze kommt diese fehler meldung

    ZitatZitat
    MySQL Error:
    1064 : Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'color:#ff000">Von Reaverlike
    Um 09:37 Uhr | Am16.8.2009

    " , "mal' in Zeile 1
    in Query:
    INSERT INTO `ic1_shoutbox` (`nickname`,`textarea`) VALUES ( "
    Von Reaverlike
    Um 09:37 Uhr | Am16.8.2009

    " , "mala hast du den bissl php erfahrung ?" )

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ shoutbox.php:20 -- db_query(...)
    @ design.php:330 -- require_once(...)
    @ design.php:252 -- design->get_boxcontent(...)
    @ design.php:44 -- design->get_boxes(...)
    @ self.php:68 -- design->design(...)
    @ index.php:24 -- require_once(...)


    Lg Reaverlike


    Zuletzt modifiziert von Reaver am 16.08.2009 - 09:46:11
    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...

    Bitte mal die SuFu benutzen, das Thema hatten wir schon öfters.
    z.b=
    Shoutbox / Profil

    Hatte dafür auch schonmal einen kompletten fertigen Code gepostet, fidne es aber auf der schnelle jetzt nicht, wie gesagt mal ein wenig das Forum duchsuchen zwinker

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    @ WDS Nachtwolf

    schon aber in diesem thema und anderen geht es um eine andere darstellung der shoutbox ergo nicht die die ich gerne hätte .

    danke trotzdem für deine mühe

    Lg Reaverlike

    Ps Suche immernoch eine lösung
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin,

    Sorry war keine absicht zwinker

    //*EDIT

    MfG NW


    Zuletzt modifiziert von WDS Nachtwolf am 16.08.2009 - 22:44:44
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Zeile 25 ist für die anzeige des formulars

    daher nicht zweckmäßig -.-

    ich schau nochmal

    versuch mal
    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.'<div style="color:#ff000">Von '.''.$shoutbox_nickname.''.'<br/>'.''."Um".''.$zeit.''."Uhr".''.'|'.''."Am".''.$datum.''.'<br/>'.'" , "'.$shoutbox_textarea.'" ) ' );



    Zuletzt modifiziert von Rock@wulf am 16.08.2009 - 22:31:39
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Ahhhhhh stimmt ich schaue auch nochmal...... zwinker
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Versuche es so lächeln

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #  Modifikation: ZSKing
    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 = 'Gast';
      }
      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 ( "Von '.$shoutbox_nickname.'<br/> Um'.$zeit.' Uhr | Am'.$datum.'<br/>" , "'.$shoutbox_textarea.'" ) ' ); 
          }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST">';
      echo "<center><br>Uhrzeit: $zeit Uhr<br/>Datum: $datum";
      echo '<br/>' ;
      echo '<input type="text" size="10" 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="10" 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']:5));
        $class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><div style="color:#FF0000"><b>'.$row->nickname.':</b></div> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
     
    ?>


    MfG NW
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    @ WDS Nachtwolf

    Dein Code Funktioniert

    Nun sind die gewünschten bereiche in der gewünschten farbe aber die anordnung ist immernoch die gleiche wie vorher.

    Thx Schonmal für die hilfe

    @ Rock@wulf

    Bei deinem blick ich nicht mehr durch !?!?

    mein grund code nehmen und dann zeile 20 austauschen und dann noch zeile 25 austauschen oder wie meinste das ?

    Sorry habe in der hinsicht den faden verloren

    Thx auch dir für die hilfe

    Lg Reaverlike
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Man ne kleine Frage nebenbei:
    Wieso modifiziert in den INPUT und speichert die Formatierung in der DB?!

    Es ist doch viel schöner und einfacher den Output zu modifizieren. Oder hab ich da was nich ganz verstanden ^^
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    da bin ich überfragt xD
    da ich mich nicht so auskenne

    Lg Reaverlike
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    War auch eher an Nachtwolf und Rock@wulf gerichtet lachen
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    SYR

    grundcode zeile 20 das ersetzen:

    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.'<div style="color:#ff000">Von '.''.$shoutbox_nickname.''.'<br/>'.''."Um".''.$zeit.''."Uhr".''.'|'.''."Am".''.$datum.''.'<br/>'.'" , "'.$shoutbox_textarea.'" ) ' );


    @Dazzel
    also um genau zu sein hast du recht allerdings würde es vorraussetzen, das man die Datenbank der Shoutbox um ein timestamp field verlängert. was aber nicht gegeben ist.
    Daher bleibt nix anderes über als eben den speicher string für 'nickname' zu modifizieren.
    ich hoffe es erklärt sich dadurch zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    @ Rock@wulf

    Dieser fehler kommt dann

    ZitatZitat
    MySQL Error:
    1064 : Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'color:#ff000">Von Reaverlike
    Um 20:56 Uhr|Am17.8.2009
    " , "test post " ' in Zeile 1
    in Query:
    INSERT INTO `ic1_shoutbox` (`nickname`,`textarea`) VALUES ( "
    Von Reaverlike
    Um 20:56 Uhr|Am17.8.2009
    " , "test post " )

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ shoutbox.php:20 -- db_query(...)
    @ design.php:330 -- require_once(...)
    @ design.php:252 -- design->get_boxcontent(...)
    @ design.php:44 -- design->get_boxes(...)
    @ self.php:68 -- design->design(...)
    @ index.php:24 -- require_once(...)


    Lg Reaverlike
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    dann versuch es so

    nimm nachwolfs code

    und tausche da die zeile 20 gegen

    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.'Von '.''.$shoutbox_nickname.''.'<br/>'.''."Um".''.$zeit.''."Uhr".''.'|'.''."Am".''.$datum.''.'<br/>'.'" , "'.$shoutbox_textarea.'" ) ' );
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    fast aber noch nicht ganz

    so schauts nun aus

    Von Reaverlike
    Um 21:17
    Uhr|Am17.8.2009
    :
    test

    lg Reaverlike
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.'Von '.''.$shoutbox_nickname.''.'<br/>'.''."Um".''.$zeit.''."Uhr ".''.'| '.''."Am ".''.$datum.''.'<br/>'.'" , "'.$shoutbox_textarea.'" ) ' );

    wenn dass immer noch nicht geht poste bitte nochmal den ganzen code


    Zuletzt modifiziert von Rock@wulf am 17.08.2009 - 21:36:41
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    also wenn ich mir die shoutbox anschaue sieht das doch so aus, wie du willst
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    nein sie sieht nicht so aus lese pls oben im thread .

    @ Rock@wulf hat sich nix geändert und der unveränderte code ist noch oben im thread

    Lg Reaverlike
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    naja der Doppelpunkt...

    dann zeig mal das Template her, wie schon erwähnt wurde...
    teils gehts teils nicht. kann am tpl liegen oder an deinem design


    Zuletzt modifiziert von GeCk0 am 17.08.2009 - 21:56:56
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    Unsere Code´s sind eigendlich so wie du Sie haben willst, der zeilenumbruch wird wohl bei dir automatisch gemacht weil nicht genügend platz vorhanden ist, denke ich mal....

    Schaue dir mal meine ShBox (im Downloadberreich bei ilch.de) an, da habe ich es mit dem Datum anders gelöst! zwinker

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Reaver Mitglied
    Registriert seit
    27.08.2008
    Beiträge
    85
    Beitragswertungen
    0 Beitragspunkte
    Danke an alle ich werde dann mal die box von WDS NACHTWOLF nehmen ich habe einfach keine lust mehr mich mit den codes auseinander zu setzen danke nochmals an alle

    Lg Reaverlike

    @ admins pls CLOSED
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten