ilch Forum » Ilch Clan 1.1 » Allgemein » Shoutbox - IP nur für Admins sichtbar

Geschlossen
  1. #1
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Guten Tag,

    wäre es möglich die IP's von Shoutboxbeiträgen nur für Admins anzeigen zu lassen? Ich beziehe mich auf diese Shoutbox externer Link Ich habe selber nur ein bisschen Ahnung von HTML und garnicht von php. Kann mir bitte jemand helfen?

    MfG Yumpschtyle (julius@xience-factory.de)

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Die letzten 2 Zeilen!

    echo "</table></div><center><br>Es ist der: $datum <br>um $zeit <br>Deine IP:<b> $shoutbox_VALUE_name2</b><br>wird gespeichert";
    echo '<br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></b></center>';


    zu

    echo '</table></div><center><br>Es ist der: $datum <br>um $zeit<br>';
    if ( $_SESSION['authright'] <= -8 ) { echo'<br>User IP: <b>$shoutbox_VALUE_name2</b><br>';}
    echo '<br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></b></center>';



    Zuletzt modifiziert von Lord|Schirmer am 21.05.2010 - 19:45:11
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Ok das hat sich erledigt weil dei dieser Shoutbox die IP in den Nachrichten nicht angezeigt wurde trotzdem danke! ... jetzt eine andere Sache:
    Sch hab in eine Shoutbox jetzt die IP eingebaut. Ist es jetzt möglich die IP IN den Nachrichten nur für Admins anzeigen zu lassen oder werden die Nachrichten gespeichert und können nicht verändert werden?

    MfG Julius (julius@xience-factory.de)
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    HÄ?

    Erst wird sie angezeigt, dann wieder nicht, was denn nu!

    if ( $_SESSION['authright'] <= -8 ) {'IP-AUSGABE';}
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Ja unten in der Shoutbox wurde es ja angezeigt aber nicht in der Shoutbox. Ich will ja aber die IP von den Schreibern wissen und nicht meine eigene.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    ZitatZitat geschrieben von yumpschtyle

    ...Sch hab in eine Shoutbox jetzt die IP eingebaut...


    ...das in IP-AUSGABE

    ZitatZitat geschrieben von Lord|Schirmer

    if ( $_SESSION['authright'] <= -8 ) {'IP-AUSGABE';}



    Das bedeutet das nur Admins und CoAdmins diese Ausgabe sehen können!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Hm ich schnalls nich...

    Nur zur sicherheit
    Das gelb markierte soll nur für Admins sichtbar sein.
    img38.imageshack.us/img38/8533/unbenanntmb.png

    Hier ist der komplette Code den ich bis jetzt habe:
    <?php 
    #  Copyright by Manuel Staechele
    #  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_shoutbox` VALUES ( "" , "'.$zeit.'<br>'.$shoutbox_nickname.'<br>'.$shoutbox_VALUE_name2.'" , "'.$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="88%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC 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]{15})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    OK! Ist doch nicht so einfach da mehre Daten gleich gespeichert werden!
    So wird unter nickname -> Zeit, Name, IP gespeichert!
    Mann müsste also die Information anders speichern oder aus dem String auslesen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Ja ok ich hab ne andere Idee undzwar wenn man nur Gast ist wird die IP gespeichert und alles darüber nicht. Das müsste doch möglich sein =D
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Ja das ist möglich! Ich habs mal angepasst! Schau mal ob funzt!
    Änderung Zeile 24/25

    <?php 
    #  Copyright by Manuel Staechele
    #  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) ) {
    
    if(loggedin()) { db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$zeit.'<br>'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  ) ' );
    }else{ db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$zeit.'<br>'.$shoutbox_nickname.'<br>'.$shoutbox_VALUE_name2.'" , "'.$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="88%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC 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]{15})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
     
    ?>



    Zuletzt modifiziert von Lord|Schirmer am 21.05.2010 - 21:27:36
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ne
    Fatal error: Call to undefined function logged_in() in /var/www/web8/html/include/boxes/shoutbox2.php on line 24
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    yumpschtyle Mitglied
    Registriert seit
    11.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Ahh hab den Fehler gefunden.
    Es muss if ( loggedin() ) anstatt if(logged_in()) heissen lächeln
    Jetzt klappt alles. Super Danke!!
    Kann geschlossen werden.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Ja stimmt! Habs oben nochmal geändert, falls es jemand kopieren möchte!


    Zuletzt modifiziert von Lord|Schirmer am 21.05.2010 - 21:27:19
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten