ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » 2e Shoutbox wehre nett :-D

Geschlossen
  1. #1
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    huhu Leute

    ich würde gerne eine Shoutbox2 haben die genau so aussieht wie die dabei ist nur das sie nicht die Beiträge übernehmen soll von eins also auf eine andere Tabelle in der DB zugreifen müsste aber die Einstellungen wenns möglich ist aus dem Adminbereich trotzdem übernimmt

    ist so was möglich?


    Mfg Thorsten


    verwendete ilchClan Version: 1.1
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Ja ist es,...:)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    @SLJ
    könntes du es mir coden bittttttte *hundeblick*
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Datenbank Tabelle unter neuem Namen nocheinmal einfügen (Code aus install.sql)

    Dateien kopieren und prefix_shoutbox in prefix_NEUERNAME ändern
    Dateien umbenennen (z.B. Shoutbox2)

    Auf den Server laden

    Und wer Angst hat was kaputt zu machen, sollte sich bei nem Freehoster nen Account machen und das ganze da vorher testen.

    Achja und vor den Änderungen immer Backups machen
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Datenbank Tabelle unter neuem Namen nocheinmal einfügen (Code aus install.sql)

    Dateien kopieren und prefix_shoutbox in prefix_NEUERNAME ändern
    Dateien umbenennen (z.B. Shoutbox2)

    Auf den Server laden

    Und wer Angst hat was kaputt zu machen, sollte sich bei nem Freehoster nen Account machen und das ganze da vorher testen.

    Achja und vor den Änderungen immer Backups machen


    oder xampp installieren ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    und in welcher PHP Datei stelle ich das Shoutbox2 auf die CREATE TABLE `prefix_shoutbox2 zu greift und nicht Shoutbox ansteuert ?
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die shoutbox.php im content und boxes Ordner müsstest du halt anpassen und andere Namen geben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    habe irgend was übersehen nur weis nicht was es ist
    er postet es in beide boxes rein

    contents\djshoutbox.php
    <?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_dj_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_dj_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_dj_shoutbox` LIMIT $anz");
            } 
          }
        else { db_query("DELETE FROM `prefix_dj_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?djshoutbox-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_dj_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?djshoutbox-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();
    ?>



    boxes\djshoutbox.php

    <?php 
    #  Copyright by Manuel
    #  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']) ) {
    		$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_dj_shoutbox` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  ) ' );
    	  }
      }
      echo '<form action="index.php" method="POST">';
    echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      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="15" rows="2" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      echo '</form><table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_dj_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", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?djshoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst den den Formularelementen (input,textarea) noch andere Namen geben, und dabei auch alle $_POSTs ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    da bin ich jetzt voll überfordert das davor ging gerade eben noch und das ist jetzt latein und spanisch zusammen
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Thorsten2004!

    Na, pass auf!
    Das z.B. ändern
    echo '<br /><textarea cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';

    in
    echo '<br /><textarea cols="15" rows="2" name="dj_shoutbox_textarea"></textarea><br />';


    Du musst in jedem <input .... und in der <textarea... den namen ändern, am besten dj_ immer davor setzten

    UND dann noch die POST's
     if ( !empty($_POST['shoutbox_submit']) ) { // ändern $_POST['dj_shoutbox_submit']
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string'); // ändern escape($_POST['dj_shoutbox_nickname'],'string');


    usw....

    Jetzt das latein und spanisch verstanden?^^

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    bin eine 0
    den nicknamen übernimt er aber den text nicht wo habe ich ein dj_ vergessen ?
    den ich denke mal überall wo $ davor steht soll ich die finder von lassen oder auch dort ein _dj ?

     <?php 
    #  Copyright by Manuel
    #  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['dj_shoutbox_submit']) ) {
            $shoutbox_nickname = escape($_POST['dj_shoutbox_nickname'],'dj_string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
          $shoutbox_textarea = escape($_POST['dj_shoutbox_textarea'],'dj_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_dj_shoutbox` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_dj_textarea.'"  ) ' );
          }
      }
      echo '<form action="index.php" method="POST">';
    echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      echo '<input type="text" size="15" name="dj_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="15" rows="2" name="dj_shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="dj_shoutbox_submit">';
      echo '</form><table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_dj_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", $row->dj_textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?djshoutbox">'.$lang['archiv'].'</a>';
    
    ?>



    Zuletzt modifiziert von Thorsten2004 am 25.04.2008 - 08:05:34
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    ...
    ('INSERT INTO `prefix_dj_shoutbox` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_dj_textarea.'"  ) ' );
    // nur $shoutbox_textarea, denn die andere Variable gibt es ja nicht
    ...


    ^^Aber sonst perfekt
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von boehserdavid


    ^^Aber sonst perfekt



    leider nicht ganz die box bleibt leer ( nur nickname) im Shoutbox Archiv steht der text


    Zuletzt modifiziert von Thorsten2004 am 25.04.2008 - 08:32:56
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->dj_textarea).'</td></tr>';


    Heißt die Zelle in der DB dj_textarea? Wenn nicht in
    $row->textarea
    ändern
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    db fehler wahr natürlich ohne dj_textarea

    behoben und funktioniert ohne Probleme

    ich bedanke mich rechtherzlich für die schnelle hilfe bei euch / dir


    Mfg Thorsten
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten